math.log/1 on complex, real part

Time bar (total: 6.6s)

analyze78.0ms (1.2%)

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: 34.0ms
ival-mult: 12.0ms (34.8% of total)
ival-sqrt: 11.0ms (31.9% of total)
ival-log: 7.0ms (20.3% of total)
ival-add: 4.0ms (11.6% of total)
const: 1.0ms (2.9% of total)
backward-pass: 0.0ms (0% of total)

sample918.0ms (14%)

Results
678.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 373.0ms
ival-mult: 147.0ms (39.4% of total)
ival-log: 103.0ms (27.6% of total)
ival-sqrt: 73.0ms (19.6% of total)
ival-add: 39.0ms (10.5% of total)
const: 8.0ms (2.1% of total)
backward-pass: 3.0ms (0.8% of total)
Bogosity

preprocess30.0ms (0.5%)

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)

explain129.0ms (2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1400-1(2.0498431943890437e-293 5.5285548478978765e-160)(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
62.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.1%)

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

localize52.0ms (0.8%)

Localize:

Found 2 expressions of interest:

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

Compiled 12 to 5 computations (58.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
compiled-spec: 9.0ms (44.2% of total)
ival-log: 4.0ms (19.7% of total)
ival-mult: 4.0ms (19.7% of total)
ival-sqrt: 2.0ms (9.8% of total)
ival-add: 1.0ms (4.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series6.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
re
@-inf
(log (sqrt (+ (* re re) (* im im))))

rewrite240.0ms (3.6%)

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)))

simplify297.0ms (4.5%)

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))

eval13.0ms (0.2%)

Compiler

Compiled 2969 to 423 computations (85.8% saved)

