math.square on complex, real part

Time bar (total: 4.9s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 10 to 6 computations (40% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample619.0ms (12.6%)

Results
455.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 212.0ms
ival-mult: 160.0ms (75.5% of total)
ival-sub: 42.0ms (19.8% of total)
const: 7.0ms (3.3% of total)
backward-pass: 3.0ms (1.4% of total)
Bogosity

preprocess192.0ms (3.9%)

Algorithm
egg-herbie
Rules
2632×sum4-define
2434×sum3-define
1966×fmsub-define
1962×fnmsub-define
1952×fnmadd-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01433
16730
219330
353030
4149130
5396330
6612930
055
1175
2295
3595
41375
55655
623355
741145
878625
080495
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(- (* re re) (* im im))
Outputs
(- (* re re) (* im im))
(-.f64 (*.f64 re re) (*.f64 im im))
Call 2
Inputs
(- (* re re) (* im im))
(- (* (neg re) (neg re)) (* im im))
(- (* re re) (* (neg im) (neg im)))
(neg (- (* (neg re) (neg re)) (* im im)))
(neg (- (* re re) (* (neg im) (neg im))))
(- (* im im) (* re re))
Outputs
(- (* re re) (* im im))
(fnmadd im im (square re))
(- (* (neg re) (neg re)) (* im im))
(fnmadd im im (square re))
(- (* re re) (* (neg im) (neg im)))
(fnmadd im im (square re))
(neg (- (* (neg re) (neg re)) (* im im)))
(fmsub im im (square re))
(neg (- (* re re) (* (neg im) (neg im))))
(fmsub im im (square re))
(- (* im im) (* re re))
(fmsub im im (square re))
Symmetry

(abs re)

(abs im)

explain59.0ms (1.2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
240-0-(-.f64 (*.f64 re re) (*.f64 im im))
00-0-im
00-0-(*.f64 im im)
00-0-(*.f64 re re)
00-0-re
Results
32.0ms512×0valid
Compiler

Compiled 45 to 17 computations (62.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 8.0ms (68.3% of total)
ival-sub: 3.0ms (25.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
90.6%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 9 to 5 computations (44.4% saved)

simplify116.0ms (2.4%)

Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 re re)
cost-diff0
(-.f64 (*.f64 re re) (*.f64 im im))
Rules
2632×sum4-define
1446×sum3-define
1442×fmsub-define
1392×fma-define
1298×fnmadd-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
11711
22911
35911
413711
556511
6233511
7411411
8786211
0804911
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(- (* re re) (* im im))
(* re re)
re
(* im im)
im
Outputs
(- (* re re) (* im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im

localize30.0ms (0.6%)

Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy91.3%
(-.f64 (*.f64 re re) (*.f64 im im))
Results
17.0ms256×0valid
Compiler

Compiled 18 to 6 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 4.0ms (67.9% of total)
ival-sub: 1.0ms (17% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series2.0ms (0%)

Counts
3 → 48
Calls
Call 1
Inputs
#<alt (- (* re re) (* im im))>
#<alt (* re re)>
#<alt (* im im)>
Outputs
#<alt (* -1 (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)>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (pow re 2)>
#<alt (+ (* -1 (pow im 2)) (pow re 2))>
#<alt (+ (* -1 (pow im 2)) (pow re 2))>
#<alt (+ (* -1 (pow im 2)) (pow re 2))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))>
#<alt (* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))>
#<alt (* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))>
#<alt (* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))>
#<alt (* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (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

12 calls:

TimeVariablePointExpression
0.0ms
re
@0
(- (* re re) (* im im))
0.0ms
re
@inf
(- (* re re) (* im im))
0.0ms
im
@0
(- (* re re) (* im im))
0.0ms
im
@inf
(- (* re re) (* im im))
0.0ms
re
@-inf
(- (* re re) (* im im))

rewrite331.0ms (6.8%)

Algorithm
batch-egg-rewrite
Rules
2928×*-lowering-*.f32
2928×*-lowering-*.f64
1848×sum3-define
1554×fma-lowering-fma.f32
1554×fma-lowering-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
1359
22559
332699
086629
Stop Event
iter limit
node limit
Counts
3 → 224
Calls
Call 1
Inputs
(- (* re re) (* im im))
(* re re)
(* im im)
Outputs
(+.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (*.f64 re re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (*.f64 re re) (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re re))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
(+.f64 (*.f64 (-.f64 re im) im) (*.f64 (-.f64 re im) re))
(+.f64 (*.f64 re (+.f64 re im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 re im)))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im im))
(+.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (*.f64 re re) (-.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 (*.f64 re re) (-.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (+.f64 (*.f64 re re) #s(literal 0 binary64)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 re re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 re re (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 re re (neg.f64 (-.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 re re (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 re re (neg.f64 (-.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 re (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 re (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 re (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 im (-.f64 #s(literal 0 binary64) im) (*.f64 re re))
(fma.f64 (-.f64 #s(literal 0 binary64) im) im (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 (-.f64 re im) (+.f64 re im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (-.f64 re im) (+.f64 re im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 re (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 re (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 re (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 #s(literal -1 binary64) (*.f64 im im) (*.f64 re re))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (-.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (-.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))))))
(/.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.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))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) (neg.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) (-.f64 (*.f64 re re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))) (+.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.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))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))))))
(*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (-.f64 re im) (+.f64 re im))
(*.f64 (+.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.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))))) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 re))) #s(literal 2 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 re re)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (exp.f64 (log.f64 re)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (log.f64 re)) #s(literal 1 binary64)))
(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)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 im))) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (pow.f64 (pow.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1 binary64)))

simplify115.0ms (2.3%)