prune14.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1132115
Fresh000
Picked101
Done000
Total1142116
Accuracy
100.0%
Counts
116 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
99.8%
(log.f64 im)
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 5 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
(log.f64 im)
Rules
86×*-lowering-*.f32
86×*-lowering-*.f64
30×/-lowering-/.f32
30×/-lowering-/.f64
26×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0944
11839
24236
36933
49033
510433
610533
010533
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(log im)
im
(+ (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))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im))
(log im)
(log.f64 im)
im
(* 1/2 (* re (/ (/ re im) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
1/2
#s(literal 1/2 binary64)
(* re (/ (/ re im) im))
(/.f64 (/.f64 (*.f64 re re) im) im)
re
(/ (/ re im) im)
(/.f64 (/.f64 re im) im)
(/ re im)
(/.f64 re im)

localize49.0ms (0.7%)

Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(log.f64 im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
accuracy99.8%
(/.f64 (/.f64 re im) im)
accuracy95.1%
(*.f64 re (/.f64 (/.f64 re im) im))
accuracy100.0%
(log.f64 im)
Results
38.0ms256×0valid
Compiler

Compiled 47 to 10 computations (78.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-div: 5.0ms (36.9% of total)
ival-mult: 4.0ms (29.5% of total)
ival-log: 3.0ms (22.1% of total)
ival-add: 1.0ms (7.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series65.0ms (1%)

Counts
5 → 108
Calls
Call 1
Inputs
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (* re (/ (/ re im) im))))>
#<alt (* 1/2 (* re (/ (/ re im) im)))>
#<alt (* re (/ (/ re im) im))>
#<alt (/ (/ re 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) (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 (* 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 (/ (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))>
Calls

27 calls:

TimeVariablePointExpression
28.0ms
im
@0
(log im)
19.0ms
im
@-inf
(log im)
6.0ms
re
@0
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
6.0ms
im
@inf
(log im)
1.0ms
im
@0
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))

rewrite348.0ms (5.3%)

Algorithm
batch-egg-rewrite
Rules
2934×*-lowering-*.f32
2934×*-lowering-*.f64
1812×sum5-define
1786×fma-lowering-fma.f32
1786×fma-lowering-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0935
14430
235524
3509524
0849524
Stop Event
iter limit
node limit
Counts
5 → 204
Calls
Call 1
Inputs
(log im)
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(* 1/2 (* re (/ (/ re im) im)))
(* re (/ (/ re im) im))
(/ (/ re im) im)
Outputs
(log.f64 im)
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re 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 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im 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 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))
(-.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (log.f64 im))))
(fma.f64 (log.f64 im) (/.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (neg.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))) (log.f64 im))
(fma.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64) (log.f64 im))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (neg.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re 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 re)) (/.f64 #s(literal 1 binary64) im) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re (log.f64 im))
(fma.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64)))) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))) (neg.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(fma.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))))) (neg.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re 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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re 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 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.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) re) (/.f64 im (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (log.f64 im)) (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (pow.f64 (log.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re 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) re) (/.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))))) (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 9 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))))) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 6 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (pow.f64 (log.f64 im) #s(literal 3 binary64)))))))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (log.f64 im)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (*.f64 (+.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 4 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (*.f64 (+.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 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 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 (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (*.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re 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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 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 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re 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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 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 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 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 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))) (+.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re 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 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.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 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im 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 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.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 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im 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 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im 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 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 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 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re 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)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 9 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 6 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))) (pow.f64 (log.f64 im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.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 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.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 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))))) #s(literal -1 binary64))
(*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re 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 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))) (/.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 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (/.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.f64 (log.f64 im) (+.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 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re 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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (*.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))))
(*.f64 (/.f64 #s(literal 1 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 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))))
(*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (log.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64)))) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.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 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 (log.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64)))) (+.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 (log.f64 im) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 (log.f64 im) #s(literal 1/2 binary64)))) (pow.f64 (log.f64 im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im))))))) (-.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (pow.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 (log.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))) #s(literal -1/4 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 (/.f64 re (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re im)))))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.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 re im)))
(/.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 #s(literal 0 binary64) (/.f64 im re)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re 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 #s(literal 0 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re))
(/.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 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.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 #s(literal 0 binary64) (/.f64 im (/.f64 re 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 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im re))) #s(literal -1 binary64)) im)
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 re (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.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 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)))
(*.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 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (/.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) (/.f64 im re)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) im)) (/.f64 re im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 re (*.f64 im im)))
(neg.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 re (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re im) (/.f64 im re))
(/.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 im re) (/.f64 re im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im re)) im)
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 im re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 im re) (/.f64 re im))))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.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 (/.f64 im re)) #s(literal 1 binary64)) 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 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re (-.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 im re)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) #s(literal -1 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 re im)) #s(literal -1 binary64))
(*.f64 re (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 re im))
(*.f64 (/.f64 re (*.f64 im im)) re)
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im (/.f64 re 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 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) 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 re #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 re im))
(*.f64 (/.f64 re #s(literal 1 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 #s(literal 0 binary64) im)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 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 re (-.f64 #s(literal 0 binary64) (*.f64 im 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 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 #s(literal 1 binary64) 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) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) im) (/.f64 #s(literal 1 binary64) re))
(/.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 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) im)
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(*.f64 re (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1 binary64) 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 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(*.f64 #s(literal -1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) im) re)
(*.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 (/.f64 #s(literal 1 binary64) 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)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re im))

simplify155.0ms (2.4%)

Algorithm
egg-herbie
Rules
2324×fnmadd-define
1540×*-lowering-*.f32
1540×*-lowering-*.f64
1034×fmsub-define
956×fmm-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033858
170649
2162580
3462580
41203580
54064580
08080580
Stop Event
iter limit
node limit
Counts
108 → 108
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) (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))))
(* 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)))
(/ (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))
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) (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 (log.f64 #s(literal -1 binary64)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 (log.f64 #s(literal -1 binary64)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 (log.f64 #s(literal -1 binary64)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.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)))
(* 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))
(/ (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))

eval40.0ms (0.6%)

Compiler

Compiled 7557 to 706 computations (90.7% saved)

prune37.0ms (0.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3241325
Fresh000
Picked022
Done000
Total3243327
Accuracy
100.0%
Counts
327 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
100.0%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
99.8%
(log.f64 im)
Compiler

Compiled 29 to 19 computations (34.5% 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.6%)

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))
accuracy73.6%
(/.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: 8.0ms
ival-mult: 6.0ms (77% of total)
ival-div: 2.0ms (25.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series2.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
im
@inf
(* im im)
0.0ms
re
@inf
(* re re)
0.0ms
re
@inf
(/ (* 1/2 (* re re)) (* im im))

rewrite262.0ms (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))

simplify13.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)