Algorithm
egg-herbie
Rules
2156×*-lowering-*.f32
2156×*-lowering-*.f64
1684×sum4-define
1286×sum3-define
1232×sum5-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017219
140153
2125153
3522153
41924153
53950153
08170153
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(* -1 (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 re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(pow re 2)
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(pow re 2)
(+ (* -1 (pow im 2)) (pow re 2))
(+ (* -1 (pow im 2)) (pow re 2))
(+ (* -1 (pow im 2)) (pow re 2))
(* -1 (pow im 2))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(* -1 (pow im 2))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(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 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.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)
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(+ (* -1 (pow im 2)) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ (* -1 (pow im 2)) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ (* -1 (pow im 2)) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow im 2) (- (/ (pow re 2) (pow im 2)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(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)

eval28.0ms (0.6%)

Compiler

Compiled 9916 to 540 computations (94.6% saved)

prune28.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2693272
Fresh000
Picked011
Done000
Total2694273
Accuracy
100.0%
Counts
273 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.6%
(-.f64 (*.f64 re re) (*.f64 im im))
56.8%
(-.f64 #s(literal 0 binary64) (*.f64 im im))
100.0%
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
49.2%
(*.f64 re re)
Compiler

Compiled 34 to 19 computations (44.1% saved)

simplify317.0ms (6.5%)

Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(-.f64 #s(literal 0 binary64) (*.f64 im im))
cost-diff0
(*.f64 (-.f64 re im) im)
cost-diff0
(-.f64 re im)
cost-diff0
(*.f64 (-.f64 re im) re)
cost-diff256
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
cost-diff0
(*.f64 re re)
Rules
2656×*-lowering-*.f32
2656×*-lowering-*.f64
1972×+-lowering-+.f64
1972×+-lowering-+.f32
1910×sum4-define
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01032
12432
24632
311932
431231
5152630
6330130
7530630
8607630
9651530
10675030
11683430
12685130
13685230
14695230
15743230
16760030
17764830
18770430
19773630
20773630
21773630
22773630
0859630
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* re re)
re
(+ (* (- re im) re) (* (- re im) im))
(* (- re im) re)
(- re im)
re
im
(* (- re im) im)
(- 0 (* im im))
0
(* im im)
im
Outputs
(* re re)
(*.f64 re re)
re
(+ (* (- re im) re) (* (- re im) im))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (- re im) re)
(*.f64 re (-.f64 re im))
(- re im)
(-.f64 re im)
re
im
(* (- re im) im)
(*.f64 im (-.f64 re im))
(- 0 (* im im))
(*.f64 im (-.f64 #s(literal 0 binary64) im))
0
#s(literal 0 binary64)
(* im im)
(*.f64 im im)
im

localize38.0ms (0.8%)

Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 #s(literal 0 binary64) (*.f64 im im))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(-.f64 re im)
accuracy100.0%
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
accuracy100.0%
(*.f64 (-.f64 re im) re)
accuracy100.0%
(*.f64 (-.f64 re im) im)
accuracy100.0%
(*.f64 re re)
Results
27.0ms256×0valid
Compiler

Compiled 43 to 11 computations (74.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 8.0ms (66.2% of total)
ival-sub: 3.0ms (24.8% of total)
ival-add: 1.0ms (8.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series7.0ms (0.1%)

Counts
7 → 132
Calls
Call 1
Inputs
#<alt (* re re)>
#<alt (+ (* (- re im) re) (* (- re im) im))>
#<alt (* (- re im) re)>
#<alt (- re im)>
#<alt (* (- re im) im)>
#<alt (- 0 (* im im))>
#<alt (* im im)>
Outputs
#<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 (pow im 2))>
#<alt (+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))>
#<alt (+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))>
#<alt (+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (/ (pow im 2) re))) re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (/ (pow im 2) re))) re))))>
#<alt (pow re 2)>
#<alt (+ (* im (+ re (* -1 re))) (pow re 2))>
#<alt (+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))>
#<alt (+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))>
#<alt (* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))>
#<alt (* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))>
#<alt (* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))>
#<alt (* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))>
#<alt (* -1 (* im re))>
#<alt (* re (+ re (* -1 im)))>
#<alt (* re (+ re (* -1 im)))>
#<alt (* re (+ re (* -1 im)))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (* -1 (/ im re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ im re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ im re))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (* -1 (/ im re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ im re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ im re))))>
#<alt (pow re 2)>
#<alt (+ (* -1 (* im re)) (pow re 2))>
#<alt (+ (* -1 (* im re)) (pow re 2))>
#<alt (+ (* -1 (* im re)) (pow re 2))>
#<alt (* -1 (* im re))>
#<alt (* im (+ (* -1 re) (/ (pow re 2) im)))>
#<alt (* im (+ (* -1 re) (/ (pow re 2) im)))>
#<alt (* im (+ (* -1 re) (/ (pow re 2) im)))>
#<alt (* -1 (* im re))>
#<alt (* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))>
#<alt (* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))>
#<alt (* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))>
#<alt (* -1 im)>
#<alt (- re im)>
#<alt (- re im)>
#<alt (- re im)>
#<alt re>
#<alt (* re (+ 1 (* -1 (/ im re))))>
#<alt (* re (+ 1 (* -1 (/ im re))))>
#<alt (* re (+ 1 (* -1 (/ im re))))>
#<alt re>
#<alt (* -1 (* re (- (/ im re) 1)))>
#<alt (* -1 (* re (- (/ im re) 1)))>
#<alt (* -1 (* re (- (/ im re) 1)))>
#<alt re>
#<alt (+ re (* -1 im))>
#<alt (+ re (* -1 im))>
#<alt (+ re (* -1 im))>
#<alt (* -1 im)>
#<alt (* im (- (/ re im) 1))>
#<alt (* im (- (/ re im) 1))>
#<alt (* im (- (/ re im) 1))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (pow im 2))>
#<alt (+ (* -1 (pow im 2)) (* im re))>
#<alt (+ (* -1 (pow im 2)) (* im re))>
#<alt (+ (* -1 (pow im 2)) (* im re))>
#<alt (* im re)>
#<alt (* re (+ im (* -1 (/ (pow im 2) re))))>
#<alt (* re (+ im (* -1 (/ (pow im 2) re))))>
#<alt (* re (+ im (* -1 (/ (pow im 2) re))))>
#<alt (* im re)>
#<alt (* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))>
#<alt (* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))>
#<alt (* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))>
#<alt (* im re)>
#<alt (* im (+ re (* -1 im)))>
#<alt (* im (+ re (* -1 im)))>
#<alt (* im (+ re (* -1 im)))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (/ re im) 1))>
#<alt (* (pow im 2) (- (/ re im) 1))>
#<alt (* (pow im 2) (- (/ re im) 1))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (/ re im) 1))>
#<alt (* (pow im 2) (- (/ re im) 1))>
#<alt (* (pow im 2) (- (/ re im) 1))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (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

33 calls:

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

rewrite465.0ms (9.5%)

Algorithm
batch-egg-rewrite
Rules
4300×*-lowering-*.f32
4300×*-lowering-*.f64
3008×/-lowering-/.f32
3008×/-lowering-/.f64
1236×+-lowering-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01027
16125
253925
0841325
Stop Event
iter limit
node limit
Counts
7 → 456
Calls
Call 1
Inputs
(* re re)
(+ (* (- re im) re) (* (- re im) im))
(* (- re im) re)
(- re im)
(* (- re im) im)
(- 0 (* im im))
(* im im)
Outputs
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(+.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 re re) (+.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 im (-.f64 re im))))
(+.f64 (*.f64 re re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (*.f64 re (-.f64 re im)) (+.f64 (*.f64 im (-.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (*.f64 im (-.f64 re im)) (+.f64 (*.f64 re (-.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (*.f64 re im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (-.f64 re im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 0 binary64))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (neg.f64 (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im)))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 re im)) (*.f64 re (+.f64 re im)))
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 (+.f64 re im) (-.f64 #s(literal 0 binary64) im)) (*.f64 (+.f64 re im) re))
(+.f64 (*.f64 re (+.f64 re im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 re im)))
(+.f64 (+.f64 (*.f64 re re) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 re (-.f64 re im)) (*.f64 re im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 im (-.f64 re im)) (*.f64 re re)) (*.f64 re (-.f64 #s(literal 0 binary64) im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 0 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))) (*.f64 (-.f64 re im) (-.f64 im re))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 im re))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (+.f64 (*.f64 re re) #s(literal 0 binary64)) (*.f64 im im))
(-.f64 (-.f64 (*.f64 re re) #s(literal 0 binary64)) (*.f64 im im))
(fma.f64 re re (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 re (-.f64 re im) (*.f64 im (-.f64 re im)))
(fma.f64 im (-.f64 re im) (*.f64 re (-.f64 re im)))
(fma.f64 (-.f64 re im) re (*.f64 im (-.f64 re im)))
(fma.f64 (-.f64 re im) im (*.f64 re (-.f64 re im)))
(fma.f64 (-.f64 re im) (+.f64 re im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im)))
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 re im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im))))))))) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (-.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))))))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re)))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 re im) (-.f64 im re)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re im) (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im)))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re))))
(/.f64 (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (+.f64 re im))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re))) (*.f64 (-.f64 re im) (-.f64 im re)))
(/.f64 (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im)) (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))))) (*.f64 (+.f64 re im) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 re im) (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 re im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))) (+.f64 re im)) (*.f64 (+.f64 re im) (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re im) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 re im) (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 re im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) #s(literal 1 binary64)) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im))))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (-.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (-.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im)))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 re im) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))) (-.f64 #s(literal 0 binary64) (+.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im)))) (neg.f64 (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re)))) (neg.f64 (*.f64 (-.f64 re im) (-.f64 im re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im)))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im)))) (+.f64 (*.f64 (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))) (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im)))) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im)))) (*.f64 (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))) (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))))) (+.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (*.f64 (+.f64 re im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 re im)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im)) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im))))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))))) (*.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (-.f64 (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im))) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 (-.f64 re im) (*.f64 im (*.f64 im (-.f64 re im)))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im))) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 re im)) (-.f64 re im))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 (-.f64 re im) (+.f64 re im))
(*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (+.f64 re im)))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) (+.f64 re im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 re im) (+.f64 re im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 re im))))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (+.f64 re im) (/.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (-.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 re im)))))
(*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))))
(*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 re im) (-.f64 im re))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))))))) (*.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))) (*.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))) (-.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))))
(*.f64 (/.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (*.f64 (-.f64 re im) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(*.f64 (/.f64 (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(+.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re re))
(fma.f64 re re (*.f64 re (-.f64 #s(literal 0 binary64) im)))
(/.f64 re (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re im) (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))
(/.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (pow.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 3 binary64))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re (-.f64 #s(literal 0 binary64) im))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) im))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re (-.f64 #s(literal 0 binary64) im)))) (-.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 re #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(*.f64 re (-.f64 re im))
(*.f64 (-.f64 re im) re)
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) re))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 re (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) re))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re (+.f64 re im)))
(*.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(*.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(*.f64 (/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(+.f64 re (-.f64 #s(literal 0 binary64) im))
(+.f64 (-.f64 #s(literal 0 binary64) im) re)
(+.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(+.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) (+.f64 re im))))
(-.f64 re im)
(-.f64 #s(literal 0 binary64) (-.f64 im re))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 im im) (+.f64 re im)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 re im)) (/.f64 (*.f64 (/.f64 im (-.f64 re im)) (/.f64 (*.f64 (-.f64 re im) (*.f64 im (-.f64 re im))) (-.f64 re im))) (+.f64 re im)))
(-.f64 (+.f64 re #s(literal 0 binary64)) im)
(fma.f64 #s(literal -1 binary64) im re)
(neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 re im) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 re im) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 re im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 re im) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) #s(literal 1 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) (*.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (*.f64 (+.f64 re im) (+.f64 re im)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 re im) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re))) (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) (-.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re im)) (*.f64 (+.f64 re im) (*.f64 im im))) (*.f64 (+.f64 re im) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))) (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 re im) (-.f64 re im)) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))) (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 re im))) (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 re im) (-.f64 im re)) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 re im)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) #s(literal 1 binary64)) (*.f64 (+.f64 re im) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1 binary64)) (+.f64 re im))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (+.f64 re im)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 re re) (+.f64 re im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (/.f64 (*.f64 im im) (+.f64 re im))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 im im) (+.f64 re im))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))) (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 re re) (+.f64 re im))) (*.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (/.f64 (*.f64 im im) (+.f64 re im)))) (+.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 im im) (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (*.f64 (-.f64 re im) (-.f64 im re)))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) #s(literal -1 binary64))
(*.f64 (-.f64 re im) (*.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (-.f64 re im) (/.f64 (+.f64 re im) (+.f64 re im)))
(*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))) (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (*.f64 (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re))))) (+.f64 re im)))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re)))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (/.f64 (-.f64 re im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (-.f64 re im)) (+.f64 re im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(*.f64 (+.f64 re im) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (+.f64 re im) (/.f64 (-.f64 re im) (+.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re im))))
(*.f64 #s(literal 1 binary64) (-.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(+.f64 (*.f64 im (-.f64 re im)) #s(literal 0 binary64))
(+.f64 (*.f64 re im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re im))
(+.f64 (+.f64 (*.f64 re im) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (*.f64 re im) (*.f64 im im))
(-.f64 (+.f64 (*.f64 re im) #s(literal 0 binary64)) (*.f64 im im))
(fma.f64 re im (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 im re (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 im (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re im) (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))) (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))) (+.f64 re im))
(/.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (-.f64 #s(literal 0 binary64) im) re))))
(/.f64 (neg.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im)))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 im (*.f64 re im))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re im))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) im) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) im) (-.f64 #s(literal 0 binary64) (+.f64 re im)))
(*.f64 im (-.f64 re im))
(*.f64 (-.f64 re im) im)
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))) im))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 im (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (+.f64 re im)))
(*.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(*.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(*.f64 (/.f64 (*.f64 (-.f64 re im) (*.f64 im (+.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 im (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 im (+.f64 re im))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 im (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) im #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 im im) #s(literal 0 binary64))
(neg.f64 (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.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 (*.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 im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im 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 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.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 #s(literal 0 binary64) (*.f64 (*.f64 im (*.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 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.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 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.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 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.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 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) im) im)
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) im) (*.f64 im (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im))) im)
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)) im)
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 im (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 im im) #s(literal -1 binary64))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) im) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.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 im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.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 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.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 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.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 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.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 im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.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 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (*.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 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.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 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 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.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 (*.f64 im (*.f64 im im))))))) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) im) im)
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) im) (*.f64 im (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im)) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im)) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im im)))
(*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (*.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 (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 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) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (/.f64 im im) (/.f64 (*.f64 im (*.f64 im im)) im))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) im) (/.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (*.f64 im im) im))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) im) (/.f64 (*.f64 im im) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im im)) im))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) im)
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.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 (*.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 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.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 im)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))