eval52.0ms (0.8%)

Compiler

Compiled 5257 to 734 computations (86% saved)

prune68.0ms (1%)

Pruning

30 alts after pruning (27 fresh and 3 done)

PrunedKeptTotal
New35927386
Fresh000
Picked011
Done022
Total35930389
Accuracy
100.0%
Counts
389 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
1.6%
(/.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.9%
(/.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.4%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
3.1%
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
2.9%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))) (*.f64 im im))
3.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
3.4%
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
0.6%
(/.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)))))
1.3%
(/.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))
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)))
1.5%
(/.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.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
1.2%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im)))
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
3.4%
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
100.0%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
0.7%
(*.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.2%
(*.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.4%
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
3.1%
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
3.4%
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
2.9%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.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.4%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
3.4%
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
3.4%
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
3.1%
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
99.8%
(log.f64 im)
Compiler

Compiled 975 to 563 computations (42.3% saved)

simplify145.0ms (2.2%)

Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
cost-diff192
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
cost-diff704
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
cost-diff704
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im)))
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 #s(literal 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 2 binary64) re))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 im im)
cost-diff0
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
cost-diff0
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
cost-diff0
(*.f64 re #s(literal -1/2 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) im)
cost-diff128
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64)))
cost-diff256
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
Rules
3216×*-lowering-*.f32
3216×*-lowering-*.f64
1794×/-lowering-/.f32
1794×/-lowering-/.f64
1204×distribute-lft-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030155
194133
2311123
31291118
44618118
08364118
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (* (/ 1 im) (* re -1/2)) (/ re (- 0 im)))
(* (/ 1 im) (* re -1/2))
(/ 1 im)
1
im
(* re -1/2)
re
-1/2
(/ re (- 0 im))
(- 0 im)
0
(* (/ 1/2 (* im im)) (* re re))
(/ 1/2 (* im im))
1/2
(* im im)
im
(* re re)
re
(/ (/ re (* im im)) (/ 2 re))
(/ re (* im im))
re
(* im im)
im
(/ 2 re)
2
(/ (* re -1/2) (* (/ im re) (- 0 im)))
(* re -1/2)
re
-1/2
(* (/ im re) (- 0 im))
(/ im re)
im
(- 0 im)
0
(/ (* 1/2 (* re re)) (/ (neg (- 0 (* im (* im (* im im))))) (* im im)))
(* 1/2 (* re re))
1/2
(* re re)
re
(/ (neg (- 0 (* im (* im (* im im))))) (* im im))
(neg (- 0 (* im (* im (* im im)))))
(- 0 (* im (* im (* im im))))
0
(* im (* im (* im im)))
im
(* im (* im im))
(* im im)
Outputs
(* (* (/ 1 im) (* re -1/2)) (/ re (- 0 im)))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(* (/ 1 im) (* re -1/2))
(/.f64 #s(literal -1/2 binary64) (/.f64 im re))
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
1
#s(literal 1 binary64)
im
(* re -1/2)
(/.f64 re #s(literal -2 binary64))
re
-1/2
#s(literal -1/2 binary64)
(/ re (- 0 im))
(/.f64 #s(literal -1 binary64) (/.f64 im re))
(- 0 im)
(-.f64 #s(literal 0 binary64) im)
0
#s(literal 0 binary64)
(* (/ 1/2 (* im im)) (* re re))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/ 1/2 (* im im))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
1/2
#s(literal 1/2 binary64)
(* im im)
(*.f64 im im)
im
(* re re)
(*.f64 re re)
re
(/ (/ re (* im im)) (/ 2 re))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/ re (* im im))
(/.f64 re (*.f64 im im))
re
(* im im)
(*.f64 im im)
im
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
2
#s(literal 2 binary64)
(/ (* re -1/2) (* (/ im re) (- 0 im)))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(* re -1/2)
(/.f64 re #s(literal -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)
(/ (* 1/2 (* re re)) (/ (neg (- 0 (* im (* im (* im im))))) (* im im)))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(* 1/2 (* re re))
(/.f64 re (/.f64 #s(literal 2 binary64) re))
1/2
#s(literal 1/2 binary64)
(* re re)
(*.f64 re re)
re
(/ (neg (- 0 (* im (* im (* im im))))) (* im im))
(*.f64 im im)
(neg (- 0 (* im (* im (* im im)))))
(*.f64 im (*.f64 im (*.f64 im im)))
(- 0 (* im (* im (* im im))))
(-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
0
#s(literal 0 binary64)
(* im (* im (* im im)))
(*.f64 im (*.f64 im (*.f64 im im)))
im
(* im (* im im))
(*.f64 im (*.f64 im im))
(* im im)
(*.f64 im im)

localize184.0ms (2.8%)

Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(*.f64 im (*.f64 im (*.f64 im im)))
accuracy99.8%
(*.f64 im (*.f64 im im))
accuracy73.6%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im)))
accuracy32.9%
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
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))
accuracy94.7%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
accuracy100.0%
(/.f64 #s(literal 2 binary64) re)
accuracy100.0%
(*.f64 im im)
accuracy95.1%
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
accuracy85.3%
(/.f64 re (*.f64 im im))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy98.5%
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
accuracy74.1%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
accuracy100.0%
(-.f64 #s(literal 0 binary64) im)
accuracy100.0%
(*.f64 re #s(literal -1/2 binary64))
accuracy99.7%
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64)))
accuracy99.6%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
Results
142.0ms256×0valid
Compiler

Compiled 199 to 31 computations (84.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 51.0ms
ival-div: 30.0ms (58.8% of total)
ival-mult: 17.0ms (33.3% of total)
ival-sub: 2.0ms (3.9% of total)
const: 1.0ms (2% of total)
ival-neg: 1.0ms (2% of total)
backward-pass: 0.0ms (0% of total)

series16.0ms (0.2%)

Counts
21 → 360
Calls
Call 1
Inputs
#<alt (* (* (/ 1 im) (* re -1/2)) (/ re (- 0 im)))>
#<alt (* (/ 1 im) (* re -1/2))>
#<alt (/ 1 im)>
#<alt (* re -1/2)>
#<alt (* (/ 1/2 (* im im)) (* re re))>
#<alt (/ 1/2 (* im im))>
#<alt (* im im)>
#<alt (* re re)>
#<alt (/ (/ re (* im im)) (/ 2 re))>
#<alt (/ re (* im im))>
#<alt (/ 2 re)>
#<alt (/ (* re -1/2) (* (/ im re) (- 0 im)))>
#<alt (* (/ im re) (- 0 im))>
#<alt (/ im re)>
#<alt (/ (* 1/2 (* re re)) (/ (neg (- 0 (* im (* im (* im im))))) (* im im)))>
#<alt (/ (neg (- 0 (* im (* im (* im im))))) (* im im))>
#<alt (neg (- 0 (* im (* im (* im im)))))>
#<alt (* 1/2 (* re re))>
#<alt (- 0 im)>
#<alt (* im (* im im))>
#<alt (* im (* im (* 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 (/ 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 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (/ 1 im)>
#<alt (* -1/2 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 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (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 (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)))>
#<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 (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (/ 2 re)>
#<alt (* 1/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 (/ 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 (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 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<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 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 im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
#<alt (pow im 4)>
Calls

90 calls:

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

rewrite333.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
4244×*-lowering-*.f32
4244×*-lowering-*.f64
2618×/-lowering-/.f32
2618×/-lowering-/.f64
1044×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030115
117885
2149185
0815885
Stop Event
iter limit
node limit
Counts
21 → 1922
Calls
Call 1
Inputs
(* (* (/ 1 im) (* re -1/2)) (/ re (- 0 im)))
(* (/ 1 im) (* re -1/2))
(/ 1 im)
(* re -1/2)
(* (/ 1/2 (* im im)) (* re re))
(/ 1/2 (* im im))
(* im im)
(* re re)
(/ (/ re (* im im)) (/ 2 re))
(/ re (* im im))
(/ 2 re)
(/ (* re -1/2) (* (/ im re) (- 0 im)))
(* (/ im re) (- 0 im))
(/ im re)
(/ (* 1/2 (* re re)) (/ (neg (- 0 (* im (* im (* im im))))) (* im im)))
(/ (neg (- 0 (* im (* im (* im im))))) (* im im))
(neg (- 0 (* im (* im (* im im)))))
(* 1/2 (* re re))
(- 0 im)
(* im (* im im))
(* im (* im (* im im)))
Outputs
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(neg.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re re)))
(neg.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) re))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 im re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(neg.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 re re) (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(*.f64 im (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 im (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)))
(*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (/.f64 re im) (pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 im im)) (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)))
(*.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 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) im)
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) re) re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal -1/2 binary64) (/.f64 im re))
(/.f64 (/.f64 re #s(literal -2 binary64)) im)
(/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (/.f64 im (/.f64 re #s(literal -2 binary64))) #s(literal -1 binary64))
(*.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 -2 binary64)))
(*.f64 re (/.f64 #s(literal -1/2 binary64) im))
(*.f64 re (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re im))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) re)
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 re #s(literal -2 binary64))))
(+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) im))
(neg.f64 (/.f64 #s(literal -1 binary64) im))
(/.f64 #s(literal 1 binary64) im)
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 im #s(literal -1 binary64))
(pow.f64 (*.f64 im im) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))
(*.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) im))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)
(*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im im))
(-.f64 #s(literal 0 binary64) (/.f64 re #s(literal 2 binary64)))
(neg.f64 (/.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) re) #s(literal 1 binary64)))
(/.f64 re #s(literal -2 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 (/.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 re #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))
(*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(neg.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re re)))
(neg.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) re))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 im re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(neg.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 re re) (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(*.f64 im (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 im (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)))
(*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (/.f64 re im) (pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 im im)) (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)))
(*.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 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) im)
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) re) re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) im))
(neg.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 2 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) im)
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -2 binary64))
(pow.f64 (/.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 im im))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im im) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (*.f64 im im) #s(literal 1/2 binary64)) #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)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.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))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64))
(neg.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im im)) im)
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (neg.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im im)) (*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) 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 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 im im)
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 im im) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(/.f64 re (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.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 (log.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 re re)
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(neg.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re re)))
(neg.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) re))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 im re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(neg.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 re re) (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(*.f64 im (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 im (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)))
(*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (/.f64 re im) (pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 im im)) (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)))
(*.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 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) im)
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) re) re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im re))
(/.f64 re (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re im) im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64))
(/.f64 (/.f64 re im) im)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal -1 binary64) re))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) im))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) re))
(*.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) re))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 im (-.f64 #s(literal 0 binary64) im)))
(*.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 #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 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal 1 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)))
(exp.f64 (*.f64 (log.f64 (/.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re))
(neg.f64 (/.f64 #s(literal -2 binary64) re))
(neg.f64 (/.f64 (/.f64 #s(literal -2 binary64) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) re)
(/.f64 (/.f64 #s(literal 2 binary64) re) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 re #s(literal -2 binary64)))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal 1 binary64))
(pow.f64 (/.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) re))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal -2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -2 binary64))
(*.f64 (pow.f64 (/.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(neg.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re re)))
(neg.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) re))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 im re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(neg.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 re re) (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(*.f64 im (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 im (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)))
(*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (/.f64 re im) (pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 im im)) (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)))
(*.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 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) im)
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) re) re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(+.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal 0 binary64))
(+.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 0 binary64)))
(+.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 0 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (*.f64 im im))) (/.f64 im (/.f64 re im)))
(fma.f64 #s(literal 0 binary64) (/.f64 im re) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(fma.f64 (/.f64 im re) #s(literal 0 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 im im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) re)) (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (/.f64 re im))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 re im)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im re) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))))
(/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im))
(/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 im im) (neg.f64 (*.f64 im (/.f64 re im))))
(/.f64 (/.f64 im re) (/.f64 #s(literal -1 binary64) im))
(/.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal 1 binary64))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (/.f64 re im)))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im))))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 re (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) re)
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 im (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im (*.f64 im (/.f64 re im))))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im re))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 re im)) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) im)
(/.f64 (neg.f64 (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 re im))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (neg.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) (*.f64 #s(literal 0 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))) (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 im re) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (*.f64 im im) (/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) re))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 re im))))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 im re) im))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (*.f64 im re)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (/.f64 re im)))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 im re)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 im re)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re im)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 im re) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) (/.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 0 binary64) (/.f64 im re))
(+.f64 (/.f64 im re) #s(literal 0 binary64))
(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 (/.f64 #s(literal 0 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 re im))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(/.f64 im re)
(/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 im im) (*.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im))))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im))
(/.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 #s(literal 0 binary64) re)) (*.f64 im (-.f64 #s(literal 0 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) re) (*.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 im re)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1 binary64) im)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 re (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 im 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 re im) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 im re))
(*.f64 im (/.f64 #s(literal 1 binary64) re))
(*.f64 im (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 im re) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) im)
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (pow.f64 (/.f64 re im) #s(literal -1/2 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/2 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))))
(+.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(neg.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re re)))
(neg.f64 (*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) re))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 im re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(neg.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (/.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 re re) (/.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))))
(*.f64 im (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 im (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)))
(*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 (/.f64 re (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re im) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal -2 binary64)) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (/.f64 re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (/.f64 re im) (pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64))))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 im im)) (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)))
(*.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 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im (*.f64 im im))))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) im)
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 re (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (/.f64 re (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) re) re) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) im)) re) #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)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.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))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64))
(neg.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im im)) im)
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (neg.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im im)) (*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) 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 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 im im)
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (*.f64 im im) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 0 binary64) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(-.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))))
(/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) im)
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(pow.f64 im #s(literal 4 binary64))
(pow.f64 (*.f64 im im) #s(literal 2 binary64))
(pow.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 2 binary64)))
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im im)) im)
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal -1 binary64))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) im))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 2 binary64)) (pow.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(neg.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))))
(neg.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(/.f64 re (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re))
(/.f64 (*.f64 re (/.f64 re #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 re (/.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 re #s(literal 2 binary64)) re)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1/2 binary64))
(+.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 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(neg.f64 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 im #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im (*.f64 im im)) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) im)
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im))
(*.f64 im #s(literal -1 binary64))
(*.f64 im (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (/.f64 (-.f64 #s(literal 0 binary64) im) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im im))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) im))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 im im))
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))
(+.f64 (*.f64 im (*.f64 im im)) #s(literal 0 binary64))
(+.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im))) (*.f64 im (*.f64 im im)))
(+.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 0 binary64)) (*.f64 im (*.f64 im im)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(neg.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) im)
(/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -1 binary64) im))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 3 binary64)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (pow.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 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 (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(pow.f64 im #s(literal 3 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))
(*.f64 im (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im im) im)
(*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) im))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 im im))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal -1 binary64))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (pow.f64 im #s(literal -1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 0 binary64) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 im (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(-.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 0 binary64))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))))
(/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) im)
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(pow.f64 im #s(literal 4 binary64))
(pow.f64 (*.f64 im im) #s(literal 2 binary64))
(pow.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal 2 binary64)))
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im im)) im)
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal -1 binary64))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) im))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 2 binary64)) (pow.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))))