simplify160.0ms (3.3%)

Algorithm
egg-herbie
Rules
2046×fnmadd-define
1768×*-lowering-*.f32
1768×*-lowering-*.f64
1412×--lowering--.f32
1412×--lowering--.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
092654
1312482
21045456
33532456
08598456
Stop Event
iter limit
node limit
Counts
132 → 132
Calls
Call 1
Inputs
(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 (pow im 2))
(+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(pow re 2)
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(pow re 2)
(* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))
(* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (/ (pow im 2) re))) re))))
(* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (/ (pow im 2) re))) re))))
(pow re 2)
(+ (* im (+ re (* -1 re))) (pow re 2))
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(* -1 (pow im 2))
(* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(* -1 (pow im 2))
(* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(* -1 (* im re))
(* re (+ re (* -1 im)))
(* re (+ re (* -1 im)))
(* re (+ re (* -1 im)))
(pow re 2)
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(pow re 2)
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(pow re 2)
(+ (* -1 (* im re)) (pow re 2))
(+ (* -1 (* im re)) (pow re 2))
(+ (* -1 (* im re)) (pow re 2))
(* -1 (* im re))
(* im (+ (* -1 re) (/ (pow re 2) im)))
(* im (+ (* -1 re) (/ (pow re 2) im)))
(* im (+ (* -1 re) (/ (pow re 2) im)))
(* -1 (* im re))
(* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))
(* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))
(* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))
(* -1 im)
(- re im)
(- re im)
(- re im)
re
(* re (+ 1 (* -1 (/ im re))))
(* re (+ 1 (* -1 (/ im re))))
(* re (+ 1 (* -1 (/ im re))))
re
(* -1 (* re (- (/ im re) 1)))
(* -1 (* re (- (/ im re) 1)))
(* -1 (* re (- (/ im re) 1)))
re
(+ re (* -1 im))
(+ re (* -1 im))
(+ re (* -1 im))
(* -1 im)
(* im (- (/ re im) 1))
(* im (- (/ re im) 1))
(* im (- (/ re im) 1))
(* -1 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (pow im 2))
(+ (* -1 (pow im 2)) (* im re))
(+ (* -1 (pow im 2)) (* im re))
(+ (* -1 (pow im 2)) (* im re))
(* im re)
(* re (+ im (* -1 (/ (pow im 2) re))))
(* re (+ im (* -1 (/ (pow im 2) re))))
(* re (+ im (* -1 (/ (pow im 2) re))))
(* im re)
(* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))
(* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))
(* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))
(* im re)
(* im (+ re (* -1 im)))
(* im (+ re (* -1 im)))
(* im (+ re (* -1 im)))
(* -1 (pow im 2))
(* (pow im 2) (- (/ re im) 1))
(* (pow im 2) (- (/ re im) 1))
(* (pow im 2) (- (/ re im) 1))
(* -1 (pow im 2))
(* (pow im 2) (- (/ re im) 1))
(* (pow im 2) (- (/ re im) 1))
(* (pow im 2) (- (/ re im) 1))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(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
(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 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (/ (pow im 2) re))) re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (/ (pow im 2) re))) re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(+ (* im (+ re (* -1 re))) (pow re 2))
(*.f64 re re)
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(* -1 (* im re))
(-.f64 #s(literal 0 binary64) (*.f64 re im))
(* re (+ re (* -1 im)))
(*.f64 re (-.f64 re im))
(* re (+ re (* -1 im)))
(*.f64 re (-.f64 re im))
(* re (+ re (* -1 im)))
(*.f64 re (-.f64 re im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 re im))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 re im))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 re im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 re im))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 re im))
(* (pow re 2) (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 re im))
(pow re 2)
(*.f64 re re)
(+ (* -1 (* im re)) (pow re 2))
(*.f64 re (-.f64 re im))
(+ (* -1 (* im re)) (pow re 2))
(*.f64 re (-.f64 re im))
(+ (* -1 (* im re)) (pow re 2))
(*.f64 re (-.f64 re im))
(* -1 (* im re))
(-.f64 #s(literal 0 binary64) (*.f64 re im))
(* im (+ (* -1 re) (/ (pow re 2) im)))
(*.f64 re (-.f64 re im))
(* im (+ (* -1 re) (/ (pow re 2) im)))
(*.f64 re (-.f64 re im))
(* im (+ (* -1 re) (/ (pow re 2) im)))
(*.f64 re (-.f64 re im))
(* -1 (* im re))
(-.f64 #s(literal 0 binary64) (*.f64 re im))
(* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))
(*.f64 re (-.f64 re im))
(* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))
(*.f64 re (-.f64 re im))
(* -1 (* im (+ re (* -1 (/ (pow re 2) im)))))
(*.f64 re (-.f64 re im))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(- re im)
(-.f64 re im)
(- re im)
(-.f64 re im)
(- re im)
(-.f64 re im)
re
(* re (+ 1 (* -1 (/ im re))))
(-.f64 re im)
(* re (+ 1 (* -1 (/ im re))))
(-.f64 re im)
(* re (+ 1 (* -1 (/ im re))))
(-.f64 re im)
re
(* -1 (* re (- (/ im re) 1)))
(-.f64 re im)
(* -1 (* re (- (/ im re) 1)))
(-.f64 re im)
(* -1 (* re (- (/ im re) 1)))
(-.f64 re im)
re
(+ re (* -1 im))
(-.f64 re im)
(+ re (* -1 im))
(-.f64 re im)
(+ re (* -1 im))
(-.f64 re im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* im (- (/ re im) 1))
(-.f64 re im)
(* im (- (/ re im) 1))
(-.f64 re im)
(* im (- (/ re im) 1))
(-.f64 re im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(-.f64 re im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(-.f64 re im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(-.f64 re im)
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(+ (* -1 (pow im 2)) (* im re))
(*.f64 im (-.f64 re im))
(+ (* -1 (pow im 2)) (* im re))
(*.f64 im (-.f64 re im))
(+ (* -1 (pow im 2)) (* im re))
(*.f64 im (-.f64 re im))
(* im re)
(*.f64 re im)
(* re (+ im (* -1 (/ (pow im 2) re))))
(*.f64 im (-.f64 re im))
(* re (+ im (* -1 (/ (pow im 2) re))))
(*.f64 im (-.f64 re im))
(* re (+ im (* -1 (/ (pow im 2) re))))
(*.f64 im (-.f64 re im))
(* im re)
(*.f64 re im)
(* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))
(*.f64 im (-.f64 re im))
(* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))
(*.f64 im (-.f64 re im))
(* -1 (* re (+ (* -1 im) (/ (pow im 2) re))))
(*.f64 im (-.f64 re im))
(* im re)
(*.f64 re im)
(* im (+ re (* -1 im)))
(*.f64 im (-.f64 re im))
(* im (+ re (* -1 im)))
(*.f64 im (-.f64 re im))
(* im (+ re (* -1 im)))
(*.f64 im (-.f64 re im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (/ re im) 1))
(*.f64 im (-.f64 re im))
(* (pow im 2) (- (/ re im) 1))
(*.f64 im (-.f64 re im))
(* (pow im 2) (- (/ re im) 1))
(*.f64 im (-.f64 re im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (/ re im) 1))
(*.f64 im (-.f64 re im))
(* (pow im 2) (- (/ re im) 1))
(*.f64 im (-.f64 re im))
(* (pow im 2) (- (/ re im) 1))
(*.f64 im (-.f64 re im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 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)

eval74.0ms (1.5%)

Compiler

Compiled 19060 to 1477 computations (92.3% saved)

prune72.0ms (1.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New7002702
Fresh000
Picked213
Done011
Total7024706
Accuracy
100.0%
Counts
706 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
90.6%
(-.f64 (*.f64 re re) (*.f64 im im))
49.2%
(*.f64 re re)
56.8%
(neg.f64 (*.f64 im im))
Compiler

Compiled 31 to 19 computations (38.7% saved)

simplify164.0ms (3.3%)

Algorithm
egg-herbie
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 re im)
cost-diff0
(/.f64 #s(literal 1 binary64) (-.f64 re im))
cost-diff0
(+.f64 re im)
cost-diff128
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
cost-diff-64
(neg.f64 (*.f64 im im))
cost-diff0
(*.f64 im im)
Rules
1492×sum4-define
1476×sum3-define
1356×--lowering--.f32
1356×--lowering--.f64
1354×+-lowering-+.f64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0927
12326
23726
39226
429426
597224
6265624
7486724
8642724
9753424
10783924
0802524
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(neg (* im im))
(* im im)
im
(/ (+ re im) (/ 1 (- re im)))
(+ re im)
re
im
(/ 1 (- re im))
1
(- re im)
Outputs
(neg (* im im))
(*.f64 im (-.f64 #s(literal 0 binary64) im))
(* im im)
(*.f64 im im)
im
(/ (+ re im) (/ 1 (- re im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ re im)
(+.f64 im re)
re
im
(/ 1 (- re im))
(/.f64 #s(literal 1 binary64) (-.f64 re im))
1
#s(literal 1 binary64)
(- re im)
(-.f64 re im)

localize35.0ms (0.7%)

Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 re im)
accuracy100.0%
(+.f64 re im)
accuracy100.0%
(/.f64 #s(literal 1 binary64) (-.f64 re im))
accuracy99.7%
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(neg.f64 (*.f64 im im))
Results
25.0ms256×0valid
Compiler

Compiled 34 to 10 computations (70.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 4.0ms (37.6% of total)
ival-add: 2.0ms (18.8% of total)
ival-mult: 2.0ms (18.8% of total)
ival-sub: 1.0ms (9.4% of total)
ival-neg: 1.0ms (9.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series15.0ms (0.3%)

Counts
6 → 120
Calls
Call 1
Inputs
#<alt (* im im)>
#<alt (neg (* im im))>
#<alt (/ (+ re im) (/ 1 (- re im)))>
#<alt (+ re im)>
#<alt (/ 1 (- re im))>
#<alt (- re im)>
Outputs
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))>
#<alt (+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))>
#<alt (+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))>
#<alt (* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))>
#<alt (pow re 2)>
#<alt (+ (* im (+ re (* -1 re))) (pow re 2))>
#<alt (+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))>
#<alt (+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))>
#<alt (* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))>
#<alt (* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))>
#<alt (* -1 (pow im 2))>
#<alt (* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))>
#<alt (* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))>
#<alt (* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt re>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt re>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt re>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt im>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (/ -1 im)>
#<alt (- (* -1 (/ re (pow im 2))) (/ 1 im))>
#<alt (- (* re (- (* -1 (/ re (pow im 3))) (/ 1 (pow im 2)))) (/ 1 im))>
#<alt (- (* re (- (* re (- (* -1 (/ re (pow im 4))) (/ 1 (pow im 3)))) (/ 1 (pow im 2)))) (/ 1 im))>
#<alt (/ 1 re)>
#<alt (/ (+ 1 (/ im re)) re)>
#<alt (/ (- (+ 1 (/ (pow im 2) (pow re 2))) (* -1 (/ im re))) re)>
#<alt (/ (- (+ 1 (/ (pow im 3) (pow re 3))) (+ (* -1 (/ im re)) (* -1 (/ (pow im 2) (pow re 2))))) re)>
#<alt (/ 1 re)>
#<alt (* -1 (/ (- (* -1 (/ im re)) 1) re))>
#<alt (* -1 (/ (- (* -1 (/ (- (/ (pow im 2) re) (* -1 im)) re)) 1) re))>
#<alt (* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow im 3) re)) (pow im 2)) re)) (* -1 im)) re)) 1) re))>
#<alt (/ 1 re)>
#<alt (+ (/ 1 re) (/ im (pow re 2)))>
#<alt (+ (* im (+ (/ 1 (pow re 2)) (/ im (pow re 3)))) (/ 1 re))>
#<alt (+ (* im (+ (* im (+ (/ 1 (pow re 3)) (/ im (pow re 4)))) (/ 1 (pow re 2)))) (/ 1 re))>
#<alt (/ -1 im)>
#<alt (/ (- (* -1 (/ re im)) 1) im)>
#<alt (/ (- (* -1 (/ (pow re 2) (pow im 2))) (+ 1 (/ re im))) im)>
#<alt (/ (- (* -1 (/ (pow re 3) (pow im 3))) (+ 1 (+ (/ re im) (/ (pow re 2) (pow im 2))))) im)>
#<alt (/ -1 im)>
#<alt (* -1 (/ (+ 1 (/ re im)) im))>
#<alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow re 2) im)) re) im))) im))>
#<alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow re 3) im) (* -1 (pow re 2))) im)) re) im))) im))>
#<alt (* -1 im)>
#<alt (- re im)>
#<alt (- re im)>
#<alt (- re im)>
#<alt re>
#<alt (* re (+ 1 (* -1 (/ im re))))>
#<alt (* re (+ 1 (* -1 (/ im re))))>
#<alt (* re (+ 1 (* -1 (/ im re))))>
#<alt re>
#<alt (* -1 (* re (- (/ im re) 1)))>
#<alt (* -1 (* re (- (/ im re) 1)))>
#<alt (* -1 (* re (- (/ im re) 1)))>
#<alt re>
#<alt (+ re (* -1 im))>
#<alt (+ re (* -1 im))>
#<alt (+ re (* -1 im))>
#<alt (* -1 im)>
#<alt (* im (- (/ re im) 1))>
#<alt (* im (- (/ re im) 1))>
#<alt (* im (- (/ re im) 1))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
Calls

30 calls:

TimeVariablePointExpression
6.0ms
re
@0
(/ 1 (- re im))
5.0ms
re
@inf
(/ 1 (- re im))
1.0ms
im
@inf
(/ 1 (- re im))
0.0ms
re
@-inf
(/ (+ re im) (/ 1 (- re im)))
0.0ms
im
@0
(/ 1 (- re im))

rewrite274.0ms (5.6%)

Algorithm
batch-egg-rewrite
Rules
2708×*-lowering-*.f32
2708×*-lowering-*.f64
2348×/-lowering-/.f32
2348×/-lowering-/.f64
1304×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
15520
238220
3488420
0811420
Stop Event
iter limit
node limit
Counts
6 → 602
Calls
Call 1
Inputs
(* im im)
(neg (* im im))
(/ (+ re im) (/ 1 (- re im)))
(+ re im)
(/ 1 (- re im))
(- re im)
Outputs
(+.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)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) im)
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im)))
(neg.f64 (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.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 (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 im (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 im im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im im))
(*.f64 (-.f64 #s(literal 0 binary64) im) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im 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 im)) (*.f64 re re))
(+.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(+.f64 (*.f64 re re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re (+.f64 im re)) (neg.f64 (*.f64 im (+.f64 im re))))
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (neg.f64 (*.f64 im (+.f64 im re))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (neg.f64 (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (*.f64 (-.f64 re im) im) (*.f64 (-.f64 re im) re))
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 #s(literal 0 binary64) re)) (neg.f64 (*.f64 im (+.f64 im re))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (+.f64 im re))) (*.f64 im (-.f64 #s(literal 0 binary64) (+.f64 im re))))
(+.f64 (+.f64 (*.f64 re re) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(-.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im re)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 (/.f64 (*.f64 im im) (-.f64 re im)) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (-.f64 im re))) (-.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 (*.f64 im im) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (*.f64 re re))))
(-.f64 (+.f64 (*.f64 re re) #s(literal 0 binary64)) (*.f64 im im))
(fma.f64 re re (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 re re (neg.f64 (-.f64 (*.f64 im im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))))
(fma.f64 re (+.f64 im re) (neg.f64 (*.f64 im (+.f64 im re))))
(fma.f64 (+.f64 im re) re (neg.f64 (*.f64 im (+.f64 im re))))
(fma.f64 (+.f64 im re) (-.f64 re im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (-.f64 re im) (+.f64 im re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 im re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 im im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))))
(neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (+.f64 im re) (/.f64 #s(literal -1 binary64) (-.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re im) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im)))))
(/.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1 binary64))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (-.f64 im re)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 re im))
(/.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im)))) (-.f64 im re))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (/.f64 (+.f64 im re) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 im re)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 im (+.f64 im re))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 im re))) (neg.f64 (*.f64 im (+.f64 im re)))) (*.f64 (*.f64 re (+.f64 im re)) (neg.f64 (*.f64 im (+.f64 im re)))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 im re)) (*.f64 re (+.f64 im re))) (*.f64 (neg.f64 (*.f64 im (+.f64 im re))) (neg.f64 (*.f64 im (+.f64 im re))))) (-.f64 (*.f64 re (+.f64 im re)) (neg.f64 (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 re im)) (-.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(/.f64 (*.f64 (+.f64 im re) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 im re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 im re)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im re)) (-.f64 re im))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (+.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 re im)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))))) (-.f64 re im))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) #s(literal -1 binary64)) (-.f64 im re))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 (+.f64 im re) (-.f64 re im))
(*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (-.f64 re im) (+.f64 im re))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))))
(*.f64 #s(literal -1 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 im re))
(*.f64 (-.f64 im re) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (/.f64 (+.f64 im re) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (-.f64 re im) (-.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (-.f64 im re) (-.f64 re im)))
(*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 #s(literal -1 binary64) (-.f64 im re)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) #s(literal 1 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) #s(literal -1 binary64)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(*.f64 (/.f64 (+.f64 im re) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (/.f64 (+.f64 im re) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 re im) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 (+.f64 im re) (-.f64 re im)))
(*.f64 (/.f64 (+.f64 im re) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (/.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (+.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(*.f64 (*.f64 (-.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (+.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (-.f64 im re) (-.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (-.f64 im re)) (-.f64 (*.f64 im (-.f64 im re)) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (-.f64 im re) (-.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(+.f64 im re)
(+.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(+.f64 im (*.f64 #s(literal 1 binary64) re))
(+.f64 re im)
(+.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(+.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) im)
(+.f64 (*.f64 #s(literal 1 binary64) re) im)
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (*.f64 re re)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (*.f64 im (+.f64 im re))))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (*.f64 im (+.f64 im re))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (+.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))))
(+.f64 (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))))
(+.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (*.f64 (*.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))))
(+.f64 (-.f64 re #s(literal 0 binary64)) im)
(-.f64 re (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))
(fma.f64 re #s(literal 1 binary64) im)
(fma.f64 re (/.f64 re (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 re im)) #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 im re)) #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (+.f64 im re)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 re (-.f64 re im)) re (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (-.f64 im re)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (/.f64 re (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 im re)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(/.f64 (+.f64 im re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re))))
(/.f64 #s(literal -1 binary64) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 re im) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im re))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re im)) (*.f64 (-.f64 re im) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (-.f64 re im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 re im)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 re re) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im))) (*.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 re re) (-.f64 re im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))) (+.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 #s(literal -1 binary64) (-.f64 im re)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (+.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (-.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) #s(literal -1 binary64))
(*.f64 (+.f64 im re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 im re))
(*.f64 (-.f64 re im) (/.f64 (+.f64 im re) (-.f64 re im)))
(*.f64 (-.f64 re im) (*.f64 (+.f64 im re) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 (-.f64 re im) (-.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 (-.f64 im re) (-.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (-.f64 im re) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(*.f64 (-.f64 im re) (/.f64 (+.f64 im re) (-.f64 im re)))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) #s(literal 1 binary64)))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) #s(literal 1 binary64)))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (/.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (*.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (-.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) (/.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 im re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 im re) (-.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) #s(literal 1 binary64)) (/.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (/.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 re im) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (/.f64 (-.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (/.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 re im)) (-.f64 im re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (/.f64 (-.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (-.f64 im re) (-.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (-.f64 im re)) (-.f64 (*.f64 im (-.f64 im re)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (-.f64 im re) (-.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) im) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 im re))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im re)))
(+.f64 (*.f64 im (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (-.f64 re im))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (*.f64 im im) (-.f64 re im)) (-.f64 (*.f64 re re) (*.f64 im im))))
(neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(neg.f64 (/.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (-.f64 re im))
(/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (-.f64 im re))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (+.f64 im re))))) (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re)))) (*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re)))))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (/.f64 (+.f64 im re) (-.f64 re im)) (+.f64 im re))
(/.f64 (/.f64 (+.f64 im re) (-.f64 #s(literal 0 binary64) (+.f64 im re))) (-.f64 im re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (-.f64 re im))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (+.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (+.f64 im re)) (+.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) (+.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(pow.f64 (-.f64 re im) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (-.f64 re im) (-.f64 re im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (-.f64 re im))) #s(literal -1 binary64))
(*.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 im re)))
(*.f64 (-.f64 re im) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (-.f64 re im)))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) #s(literal -1 binary64))
(*.f64 (-.f64 im re) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (-.f64 im re)))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im)))))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) (/.f64 (+.f64 im re) (-.f64 re im)))
(*.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 im re) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (-.f64 #s(literal 0 binary64) (+.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 im re)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 re im)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 im re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (+.f64 im re)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 re im)))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re)) (-.f64 #s(literal 0 binary64) (+.f64 im re))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 im re))) (/.f64 (+.f64 im re) (-.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 im re))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(*.f64 (/.f64 (+.f64 im re) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im)))) (-.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(+.f64 re (-.f64 #s(literal 0 binary64) im))
(+.f64 re (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) im) re)
(+.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(+.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(+.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (*.f64 re re)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (*.f64 im (-.f64 im re))))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (*.f64 im (-.f64 im re))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (*.f64 re re)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) re)
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))))
(+.f64 (*.f64 (*.f64 im (-.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (-.f64 re im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal -1 binary64) (log.f64 (-.f64 re im))) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (log.f64 (-.f64 re im)))))
(-.f64 re im)
(-.f64 #s(literal 0 binary64) (-.f64 im re))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (*.f64 im (/.f64 im (+.f64 im re))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 1 binary64)))
(-.f64 (+.f64 re #s(literal 0 binary64)) im)
(fma.f64 re #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im))
(fma.f64 re (/.f64 re (+.f64 im re)) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 re (/.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(fma.f64 #s(literal -1 binary64) im re)
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (+.f64 im re)) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 re re) (/.f64 re (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 im re)) #s(literal 1 binary64) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (/.f64 (pow.f64 re #s(literal 3/2 binary64)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 im re)) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re (/.f64 #s(literal -1 binary64) (-.f64 im re))) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (+.f64 im re))) #s(literal -1 binary64) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 re (+.f64 im re)) re (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 re (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (/.f64 re (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re) (neg.f64 (*.f64 im (/.f64 im (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (+.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(neg.f64 (-.f64 im re))
(/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (-.f64 re im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(/.f64 #s(literal -1 binary64) (*.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(/.f64 (-.f64 im re) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (+.f64 im re) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 im re) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 im re) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 im re)) (*.f64 (+.f64 im re) (*.f64 im im))) (*.f64 (+.f64 im re) (+.f64 im re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64))) (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))) (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 im re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (/.f64 im (+.f64 im re))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (/.f64 (*.f64 re re) (+.f64 im re))) (+.f64 (*.f64 (*.f64 im (/.f64 im (+.f64 im re))) (*.f64 im (/.f64 im (+.f64 im re)))) (*.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (*.f64 im (/.f64 im (+.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))) (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (/.f64 (*.f64 re re) (+.f64 im re))) (*.f64 (*.f64 im (/.f64 im (+.f64 im re))) (*.f64 im (/.f64 im (+.f64 im re))))) (+.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (*.f64 im (/.f64 im (+.f64 im re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re)))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (-.f64 im re) (-.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (-.f64 im re)) (-.f64 (*.f64 im (-.f64 im re)) (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (-.f64 im re) (-.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (-.f64 re im)))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 im re))) (-.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(pow.f64 (-.f64 re im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) #s(literal -1 binary64))
(*.f64 (+.f64 im re) (/.f64 (-.f64 re im) (+.f64 im re)))
(*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 im re))))
(*.f64 #s(literal 1 binary64) (-.f64 re im))
(*.f64 (-.f64 re im) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) (/.f64 (-.f64 re im) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(*.f64 #s(literal -1 binary64) (-.f64 im re))
(*.f64 #s(literal -1 binary64) (pow.f64 (-.f64 im re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (/.f64 (-.f64 im re) (+.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (-.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 im re))))
(*.f64 (-.f64 im re) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (+.f64 im re))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 1 binary64)))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (/.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))) (-.f64 re im)) #s(literal 1 binary64)) (pow.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 re im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 re im) (+.f64 im re)) (+.f64 im re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (-.f64 im re) (/.f64 #s(literal -1 binary64) (-.f64 im re))))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) #s(literal 1 binary64)) (/.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 im re) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (/.f64 (+.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (/.f64 (-.f64 re im) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (+.f64 im re)) (-.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 re im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (/.f64 (-.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (/.f64 (+.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 im re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (+.f64 im re))) (/.f64 (-.f64 im re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (pow.f64 (-.f64 re im) #s(literal 1/2 binary64)) (pow.f64 (-.f64 re im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 im re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 im re))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (+.f64 im re)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))

simplify286.0ms (5.8%)

Algorithm
egg-herbie
Rules
4256×*-lowering-*.f32
4256×*-lowering-*.f64
2452×+-lowering-+.f64
2452×+-lowering-+.f32
1594×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0182858
1615679
21892621
08396621
Stop Event
iter limit
node limit
Counts
120 → 120
Calls
Call 1
Inputs
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(pow re 2)
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))
(pow re 2)
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))
(* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))
(* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))
(pow re 2)
(+ (* im (+ re (* -1 re))) (pow re 2))
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(* -1 (pow im 2))
(* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(* -1 (pow im 2))
(* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
im
(+ im re)
(+ im re)
(+ im re)
re
(* re (+ 1 (/ im re)))
(* re (+ 1 (/ im re)))
(* re (+ 1 (/ im re)))
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
re
(+ im re)
(+ im re)
(+ im re)
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (/ re im)))
(* im (+ 1 (/ re im)))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(/ -1 im)
(- (* -1 (/ re (pow im 2))) (/ 1 im))
(- (* re (- (* -1 (/ re (pow im 3))) (/ 1 (pow im 2)))) (/ 1 im))
(- (* re (- (* re (- (* -1 (/ re (pow im 4))) (/ 1 (pow im 3)))) (/ 1 (pow im 2)))) (/ 1 im))
(/ 1 re)
(/ (+ 1 (/ im re)) re)
(/ (- (+ 1 (/ (pow im 2) (pow re 2))) (* -1 (/ im re))) re)
(/ (- (+ 1 (/ (pow im 3) (pow re 3))) (+ (* -1 (/ im re)) (* -1 (/ (pow im 2) (pow re 2))))) re)
(/ 1 re)
(* -1 (/ (- (* -1 (/ im re)) 1) re))
(* -1 (/ (- (* -1 (/ (- (/ (pow im 2) re) (* -1 im)) re)) 1) re))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow im 3) re)) (pow im 2)) re)) (* -1 im)) re)) 1) re))
(/ 1 re)
(+ (/ 1 re) (/ im (pow re 2)))
(+ (* im (+ (/ 1 (pow re 2)) (/ im (pow re 3)))) (/ 1 re))
(+ (* im (+ (* im (+ (/ 1 (pow re 3)) (/ im (pow re 4)))) (/ 1 (pow re 2)))) (/ 1 re))
(/ -1 im)
(/ (- (* -1 (/ re im)) 1) im)
(/ (- (* -1 (/ (pow re 2) (pow im 2))) (+ 1 (/ re im))) im)
(/ (- (* -1 (/ (pow re 3) (pow im 3))) (+ 1 (+ (/ re im) (/ (pow re 2) (pow im 2))))) im)
(/ -1 im)
(* -1 (/ (+ 1 (/ re im)) im))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow re 2) im)) re) im))) im))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow re 3) im) (* -1 (pow re 2))) im)) re) im))) im))
(* -1 im)
(- re im)
(- re im)
(- re im)
re
(* re (+ 1 (* -1 (/ im re))))
(* re (+ 1 (* -1 (/ im re))))
(* re (+ 1 (* -1 (/ im re))))
re
(* -1 (* re (- (/ im re) 1)))
(* -1 (* re (- (/ im re) 1)))
(* -1 (* re (- (/ im re) 1)))
re
(+ re (* -1 im))
(+ re (* -1 im))
(+ re (* -1 im))
(* -1 im)
(* im (- (/ re im) 1))
(* im (- (/ re im) 1))
(* im (- (/ re im) 1))
(* -1 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
Outputs
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))
(*.f64 re re)
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))
(*.f64 re re)
(* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(pow re 2)
(*.f64 re re)
(+ (* im (+ re (* -1 re))) (pow re 2))
(*.f64 re re)
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(*.f64 im (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))
(*.f64 im (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(* -1 (pow im 2))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(*.f64 im (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))
(*.f64 im (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
im
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
re
(* re (+ 1 (/ im re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 im re)))
(* re (+ 1 (/ im re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 im re)))
(* re (+ 1 (/ im re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 im re)))
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 im re)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 im re)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 im re)))
re
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
im
(* im (+ 1 (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (+ 1 (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (+ 1 (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(/ -1 im)
(/.f64 #s(literal -1 binary64) im)
(- (* -1 (/ re (pow im 2))) (/ 1 im))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 re im)) im)
(- (* re (- (* -1 (/ re (pow im 3))) (/ 1 (pow im 2)))) (/ 1 im))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re im))) im)) im)
(- (* re (- (* re (- (* -1 (/ re (pow im 4))) (/ 1 (pow im 3)))) (/ 1 (pow im 2)))) (/ 1 im))
(+.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 re (pow.f64 im #s(literal 4 binary64))))) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 re im)) im))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ (+ 1 (/ im re)) re)
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re)
(/ (- (+ 1 (/ (pow im 2) (pow re 2))) (* -1 (/ im re))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re))) re)
(/ (- (+ 1 (/ (pow im 3) (pow re 3))) (+ (* -1 (/ im re)) (* -1 (/ (pow im 2) (pow re 2))))) re)
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (-.f64 (/.f64 im re) #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (/.f64 im re))) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(* -1 (/ (- (* -1 (/ im re)) 1) re))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re)
(* -1 (/ (- (* -1 (/ (- (/ (pow im 2) re) (* -1 im)) re)) 1) re))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re))) re)
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow im 3) re)) (pow im 2)) re)) (* -1 im)) re)) 1) re))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 im (/.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 im re)))) re)) re)) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(+ (/ 1 re) (/ im (pow re 2)))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re)
(+ (* im (+ (/ 1 (pow re 2)) (/ im (pow re 3)))) (/ 1 re))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re))
(+ (* im (+ (* im (+ (/ 1 (pow re 3)) (/ im (pow re 4)))) (/ 1 (pow re 2)))) (/ 1 re))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (pow.f64 re #s(literal 4 binary64))))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 im re)) re))
(/ -1 im)
(/.f64 #s(literal -1 binary64) im)
(/ (- (* -1 (/ re im)) 1) im)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 re im)) im)
(/ (- (* -1 (/ (pow re 2) (pow im 2))) (+ 1 (/ re im))) im)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re im))) im)) im)
(/ (- (* -1 (/ (pow re 3) (pow im 3))) (+ 1 (+ (/ re im) (/ (pow re 2) (pow im 2))))) im)
(/.f64 (-.f64 (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re im))) im)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) im)
(/ -1 im)
(/.f64 #s(literal -1 binary64) im)
(* -1 (/ (+ 1 (/ re im)) im))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 re im)) im)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow re 2) im)) re) im))) im))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re im))) im)) im)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow re 3) im) (* -1 (pow re 2))) im)) re) im))) im))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (/.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re im)))) im)) im)) (-.f64 #s(literal 0 binary64) im))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(- re im)
(-.f64 re im)
(- re im)
(-.f64 re im)
(- re im)
(-.f64 re im)
re
(* re (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re)))
(* re (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re)))
(* re (+ 1 (* -1 (/ im re))))
(*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re)))
re
(* -1 (* re (- (/ im re) 1)))
(*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re)))
(* -1 (* re (- (/ im re) 1)))
(*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re)))
(* -1 (* re (- (/ im re) 1)))
(*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re)))
re
(+ re (* -1 im))
(-.f64 re im)
(+ re (* -1 im))
(-.f64 re im)
(+ re (* -1 im))
(-.f64 re im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* im (- (/ re im) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 re im)))
(* im (- (/ re im) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 re im)))
(* im (- (/ re im) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 re im)))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 re im)))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 re im)))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 re im)))