simplify90.0ms (1.4%)

Algorithm
egg-herbie
Rules
370×fma-define
262×sum3-define
162×fma-lowering-fma.f32
162×fma-lowering-fma.f64
154×*-lowering-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0271992
1461644
2761524
31291524
41831524
52321524
63101524
73621524
85491524
97881524
108041524
118061524
08061524
Stop Event
iter limit
saturated
Counts
360 → 360
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 (/ 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 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(/ 1 im)
(* -1/2 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 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/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)
(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)))
(* 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))
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(/ 2 re)
(* 1/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))
(/ 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)))
(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 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(* 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 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
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 (/ 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 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(* -1/2 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 (*.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 im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.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)
(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)))
(/.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))
(/ 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))
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) re)
(/ 2 re)
(/.f64 #s(literal 2 binary64) 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)))
(/.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 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(* 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))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(* 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 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 im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
(pow im 4)
(pow.f64 im #s(literal 4 binary64))

eval314.0ms (4.8%)

Compiler

Compiled 49156 to 4133 computations (91.6% saved)

prune556.0ms (8.5%)

Pruning

67 alts after pruning (63 fresh and 4 done)

PrunedKeptTotal
New2668522720
Fresh111122
Picked415
Done033
Total2683672750
Accuracy
100.0%
Counts
2750 → 67
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.4%
(/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) im)
3.4%
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
1.6%
(/.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.9%
(/.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))
0.9%
(/.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 #s(literal 2 binary64) re))
1.3%
(/.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))) (/.f64 #s(literal 2 binary64) re))
0.7%
(/.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 2 binary64) re))
3.4%
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
2.9%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))) (*.f64 im im))
3.5%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im 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)))
1.5%
(/.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))))
1.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 re im)) (*.f64 im im)))
2.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im re)))
1.5%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))) (/.f64 im (/.f64 re im))))
2.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im re) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))
2.6%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (*.f64 im re))))
3.1%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 im im))))
3.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
3.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im)))
2.7%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
3.4%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) re)))) (-.f64 #s(literal 0 binary64) im)))
3.1%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re)))
2.8%
(/.f64 (*.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 2 binary64) re))
1.2%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (/.f64 (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (/.f64 #s(literal -1 binary64) im)) (*.f64 im im)))
1.6%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im)) (*.f64 im im)) (*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
1.2%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 im (/.f64 #s(literal -1 binary64) im))) (*.f64 im im)))
0.6%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im im)))
1.2%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) im))) (*.f64 im im)))
0.7%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 im im)))
0.5%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))) (*.f64 im im)))
0.3%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))))
0.4%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
0.7%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))))
0.7%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
0.7%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
0.3%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 im (/.f64 #s(literal -1 binary64) im))))))
0.7%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
1.6%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))))
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
3.4%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
3.4%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
2.9%
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
3.4%
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
100.0%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
2.9%
(*.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im) (*.f64 im im)) im)
1.1%
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
2.9%
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) im) (*.f64 re re))
0.7%
(*.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.2%
(*.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.4%
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
3.1%
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
3.5%
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
3.4%
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64))))
1.7%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1 binary64) im) im)))) (*.f64 re re))
2.9%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
2.9%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 im re))))
3.4%
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)))
3.4%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))))
1.4%
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
0.8%
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 im (/.f64 (/.f64 #s(literal -1 binary64) im) im))) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
3.4%
(*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
3.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re))))
3.4%
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 im re)))
3.4%
(neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 re im) im) #s(literal -2 binary64)) re))
99.8%
(log.f64 im)
Compiler