eval115.0ms (2.3%)

Compiler

Compiled 17519 to 1820 computations (89.6% saved)

prune128.0ms (2.6%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New7220722
Fresh000
Picked022
Done022
Total7224726
Accuracy
100.0%
Counts
726 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
90.6%
(-.f64 (*.f64 re re) (*.f64 im im))
49.2%
(*.f64 re re)
56.8%
(neg.f64 (*.f64 im im))
Compiler

Compiled 72 to 35 computations (51.4% saved)

regimes20.0ms (0.4%)

Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 re re)
(neg.f64 (*.f64 im im))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
Outputs
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
Calls

5 calls:

10.0ms
(*.f64 re re)
3.0ms
im
3.0ms
re
2.0ms
(*.f64 im im)
2.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(-.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 25 to 15 computations (40% saved)

regimes18.0ms (0.4%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 re re)
(neg.f64 (*.f64 im im))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
Outputs
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
Calls

5 calls:

8.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
2.0ms
re
2.0ms
im
2.0ms
(*.f64 im im)
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.7%1re
99.7%1im
99.7%1(-.f64 (*.f64 re re) (*.f64 im im))
99.7%1(*.f64 re re)
99.7%1(*.f64 im im)
Compiler

Compiled 25 to 15 computations (40% saved)

regimes10.0ms (0.2%)

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

5 calls:

2.0ms
im
2.0ms
re
2.0ms
(*.f64 im im)
2.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
94.1%2re
96.5%2im
96.5%2(-.f64 (*.f64 re re) (*.f64 im im))
94.1%2(*.f64 re re)
96.5%2(*.f64 im im)
Compiler

Compiled 25 to 15 computations (40% saved)

regimes40.0ms (0.8%)

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

4 calls:

35.0ms
(*.f64 re re)
2.0ms
re
2.0ms
im
2.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
80.9%2re
80.9%2(*.f64 re re)
76.7%2im
76.7%2(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes4.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 re re)
Outputs
(*.f64 re re)
Calls

3 calls:

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

Compiled 11 to 7 computations (36.4% saved)

bsearch6.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
6.727739658999969e+307
+inf
Results
4.0ms80×0valid
Compiler

Compiled 79 to 54 computations (31.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-mult: 1.0ms (78.3% of total)
ival-sub: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
2.940239462540826e+74
1.5590791856415815e+75
Results
4.0ms96×0valid
Compiler

Compiled 80 to 57 computations (28.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-mult: 1.0ms (67.8% of total)
ival-sub: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify8.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02053
13653
24253
34553
44653
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(if (<=.f64 (*.f64 im im) #s(literal +inf.0 binary64)) (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 im im)))
(if (<=.f64 (*.f64 re re) #s(literal 370000000000000010984497586449062645819856882726414928189500277660063891456 binary64)) (neg.f64 (*.f64 im im)) (*.f64 re re))
(*.f64 re re)
Outputs
(+.f64 (*.f64 (-.f64 re im) re) (*.f64 (-.f64 re im) im))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(/.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(if (<=.f64 (*.f64 im im) #s(literal +inf.0 binary64)) (-.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 im im)))
(if (<=.f64 (*.f64 im im) #s(literal +inf.0 binary64)) (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(if (<=.f64 (*.f64 re re) #s(literal 370000000000000010984497586449062645819856882726414928189500277660063891456 binary64)) (neg.f64 (*.f64 im im)) (*.f64 re re))
(if (<=.f64 (*.f64 re re) #s(literal 370000000000000010984497586449062645819856882726414928189500277660063891456 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 re re)

soundness1.1s (22.1%)

Rules
4300×*-lowering-*.f32
4300×*-lowering-*.f64
3008×/-lowering-/.f32
3008×/-lowering-/.f64
2928×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
1359
22559
332699
086629
01027
16125
253925
0841325
017219
140153
2125153
3522153
41924153
53950153
08170153
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 130 to 64 computations (50.8% saved)

preprocess35.0ms (0.7%)

Compiler

Compiled 236 to 100 computations (57.6% saved)

end0.0ms (0%)

Profiling

Loading profile data...