Compiled 3108 to 1112 computations (64.2% saved)

regimes266.0ms (4%)

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

7 calls:

41.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
34.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
27.0ms
im
24.0ms
re
22.0ms
(*.f64 im im)
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)

regimes123.0ms (1.9%)

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

4 calls:

43.0ms
(*.f64 re re)
23.0ms
im
23.0ms
re
20.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
99.8%1re
99.8%1im
99.8%1(*.f64 re re)
99.8%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes128.0ms (2%)

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

4 calls:

58.0ms
re
22.0ms
im
22.0ms
(*.f64 re re)
21.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
3.5%1re
3.5%1im
3.5%1(*.f64 re re)
3.5%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes23.0ms (0.3%)

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

4 calls:

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

Compiled 16 to 10 computations (37.5% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

1.0ms
im
1.0ms
re
1.0ms
(*.f64 im im)
1.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
2.9%1re
2.9%1im
2.9%1(*.f64 im im)
2.9%1(*.f64 re re)
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01941
12441
Stop Event
saturated
Calls
Call 1
Inputs
(+.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 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
Outputs
(+.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 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 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))

soundness1.4s (21.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030115
117885
2149185
0815885
0715
13015
215514
388714
4616414
0843614
074
1124
2144
0144
033858
170649
2162580
3462580
41203580
54064580
08080580
0181824
1538706
21827658
36565652
08072652
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
iter limit
node limit
Compiler

Compiled 229 to 142 computations (38% saved)

preprocess60.0ms (0.9%)

Compiler

Compiled 276 to 160 computations (42% saved)

end0.0ms (0%)

Profiling

Loading profile data...