_divideComplex, imaginary part

Time bar (total: 3.9s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze105.0ms (2.7%)

Memory
4.4MiB live, 78.9MiB allocated; 32ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
75%74.9%25%0.2%0%0%0%5
75%74.9%25%0.2%0%0%0%6
75%74.9%25%0.2%0%0%0%7
87.5%87.3%12.5%0.2%0%0%0%8
93.8%93.6%6.2%0.2%0%0%0%9
93.8%93.6%6.2%0.2%0%0%0%10
93.8%93.6%6.2%0.2%0%0%0%11
96.9%96.7%3.1%0.2%0%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.3s (33.7%)

Memory
26.8MiB live, 1 392.5MiB allocated; 305ms collecting garbage
Samples
967.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 691.0ms
ival-mult: 509.0ms (73.6% of total)
ival-add: 66.0ms (9.5% of total)
ival-div: 61.0ms (8.8% of total)
ival-sub: 49.0ms (7.1% of total)
ival-assert: 3.0ms (0.4% of total)
adjust: 2.0ms (0.3% of total)
Bogosity

explain128.0ms (3.3%)

Memory
-31.7MiB live, 316.2MiB allocated; 25ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1061(-6.405122844059687e-75 -5.110630272956711e-264 1.7518384617463839e+78 6.940495581544835e+248)1(-1.9872670651290282e-212 -7.635942295366728e-203 -1.4659805527969879e-121 2.5506792960454543e-229)(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
10-0-(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
00-0-(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
00-0-(*.f64 y.re y.re)
00-0-(*.f64 x.re y.im)
00-0-(*.f64 x.im y.re)
00-0-(*.f64 y.im y.im)
00-0-x.re
00-0-y.re
00-0-y.im
00-0-x.im
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))o/o490
(*.f64 x.re y.im)overflow33
(*.f64 x.im y.re)overflow33
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))overflow64
(*.f64 y.re y.re)overflow66
(*.f64 y.im y.im)overflow73
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))overflow119
/.f64(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))n/o340
(*.f64 y.re y.re)overflow66
(*.f64 y.im y.im)overflow73
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))overflow119
/.f64(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))o/n150
(*.f64 x.re y.im)overflow33
(*.f64 x.im y.re)overflow33
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))overflow64
/.f64(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))n/u60
(*.f64 y.re y.re)underflow56
(*.f64 y.im y.im)underflow62
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))underflow10
-.f64(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))nan-rescue10
(*.f64 x.im y.re)overflow33
(*.f64 x.re y.im)overflow33
/.f64(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))u/n10
(*.f64 x.re y.im)underflow33
(*.f64 x.im y.re)underflow24
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))underflow2
/.f64(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))u/u10
(*.f64 x.re y.im)underflow33
(*.f64 x.im y.re)underflow24
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))underflow2
(*.f64 y.re y.re)underflow56
(*.f64 y.im y.im)underflow62
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))underflow10
Confusion
Predicted +Predicted -
+1051
-1149
Precision
0.9905660377358491
Recall
0.9905660377358491
Confusion?
Predicted +Predicted MaybePredicted -
+10501
-10149
Precision?
0.9905660377358491
Recall?
0.9905660377358491
Freqs
test
numberfreq
0150
1105
21
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
46.0ms512×0valid
Compiler

Compiled 109 to 37 computations (66.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 20.0ms (72.2% of total)
ival-div: 3.0ms (10.8% of total)
ival-sub: 2.0ms (7.2% of total)
ival-add: 2.0ms (7.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess35.0ms (0.9%)

Memory
6.9MiB live, 53.6MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062229
1197229
2464229
3833229
41477229
51813229
01115
01815
13715
29415
318115
428915
541515
642615
042614
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.1%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

series19.0ms (0.5%)

Memory
31.0MiB live, 31.0MiB allocated; 0ms collecting garbage
Counts
11 → 52
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(*.f64 x.im y.re)
x.im
y.re
(*.f64 x.re y.im)
x.re
y.im
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 y.re y.re)
(*.f64 y.im y.im)
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (+ (* -1 (* x.re y.im)) (* x.im y.re))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) x.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ (* x.im y.re) x.re)) (* -1 y.im))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (- (* x.im y.re) (* x.re y.im))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im (+ y.re (* -1 (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.re (+ x.im (* -1 (/ (* x.re y.im) y.re))))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (/ (* x.re y.im) y.re))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (* y.im y.im) #s(hole binary64 (pow y.im 2)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.im (- (/ (* x.im y.re) y.im) x.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re))))))
Calls

12 calls:

TimeVariablePointExpression
3.0ms
y.im
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) x.im y.re (* x.re y.im) x.re y.im (+ (* y.re y.re) (* y.im y.im)) (* y.re y.re) (* y.im y.im))
2.0ms
x.im
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) x.im y.re (* x.re y.im) x.re y.im (+ (* y.re y.re) (* y.im y.im)) (* y.re y.re) (* y.im y.im))
2.0ms
x.re
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) x.im y.re (* x.re y.im) x.re y.im (+ (* y.re y.re) (* y.im y.im)) (* y.re y.re) (* y.im y.im))
2.0ms
y.re
@-inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) x.im y.re (* x.re y.im) x.re y.im (+ (* y.re y.re) (* y.im y.im)) (* y.re y.re) (* y.im y.im))
1.0ms
y.re
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) x.im y.re (* x.re y.im) x.re y.im (+ (* y.re y.re) (* y.im y.im)) (* y.re y.re) (* y.im y.im))

rewrite211.0ms (5.4%)

Memory
-25.7MiB live, 215.5MiB allocated; 30ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02541389
02631326
114981291
082601223
Stop Event
iter limit
node limit
iter limit
Counts
63 → 172
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(*.f64 x.im y.re)
x.im
y.re
(*.f64 x.re y.im)
x.re
y.im
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 y.re y.re)
(*.f64 y.im y.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (+ (* -1 (* x.re y.im)) (* x.im y.re))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) x.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ (* x.im y.re) x.re)) (* -1 y.im))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (- (* x.im y.re) (* x.re y.im))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im (+ y.re (* -1 (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.re (+ x.im (* -1 (/ (* x.re y.im) y.re))))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (/ (* x.re y.im) y.re))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (* y.im y.im) #s(hole binary64 (pow y.im 2)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.im (- (/ (* x.im y.re) y.im) x.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re))))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64))) (-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (*.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (*.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))) (neg.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (neg.f64 x.re) y.im))) (*.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 y.im x.re))) (*.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.im) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 (neg.f64 x.re) y.im))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 y.im x.re))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (fma.f64 (*.f64 (neg.f64 x.re) y.im) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (neg.f64 (*.f64 y.re x.im)))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 y.re x.im))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (fma.f64 (neg.f64 (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (neg.f64 x.re) y.im))) (*.f64 (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (fma.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (*.f64 (neg.f64 x.re) y.im))) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.re x.im)) (*.f64 (neg.f64 x.re) y.im)) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im))) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(fma.f64 (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.im) y.re) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))))) (/.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))))))
(+.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x.im) y.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 (neg.f64 x.im) y.re) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (neg.f64 x.im) y.re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 (neg.f64 x.re) y.im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 y.re x.im (*.f64 y.im x.re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64))) (-.f64 (*.f64 y.re x.im) (*.f64 (neg.f64 x.re) y.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64))) (fma.f64 y.re x.im (*.f64 y.im x.re)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)))))
(fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im))
(fma.f64 #s(literal -1 binary64) (*.f64 y.im x.re) (*.f64 y.re x.im))
(fma.f64 (*.f64 y.im x.re) #s(literal -1 binary64) (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im))
(fma.f64 x.im y.re (*.f64 (neg.f64 x.re) y.im))
(-.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (fma.f64 y.re x.im (*.f64 y.im x.re))) (/.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (fma.f64 y.re x.im (*.f64 y.im x.re))))
(-.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))) (/.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))))
(-.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) (/.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))
(-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (neg.f64 x.im) y.re))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))))) (/.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))))))
(+.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (neg.f64 x.re) y.im))
(*.f64 y.re x.im)
(*.f64 x.im y.re)
x.im
y.re
(*.f64 y.im x.re)
(*.f64 x.re y.im)
x.re
y.im
(/.f64 (-.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 y.im) y.im) #s(literal 3 binary64))) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (fma.f64 (*.f64 (neg.f64 y.im) y.im) (*.f64 (neg.f64 y.im) y.im) (*.f64 (*.f64 y.re y.re) (*.f64 (neg.f64 y.im) y.im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.re y.im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.re y.im) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (neg.f64 y.re)) (neg.f64 (neg.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (neg.f64 (fabs.f64 y.re)) (neg.f64 (fabs.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (neg.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (neg.f64 (fabs.f64 y.im)) (neg.f64 (fabs.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (fabs.f64 (fabs.f64 y.re)) (fabs.f64 (fabs.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (fabs.f64 (fabs.f64 y.im)) (fabs.f64 (fabs.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (exp.f64 (log.f64 y.im)) (exp.f64 (log.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.im) (neg.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.re) (neg.f64 y.re) (*.f64 y.im y.im))
(fma.f64 (fabs.f64 y.im) (fabs.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (fabs.f64 y.re) (fabs.f64 y.re) (*.f64 y.im y.im))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(fma.f64 y.re y.re (*.f64 y.im y.im))
(-.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re y.re) (*.f64 (neg.f64 y.im) y.im))
(+.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64))))) (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64))))))
(+.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.re y.im) #s(literal 2 binary64))))) (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.re y.im) #s(literal 2 binary64))))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(*.f64 (neg.f64 (neg.f64 y.re)) (neg.f64 (neg.f64 y.re)))
(*.f64 (neg.f64 (fabs.f64 y.re)) (neg.f64 (fabs.f64 y.re)))
(*.f64 (fabs.f64 (fabs.f64 y.re)) (fabs.f64 (fabs.f64 y.re)))
(*.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)))
(*.f64 (neg.f64 y.re) (neg.f64 y.re))
(*.f64 (fabs.f64 y.re) (fabs.f64 y.re))
(*.f64 y.re y.re)
(pow.f64 (exp.f64 (log.f64 y.re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y.re) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y.re) #s(literal 2 binary64))
(pow.f64 (*.f64 y.re y.re) #s(literal 1 binary64))
(pow.f64 y.re #s(literal 2 binary64))
(fabs.f64 (*.f64 y.re y.re))
(exp.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))))
(*.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (neg.f64 y.im)))
(*.f64 (neg.f64 (fabs.f64 y.im)) (neg.f64 (fabs.f64 y.im)))
(*.f64 (fabs.f64 (fabs.f64 y.im)) (fabs.f64 (fabs.f64 y.im)))
(*.f64 (exp.f64 (log.f64 y.im)) (exp.f64 (log.f64 y.im)))
(*.f64 (neg.f64 y.im) (neg.f64 y.im))
(*.f64 (fabs.f64 y.im) (fabs.f64 y.im))
(*.f64 y.im y.im)
(pow.f64 (exp.f64 (log.f64 y.im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y.im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y.im) #s(literal 2 binary64))
(pow.f64 (*.f64 y.im y.im) #s(literal 1 binary64))
(pow.f64 y.im #s(literal 2 binary64))
(fabs.f64 (*.f64 y.im y.im))
(exp.f64 (*.f64 (log.f64 y.im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y.im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y.im) #s(literal 2 binary64))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))
#s(approx (* x.re y.im) (*.f64 y.im x.re))
#s(approx x.re x.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (/.f64 (fma.f64 x.im (/.f64 y.re x.re) (neg.f64 y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (fma.f64 (/.f64 #s(literal -1 binary64) x.re) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))
#s(approx (* x.im y.re) (*.f64 y.re x.im))
#s(approx x.im x.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 y.re (/.f64 (*.f64 y.im x.re) x.im)) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.im) (/.f64 (fma.f64 x.re (/.f64 y.im x.im) (neg.f64 y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.im) (fma.f64 x.re (/.f64 y.im x.im) (neg.f64 y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64))))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx y.re y.re)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (* y.re y.re) (*.f64 y.re y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 x.im y.re) (/.f64 (*.f64 y.im x.re) y.re)) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) (*.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 x.im y.re))) y.re))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 y.im y.re) #s(literal 1 binary64)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re)) (*.f64 (neg.f64 x.im) (*.f64 y.im y.im))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 y.re) (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 (neg.f64 x.re) y.re) (/.f64 y.im y.re) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (-.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx y.im y.im)
#s(approx (* y.im y.im) (*.f64 y.im y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) y.im) (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) y.im)) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (/.f64 (*.f64 y.re y.re) y.im) (/.f64 x.re y.im)))) y.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 (/.f64 (*.f64 y.re x.im) y.im) x.re) y.im))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 y.re y.im) #s(literal 1 binary64)) (*.f64 y.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im) (*.f64 (*.f64 y.re y.re) x.re)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 y.im) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re x.im) y.im) x.re))))

eval19.0ms (0.5%)

Memory
3.5MiB live, 49.7MiB allocated; 4ms collecting garbage
Compiler

Compiled 4 749 to 655 computations (86.2% saved)

prune11.0ms (0.3%)

Memory
-14.6MiB live, 32.8MiB allocated; 2ms collecting garbage
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New16613179
Fresh000
Picked101
Done000
Total16713180
Accuracy
99.8%
Counts
180 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.0%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
33.6%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
53.9%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 (neg.f64 x.re) y.re) (/.f64 y.im y.re) (/.f64 x.im y.re)))
52.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (/.f64 (neg.f64 x.re) y.im)))
54.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
53.1%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
38.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
43.5%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
41.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
56.2%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
44.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
52.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
54.4%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im)) y.re)))
Compiler

Compiled 652 to 414 computations (36.5% saved)

series76.0ms (1.9%)

Memory
5.8MiB live, 148.9MiB allocated; 13ms collecting garbage
Counts
30 → 208
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
(*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
(fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (neg.f64 x.re) x.im)
(neg.f64 x.re)
x.re
x.im
(/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
y.im
(fma.f64 y.im y.im (*.f64 y.re y.re))
(*.f64 y.re y.re)
y.re
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
(/.f64 x.im y.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (neg.f64 x.re) y.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
(/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re)
(-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))
(/.f64 (*.f64 y.im x.re) y.re)
(*.f64 y.im x.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
(neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im))
(/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)
(fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re)
(/.f64 (*.f64 y.re x.im) y.im)
(*.f64 y.re x.im)
#s(literal -1 binary64)
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ y.re (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (neg x.re) x.im) #s(hole binary64 (* -1 (/ x.re x.im))))
#s(approx (neg x.re) #s(hole binary64 (* -1 x.re)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (neg x.re) y.im) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 x.im))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (+ x.im (* -1 (/ (* x.re y.im) y.re)))))
#s(approx (/ (* y.im x.re) y.re) #s(hole binary64 (/ (* x.re y.im) y.re)))
#s(approx (* y.im x.re) #s(hole binary64 (* x.re y.im)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (* x.im y.re) (pow y.im 2))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (* -1 (/ x.re y.im)) (* -1 (/ (* x.im y.re) (pow y.im 2))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (+ (* -1 (/ (* x.im y.re) (pow y.im 2))) (/ x.re y.im))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (/ (* x.im y.re) y.im))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (+ x.re (* -1 (/ (* x.im y.re) y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (pow y.re 2)))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (/ (* x.re y.im) y.re))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* x.re (- (/ x.im x.re) (/ y.im y.re)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ x.re y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im)))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 x.re))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* x.re (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ x.im (* x.re y.re))) (/ y.im (pow y.re 2)))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ x.im x.re)) (* -1 (/ y.im y.re)))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (* x.re (- (/ (* x.im y.re) (* x.re y.im)) 1)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.im)))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (/ x.im y.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (- x.im (/ (* x.re y.im) y.re))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (/ (* x.im y.re) (pow y.im 2)) (/ x.re y.im))))
#s(approx (/ (* y.re x.im) y.im) #s(hole binary64 (/ (* x.im y.re) y.im)))
#s(approx (* y.re x.im) #s(hole binary64 (* x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re)))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* x.im (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.im (- (* -1 (/ x.re (* x.im y.im))) (* -1 (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.im (+ (* -1 (/ y.re (pow y.im 2))) (/ x.re (* x.im y.im))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* x.im (+ (* -1 (/ y.re y.im)) (/ x.re x.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im (pow y.re 2))) (/ 1 y.re))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im y.re)) 1)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.im (- (/ x.re (* x.im y.im)) (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ x.re x.im)) (/ y.re y.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ x.re (* x.im y.im)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (/ 1 (pow y.im 2)) (/ (* x.re y.re) (* x.im (pow y.im 3))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (* y.re (+ (* -1 (/ y.re (pow y.im 4))) (/ x.re (* x.im (pow y.im 3))))) (/ 1 (pow y.im 2)))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.re 2) (pow y.im 3))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 5)) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 7))) (/ 1 (pow y.im 5)))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.re (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* -1 (/ (pow y.re 2) (pow y.im 4))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 6)) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 8))) (/ 1 (pow y.im 6)))) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.re (pow y.re 2)) (pow y.im 3)))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* (pow y.re 2) (+ (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 5))) (/ x.re (pow y.im 3)))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* (pow y.re 2) (+ (* (pow y.re 2) (+ (* -1 (/ x.re (pow y.im 5))) (/ (* x.re (pow y.re 2)) (pow y.im 7)))) (/ x.re (pow y.im 3)))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) (pow y.re 2))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (/ (- (* x.im y.re) (* x.re y.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ 1 y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 3))))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.im (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.im (* -1 (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (* -1 (/ (pow y.im 7) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.im 6) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (* x.re y.im) (pow y.re 2)))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (/ (* x.re (pow y.im 3)) (pow y.re 2))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (pow y.re 4))) (/ (* x.re (pow y.im 3)) (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (pow y.re 4))) (+ (/ (* x.re (pow y.im 3)) (pow y.re 2)) (/ (* x.re (pow y.im 7)) (pow y.re 6))))) (pow y.re 2))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* y.re (- (* -1 (/ x.re (* y.im y.re))) (* -1 (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* y.re (+ (* -1 (/ x.im (pow y.im 2))) (/ x.re (* y.im y.re))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* y.re (+ (* -1 (/ x.im y.im)) (/ x.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (/ (* x.re y.im) (* x.im y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (pow y.im 2) y.re))) y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) (* x.im y.re))) (pow y.im 2)) y.re))) y.re)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 2) (pow y.re 2)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.im 4) (pow y.re 4))) (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 6) (pow y.re 6)) (+ 1 (+ (* -1 (/ (pow y.im 2) (pow y.re 2))) (/ (pow y.im 4) (pow y.re 4))))) y.re))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* y.re (- (/ x.re (* y.im y.re)) (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.re (* y.im y.re))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.re y.re)) (/ x.im y.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* -1 (/ y.im (pow y.re 3))))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* y.im (- (/ (* x.re y.im) (* x.im (pow y.re 4))) (/ 1 (pow y.re 3)))))) (/ 1 y.re))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ (pow y.im 2) (pow y.re 4))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 6)) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 8))) (/ 1 (pow y.re 6)))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.im 2) (pow y.re 3))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 5)) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 7))) (/ 1 (pow y.re 5)))) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (/ (* x.re (pow y.im 2)) (pow y.re 4))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* (pow y.im 2) (+ (* -1 (/ (* x.re (pow y.im 2)) (pow y.re 6))) (/ x.re (pow y.re 4))))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* (pow y.im 2) (+ (* (pow y.im 2) (+ (* -1 (/ x.re (pow y.re 6))) (/ (* x.re (pow y.im 2)) (pow y.re 8)))) (/ x.re (pow y.re 4))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (* -1 (* x.re y.im)) (* -1 (* x.im y.re))) (pow y.im 2))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ (* -1 (* x.im y.re)) (* x.re y.im)) (pow y.im 2))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (/ (+ (* -1 (* x.im y.re)) (* x.re y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (/ y.re y.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (pow y.re 3) (pow y.im 3))) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.re 6) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.re (* -1 (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (* -1 (/ (pow y.re 7) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.re (pow y.re 2)) (pow y.im 2))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.re (pow y.re 4)) (pow y.im 4))) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.re (pow y.re 4)) (pow y.im 4))) (+ (/ (* x.re (pow y.re 2)) (pow y.im 2)) (/ (* x.re (pow y.re 6)) (pow y.im 6))))) y.im)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (/ x.im (* y.im y.re))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* y.im (- (/ x.im y.im) (/ x.re y.re)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (/ (* x.im y.re) y.im) x.re) y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ y.re y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (/ (* x.re (pow y.re 2)) (* x.im y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (* -1 (/ (- (/ (pow y.re 3) y.im) (/ (* x.re (pow y.re 2)) x.im)) y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 2) (pow y.im 2)) 1) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.re 4) (pow y.im 4))) (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2))))) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 6) (pow y.im 6)) (+ 1 (+ (* -1 (/ (pow y.re 2) (pow y.im 2))) (/ (pow y.re 4) (pow y.im 4))))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (+ x.re (/ (* x.re (pow y.re 4)) (pow y.im 4))) (/ (* x.re (pow y.re 2)) (pow y.im 2))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (+ x.re (* -1 (/ (* x.re (pow y.re 6)) (pow y.im 6)))) (+ (* -1 (/ (* x.re (pow y.re 4)) (pow y.im 4))) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (* y.im (+ (* -1 (/ x.im (* y.im y.re))) (/ x.re (pow y.re 2)))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ x.im y.im)) (* -1 (/ x.re y.re)))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re)) y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im))))
Calls

12 calls:

TimeVariablePointExpression
13.0ms
y.re
@-inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (neg x.re) x.im) (neg x.re) x.re x.im (/ y.im (+ (* y.im y.im) (* y.re y.re))) y.im (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) y.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ x.im y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (* (neg x.re) y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (- x.im (/ (* y.im x.re) y.re)) (/ (* y.im x.re) y.re) (* y.im x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/ (* y.re x.im) y.im) (* y.re x.im) -1)
8.0ms
x.re
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (neg x.re) x.im) (neg x.re) x.re x.im (/ y.im (+ (* y.im y.im) (* y.re y.re))) y.im (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) y.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ x.im y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (* (neg x.re) y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (- x.im (/ (* y.im x.re) y.re)) (/ (* y.im x.re) y.re) (* y.im x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/ (* y.re x.im) y.im) (* y.re x.im) -1)
6.0ms
y.im
@-inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (neg x.re) x.im) (neg x.re) x.re x.im (/ y.im (+ (* y.im y.im) (* y.re y.re))) y.im (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) y.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ x.im y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (* (neg x.re) y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (- x.im (/ (* y.im x.re) y.re)) (/ (* y.im x.re) y.re) (* y.im x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/ (* y.re x.im) y.im) (* y.re x.im) -1)
6.0ms
x.im
@0
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (neg x.re) x.im) (neg x.re) x.re x.im (/ y.im (+ (* y.im y.im) (* y.re y.re))) y.im (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) y.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ x.im y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (* (neg x.re) y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (- x.im (/ (* y.im x.re) y.re)) (/ (* y.im x.re) y.re) (* y.im x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/ (* y.re x.im) y.im) (* y.re x.im) -1)
6.0ms
x.re
@0
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (neg x.re) x.im) (neg x.re) x.re x.im (/ y.im (+ (* y.im y.im) (* y.re y.re))) y.im (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) y.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ x.im y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (* (neg x.re) y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (- x.im (/ (* y.im x.re) y.re)) (/ (* y.im x.re) y.re) (* y.im x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/ (* y.re x.im) y.im) (* y.re x.im) -1)

rewrite224.0ms (5.8%)

Memory
26.4MiB live, 251.6MiB allocated; 40ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09266796
09636407
154996401
083846304
Stop Event
iter limit
node limit
iter limit
Counts
238 → 321
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
(*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
(fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (neg.f64 x.re) x.im)
(neg.f64 x.re)
x.re
x.im
(/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
y.im
(fma.f64 y.im y.im (*.f64 y.re y.re))
(*.f64 y.re y.re)
y.re
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
(/.f64 x.im y.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (neg.f64 x.re) y.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
(/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re)
(-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))
(/.f64 (*.f64 y.im x.re) y.re)
(*.f64 y.im x.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
(neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im))
(/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)
(fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re)
(/.f64 (*.f64 y.re x.im) y.im)
(*.f64 y.re x.im)
#s(literal -1 binary64)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ y.re (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (neg x.re) x.im) #s(hole binary64 (* -1 (/ x.re x.im))))
#s(approx (neg x.re) #s(hole binary64 (* -1 x.re)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (neg x.re) y.im) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 x.im))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (+ x.im (* -1 (/ (* x.re y.im) y.re)))))
#s(approx (/ (* y.im x.re) y.re) #s(hole binary64 (/ (* x.re y.im) y.re)))
#s(approx (* y.im x.re) #s(hole binary64 (* x.re y.im)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (* x.im y.re) (pow y.im 2))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (* -1 (/ x.re y.im)) (* -1 (/ (* x.im y.re) (pow y.im 2))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (+ (* -1 (/ (* x.im y.re) (pow y.im 2))) (/ x.re y.im))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (/ (* x.im y.re) y.im))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (+ x.re (* -1 (/ (* x.im y.re) y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (pow y.re 2)))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (/ (* x.re y.im) y.re))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* x.re (- (/ x.im x.re) (/ y.im y.re)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ x.re y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im)))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 x.re))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* x.re (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ x.im (* x.re y.re))) (/ y.im (pow y.re 2)))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ x.im x.re)) (* -1 (/ y.im y.re)))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (* x.re (- (/ (* x.im y.re) (* x.re y.im)) 1)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.im)))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (/ x.im y.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (- x.im (/ (* x.re y.im) y.re))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (/ (* x.im y.re) (pow y.im 2)) (/ x.re y.im))))
#s(approx (/ (* y.re x.im) y.im) #s(hole binary64 (/ (* x.im y.re) y.im)))
#s(approx (* y.re x.im) #s(hole binary64 (* x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re)))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* x.im (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.im (- (* -1 (/ x.re (* x.im y.im))) (* -1 (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.im (+ (* -1 (/ y.re (pow y.im 2))) (/ x.re (* x.im y.im))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* x.im (+ (* -1 (/ y.re y.im)) (/ x.re x.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im (pow y.re 2))) (/ 1 y.re))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im y.re)) 1)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.im (- (/ x.re (* x.im y.im)) (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ x.re x.im)) (/ y.re y.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ x.re (* x.im y.im)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (/ 1 (pow y.im 2)) (/ (* x.re y.re) (* x.im (pow y.im 3))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (* y.re (+ (* -1 (/ y.re (pow y.im 4))) (/ x.re (* x.im (pow y.im 3))))) (/ 1 (pow y.im 2)))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.re 2) (pow y.im 3))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 5)) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 7))) (/ 1 (pow y.im 5)))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.re (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* -1 (/ (pow y.re 2) (pow y.im 4))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 6)) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 8))) (/ 1 (pow y.im 6)))) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.re (pow y.re 2)) (pow y.im 3)))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* (pow y.re 2) (+ (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 5))) (/ x.re (pow y.im 3)))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* (pow y.re 2) (+ (* (pow y.re 2) (+ (* -1 (/ x.re (pow y.im 5))) (/ (* x.re (pow y.re 2)) (pow y.im 7)))) (/ x.re (pow y.im 3)))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) (pow y.re 2))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (/ (- (* x.im y.re) (* x.re y.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ 1 y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 3))))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.im (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.im (* -1 (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (* -1 (/ (pow y.im 7) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.im 6) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (* x.re y.im) (pow y.re 2)))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (/ (* x.re (pow y.im 3)) (pow y.re 2))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (pow y.re 4))) (/ (* x.re (pow y.im 3)) (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (pow y.re 4))) (+ (/ (* x.re (pow y.im 3)) (pow y.re 2)) (/ (* x.re (pow y.im 7)) (pow y.re 6))))) (pow y.re 2))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* y.re (- (* -1 (/ x.re (* y.im y.re))) (* -1 (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* y.re (+ (* -1 (/ x.im (pow y.im 2))) (/ x.re (* y.im y.re))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* y.re (+ (* -1 (/ x.im y.im)) (/ x.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (/ (* x.re y.im) (* x.im y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (pow y.im 2) y.re))) y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) (* x.im y.re))) (pow y.im 2)) y.re))) y.re)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 2) (pow y.re 2)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.im 4) (pow y.re 4))) (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 6) (pow y.re 6)) (+ 1 (+ (* -1 (/ (pow y.im 2) (pow y.re 2))) (/ (pow y.im 4) (pow y.re 4))))) y.re))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* y.re (- (/ x.re (* y.im y.re)) (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.re (* y.im y.re))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.re y.re)) (/ x.im y.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* -1 (/ y.im (pow y.re 3))))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* y.im (- (/ (* x.re y.im) (* x.im (pow y.re 4))) (/ 1 (pow y.re 3)))))) (/ 1 y.re))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ (pow y.im 2) (pow y.re 4))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 6)) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 8))) (/ 1 (pow y.re 6)))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.im 2) (pow y.re 3))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 5)) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 7))) (/ 1 (pow y.re 5)))) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (/ (* x.re (pow y.im 2)) (pow y.re 4))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* (pow y.im 2) (+ (* -1 (/ (* x.re (pow y.im 2)) (pow y.re 6))) (/ x.re (pow y.re 4))))))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* (pow y.im 2) (+ (* (pow y.im 2) (+ (* -1 (/ x.re (pow y.re 6))) (/ (* x.re (pow y.im 2)) (pow y.re 8)))) (/ x.re (pow y.re 4))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (* -1 (* x.re y.im)) (* -1 (* x.im y.re))) (pow y.im 2))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ (* -1 (* x.im y.re)) (* x.re y.im)) (pow y.im 2))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) #s(hole binary64 (/ (+ (* -1 (* x.im y.re)) (* x.re y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (/ y.re y.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (pow y.re 3) (pow y.im 3))) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.re 6) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.re (* -1 (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (* -1 (/ (pow y.re 7) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.re (pow y.re 2)) (pow y.im 2))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.re (pow y.re 4)) (pow y.im 4))) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.re (pow y.re 4)) (pow y.im 4))) (+ (/ (* x.re (pow y.re 2)) (pow y.im 2)) (/ (* x.re (pow y.re 6)) (pow y.im 6))))) y.im)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (/ x.im (* y.im y.re))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* y.im (- (/ x.im y.im) (/ x.re y.re)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (/ (* x.im y.re) y.im) x.re) y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ y.re y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (/ (* x.re (pow y.re 2)) (* x.im y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (* -1 (/ (- (/ (pow y.re 3) y.im) (/ (* x.re (pow y.re 2)) x.im)) y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 2) (pow y.im 2)) 1) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.re 4) (pow y.im 4))) (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2))))) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 6) (pow y.im 6)) (+ 1 (+ (* -1 (/ (pow y.re 2) (pow y.im 2))) (/ (pow y.re 4) (pow y.im 4))))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (+ x.re (/ (* x.re (pow y.re 4)) (pow y.im 4))) (/ (* x.re (pow y.re 2)) (pow y.im 2))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (+ x.re (* -1 (/ (* x.re (pow y.re 6)) (pow y.im 6)))) (+ (* -1 (/ (* x.re (pow y.re 4)) (pow y.im 4))) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) #s(hole binary64 (* -1 (* y.im (+ (* -1 (/ x.im (* y.im y.re))) (/ x.re (pow y.re 2)))))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ x.im y.im)) (* -1 (/ x.re y.re)))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re)) y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im))))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
(*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
(*.f64 x.im (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 x.im (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) x.im) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(+.f64 (*.f64 x.im (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal 2 binary64)) (pow.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal 3 binary64)) (pow.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))))
(fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 x.re) x.im) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(*.f64 (/.f64 x.re x.im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x.re x.im))
(/.f64 (neg.f64 (neg.f64 x.re)) (neg.f64 x.im))
(/.f64 (neg.f64 x.re) x.im)
(neg.f64 (/.f64 x.re x.im))
(*.f64 #s(literal -1 binary64) x.re)
(*.f64 x.re #s(literal -1 binary64))
(neg.f64 x.re)
x.re
x.im
(/.f64 (neg.f64 y.im) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
y.im
(/.f64 (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(fma.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (exp.f64 (log.f64 y.im)) (exp.f64 (log.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.im) (neg.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.re) (neg.f64 y.re) (*.f64 y.im y.im))
(fma.f64 (fabs.f64 y.im) (fabs.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (fabs.f64 y.re) (fabs.f64 y.re) (*.f64 y.im y.im))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(fma.f64 y.re y.re (*.f64 y.im y.im))
(-.f64 (*.f64 y.re y.re) (*.f64 (neg.f64 y.im) y.im))
(-.f64 (*.f64 y.im y.im) (*.f64 (neg.f64 y.re) y.re))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(*.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)))
(*.f64 (neg.f64 y.re) (neg.f64 y.re))
(*.f64 (fabs.f64 y.re) (fabs.f64 y.re))
(*.f64 y.re y.re)
(pow.f64 (exp.f64 (log.f64 y.re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y.re) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y.re) #s(literal 2 binary64))
(pow.f64 (*.f64 y.re y.re) #s(literal 1 binary64))
(pow.f64 y.re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))))
y.re
(/.f64 (neg.f64 y.re) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
(/.f64 (neg.f64 x.im) (neg.f64 y.re))
(/.f64 x.im y.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 x.re) y.im)) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(neg.f64 (*.f64 x.re (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (neg.f64 x.re) y.im)
(*.f64 #s(literal -1 binary64) (*.f64 y.im x.re))
(*.f64 (*.f64 y.im x.re) #s(literal -1 binary64))
(*.f64 y.im (neg.f64 x.re))
(neg.f64 (*.f64 y.im x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
(/.f64 (neg.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))) (neg.f64 y.re))
(/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re)
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 (*.f64 y.im x.re) y.re) y.re))
(/.f64 (-.f64 (*.f64 x.im x.im) (pow.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal 2 binary64))) (+.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal 3 binary64))) (fma.f64 x.im x.im (+.f64 (pow.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal 2 binary64)) (*.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)))))
(-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))
(*.f64 y.im (/.f64 x.re y.re))
(*.f64 x.re (/.f64 y.im y.re))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (neg.f64 y.re))
(/.f64 (*.f64 y.im x.re) y.re)
(*.f64 y.im x.re)
(*.f64 x.re y.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) (neg.f64 y.im)))
(*.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re)) y.im)
(/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re)) y.im)
(/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) (neg.f64 y.im))
(neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im))
(/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re)) (neg.f64 y.im))
(/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)
(+.f64 (/.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 x.re y.im) (/.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) y.im))
(/.f64 (-.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) #s(literal 2 binary64))) (-.f64 x.re (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) #s(literal 2 binary64)) (*.f64 x.re x.re)) (-.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) x.re))
(/.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) #s(literal 3 binary64))) (fma.f64 x.re x.re (-.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) #s(literal 2 binary64)) (*.f64 x.re (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 x.re #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) #s(literal 2 binary64)) (-.f64 (*.f64 x.re x.re) (*.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) x.re))))
(fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re)
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y.re x.im) y.im) x.re)
(-.f64 x.re (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 y.re x.im) y.im)))
(+.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) x.re)
(+.f64 x.re (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im))
(*.f64 y.re (/.f64 x.im y.im))
(*.f64 x.im (/.f64 y.re y.im))
(/.f64 (*.f64 (neg.f64 x.im) y.re) (neg.f64 y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(*.f64 y.re x.im)
(*.f64 x.im y.re)
#s(literal -1 binary64)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (neg x.re) x.im) (/.f64 (neg.f64 x.re) x.im))
#s(approx (neg x.re) (neg.f64 x.re))
#s(approx x.re x.re)
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (neg x.re) y.im) (*.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (/.f64 x.im y.re))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (- x.im (/ (* y.im x.re) y.re)) x.im)
#s(approx (- x.im (/ (* y.im x.re) y.re)) (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im))
#s(approx (/ (* y.im x.re) y.re) (/.f64 (*.f64 y.im x.re) y.re))
#s(approx (* y.im x.re) (*.f64 y.im x.re))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (-.f64 (/.f64 (neg.f64 x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (fma.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64) (/.f64 x.re y.im)))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (fma.f64 (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal -1 binary64) (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))) x.re))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re y.re)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (*.f64 (fma.f64 (/.f64 y.im (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re y.re))) x.re))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (-.f64 (/.f64 x.im x.re) (/.f64 y.im y.re)) x.re))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/.f64 (neg.f64 x.re) y.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64))) x.re))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 x.re y.im))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64))) x.re))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) x.re)
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (*.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) #s(literal -1 binary64) #s(literal 1 binary64)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (neg.f64 x.re) (fma.f64 (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)) #s(literal -1 binary64) (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (*.f64 (neg.f64 x.re) (fma.f64 (/.f64 x.im (*.f64 x.re y.re)) #s(literal -1 binary64) (/.f64 y.im (*.f64 y.re y.re)))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (neg.f64 x.re) (-.f64 (/.f64 (neg.f64 x.im) x.re) (neg.f64 (/.f64 y.im y.re)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (neg.f64 x.re) (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64)))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (*.f64 (neg.f64 x.re) (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)) #s(literal 1 binary64))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.im))
#s(approx x.im x.im)
#s(approx (/ x.im y.re) (/.f64 x.im y.re))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im)))
#s(approx (/ (* y.re x.im) y.im) (/.f64 (*.f64 y.re x.im) y.im))
#s(approx (* y.re x.im) (*.f64 y.re x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))) x.im))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) x.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (-.f64 (/.f64 (neg.f64 x.re) (*.f64 y.im x.im)) (neg.f64 (/.f64 y.re (*.f64 y.im y.im)))) x.im))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) #s(literal -1 binary64) (/.f64 (/.f64 x.re x.im) y.im)) x.im))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (*.f64 (fma.f64 (/.f64 y.re y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (*.f64 y.re y.re))) (pow.f64 y.re #s(literal -1 binary64)))))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (neg.f64 x.im) (-.f64 (/.f64 (/.f64 x.re x.im) y.im) (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 (/.f64 x.re x.im) y.im) #s(literal -1 binary64) (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (/.f64 y.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) (pow.f64 y.im #s(literal 4 binary64))) (/.f64 (neg.f64 x.re) (pow.f64 y.im #s(literal 3 binary64)))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (neg.f64 x.re) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64)))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (neg.f64 x.re) (*.f64 y.im x.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (/.f64 (/.f64 x.re x.im) y.im) #s(literal -1 binary64) (/.f64 y.re (*.f64 y.im y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.im #s(literal -2 binary64))) y.re (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (fma.f64 (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.im))) y.re (pow.f64 y.im #s(literal -2 binary64))) y.re (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (pow.f64 y.im #s(literal -1 binary64)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 3 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 5 binary64))) (pow.f64 y.im #s(literal -3 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 7 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -5 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -3 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (* y.re y.re) (*.f64 y.re y.re))
#s(approx y.re y.re)
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 y.re (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 6 binary64))) (pow.f64 y.im #s(literal -4 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 8 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -6 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -4 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (fma.f64 x.re (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (fma.f64 (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (pow.f64 y.im #s(literal 5 binary64))) #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64)))) (*.f64 y.re y.re) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (fma.f64 (fma.f64 x.re (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 7 binary64))) (/.f64 (neg.f64 x.re) (pow.f64 y.im #s(literal 5 binary64)))) (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64)))) (*.f64 y.re y.re) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (*.f64 y.re y.re)))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.re) y.re)) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 (fma.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) x.im) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 y.re y.re))) y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 x.im y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im) y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.re) y.re)) x.im) y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.re) y.re)) (*.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)))) x.im) y.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (pow.f64 y.re #s(literal -1 binary64)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) y.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) #s(literal 1 binary64)) y.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x.re x.im) (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))) #s(literal 1 binary64)) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 y.im (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) #s(literal -1 binary64) y.im) (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.im #s(literal 5 binary64)) (pow.f64 y.re #s(literal 4 binary64))) y.im) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re))) (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 7 binary64)) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) y.im) (neg.f64 (/.f64 (pow.f64 y.im #s(literal 5 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re))) (*.f64 y.re y.re)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) (*.f64 y.re y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (pow.f64 y.re #s(literal -1 binary64)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (neg.f64 x.re) y.im (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) (*.f64 y.re y.re))) (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (neg.f64 x.re) y.im (fma.f64 x.re (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 5 binary64)) x.re) (pow.f64 y.re #s(literal 4 binary64)))))) (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (neg.f64 x.re) y.im (fma.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 5 binary64)) x.re) (pow.f64 y.re #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 x.re (/.f64 (pow.f64 y.im #s(literal 7 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) (*.f64 y.re y.re))))) (*.f64 y.re y.re)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im) y.re))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (-.f64 (/.f64 (neg.f64 x.re) (*.f64 y.im y.re)) (/.f64 (neg.f64 x.im) (*.f64 y.im y.im))) y.re))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (fma.f64 (/.f64 x.im (*.f64 y.im y.im)) #s(literal -1 binary64) (/.f64 (/.f64 x.re y.im) y.re)) y.re))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (*.f64 (fma.f64 (/.f64 x.im y.im) #s(literal -1 binary64) (/.f64 x.re y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 y.im (/.f64 x.re y.re) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 y.im (/.f64 x.re y.re) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 x.re (/.f64 y.im x.im) (/.f64 (*.f64 y.im y.im) y.re))) y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 x.re (/.f64 y.im x.im) (/.f64 (fma.f64 y.im y.im (neg.f64 (*.f64 (/.f64 x.re x.im) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) y.re)))) y.re))) y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64)))) (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) y.re)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (neg.f64 (/.f64 (fma.f64 y.im (/.f64 x.re y.re) (neg.f64 x.im)) y.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (neg.f64 (*.f64 (-.f64 (/.f64 (/.f64 x.re y.im) y.re) (/.f64 x.im (*.f64 y.im y.im))) y.re)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (neg.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.re) #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.im))) y.re)))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (neg.f64 (*.f64 (fma.f64 (/.f64 x.re y.re) #s(literal -1 binary64) (/.f64 x.im y.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (-.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 (fma.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64))) (/.f64 (neg.f64 x.im) (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64)))) (pow.f64 y.re #s(literal -3 binary64))) y.im (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 4 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 6 binary64))) (pow.f64 y.re #s(literal -4 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 8 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -6 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -4 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx y.im y.im)
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 3 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 5 binary64))) (pow.f64 y.re #s(literal -3 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 7 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -5 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -3 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 x.re (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 4 binary64))) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 4 binary64)))) (*.f64 y.im y.im) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (fma.f64 (fma.f64 x.re (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 8 binary64))) (/.f64 (neg.f64 x.re) (pow.f64 y.re #s(literal 6 binary64)))) (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re #s(literal 4 binary64)))) (*.f64 y.im y.im) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (*.f64 y.im y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (fma.f64 (neg.f64 x.im) y.re (*.f64 y.im x.re)) (*.f64 y.im y.im)))
#s(approx (+ (* (/ (* y.re x.im) y.im) -1) x.re) (/.f64 (fma.f64 (neg.f64 x.im) y.re (*.f64 y.im x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 (fma.f64 y.re (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64)))))) (/.f64 (*.f64 (neg.f64 x.re) (*.f64 y.re y.re)) (*.f64 y.im y.im))) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (+.f64 (fma.f64 y.re (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 y.re (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))))) y.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (/.f64 y.re y.im)) y.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 y.re y.im))) y.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (fma.f64 (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64)) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 y.re y.im)))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64)) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im)) #s(literal -1 binary64) y.re) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.re #s(literal 5 binary64)) (pow.f64 y.im #s(literal 4 binary64))) y.re) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 7 binary64)) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) y.re) (neg.f64 (/.f64 (pow.f64 y.re #s(literal 5 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) y.im))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.re) (pow.f64 y.im #s(literal 4 binary64)))))) y.im))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.re) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 x.re (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))))) y.im))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (*.f64 (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (-.f64 (/.f64 x.im y.im) (/.f64 x.re y.re)) y.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.im) y.im) x.re) y.im))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) (neg.f64 y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) (neg.f64 y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 y.re y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) y.im) y.re) y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re #s(literal 3 binary64)) y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) x.im)) y.im) #s(literal -1 binary64) y.re) y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64)))) (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (+.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64)) (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im)) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (fma.f64 x.re (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) x.re) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 6 binary64)) x.re) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) x.re) (fma.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.re) (pow.f64 y.im #s(literal 4 binary64)))))) y.im)))
#s(approx (/ (- x.im (/ (* y.im x.re) y.re)) y.re) (neg.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.im y.im) y.re) #s(literal -1 binary64) (/.f64 x.re (*.f64 y.re y.re))) y.im)))
#s(approx (- x.im (/ (* y.im x.re) y.re)) (neg.f64 (*.f64 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (neg.f64 x.re) y.re)) y.im)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re x.im) y.im) x.re)) y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (neg.f64 (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im)))

eval70.0ms (1.8%)

Memory
-14.6MiB live, 84.8MiB allocated; 20ms collecting garbage
Compiler

Compiled 18 260 to 1 857 computations (89.8% saved)

prune32.0ms (0.8%)

Memory
-0.6MiB live, 47.7MiB allocated; 2ms collecting garbage
Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New42813441
Fresh358
Picked415
Done000
Total43519454
Accuracy
99.8%
Counts
454 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.0%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
33.6%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
52.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (/.f64 (neg.f64 x.re) y.im)))
49.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
54.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
54.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
55.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
22.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
25.2%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
43.5%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
24.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
48.4%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64)))) y.re))
41.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
57.3%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re))
41.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
32.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im))
44.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
21.9%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
21.9%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
Compiler

Compiled 1 155 to 689 computations (40.3% saved)

series55.0ms (1.4%)

Memory
28.9MiB live, 75.5MiB allocated; 3ms collecting garbage
Counts
32 → 216
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re))
(*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re)
(fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.im x.re)
x.im
x.re
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
y.re
(fma.f64 y.im y.im (*.f64 y.re y.re))
y.im
(*.f64 y.re y.re)
(neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
(/.f64 (neg.f64 x.re) y.im)
(neg.f64 x.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
(neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im))
(*.f64 (neg.f64 x.im) y.re)
(neg.f64 x.im)
(*.f64 y.im y.im)
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(*.f64 x.im y.re)
(*.f64 x.re y.im)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
(/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im)
(fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re))
(/.f64 x.im y.im)
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.re)))
#s(approx (/ x.im x.re) #s(hole binary64 (/ x.im x.re)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (/ (neg x.re) y.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (neg x.re) #s(hole binary64 (* -1 x.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (* x.im y.re) (pow y.im 2))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (* -1 (/ x.re y.im)) (* -1 (/ (* x.im y.re) (pow y.im 2))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (+ (* -1 (/ (* x.im y.re) (pow y.im 2))) (/ x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (+ (* -1 (* x.re y.im)) (* x.im y.re))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (/ (* x.im y.re) (pow y.im 2))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (/ (* x.im y.re) y.im)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (+ (* -1 x.re) (/ (* x.im y.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2)))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ x.re y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) x.re) y.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im)))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 x.re)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re y.im)) 1))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ (* x.im y.re) x.re)) (* -1 y.im))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 (* x.re (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im))))))))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (/ (* x.im y.re) (pow y.im 2)) (/ x.re y.im))))
#s(approx (/ (* (neg x.im) y.re) (* y.im y.im)) #s(hole binary64 (* -1 (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (neg x.im) y.re) #s(hole binary64 (* -1 (* x.im y.re))))
#s(approx (neg x.im) #s(hole binary64 (* -1 x.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (- (* x.im y.re) (* x.re y.im))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (- (/ (* x.im y.re) y.im) x.re)))
#s(approx (/ x.im y.im) #s(hole binary64 (/ x.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* x.im (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.im (- (* -1 (/ x.re (* x.im y.im))) (* -1 (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.im (+ (* -1 (/ y.re (pow y.im 2))) (/ x.re (* x.im y.im))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im (+ y.re (* -1 (/ (* x.re y.im) x.im))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* x.im (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* x.im (+ (* -1 (/ x.re x.im)) (/ y.re y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.im (- (/ x.re (* x.im y.im)) (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (/ (* x.re y.im) x.im))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (pow y.im 2))) (/ x.re (* x.im y.im)))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re y.im)) (/ x.re x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ -1 y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (/ x.im (* x.re (pow y.im 2))) (/ y.re (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 4)))) (/ 1 (pow y.im 3)))) (/ x.im (* x.re (pow y.im 2))))) (/ 1 y.im))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.re (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* -1 (/ (pow y.re 2) (pow y.im 4))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 6)) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 8))) (/ 1 (pow y.im 6)))) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ -1 y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (- (/ (pow y.re 2) (pow y.im 3)) (/ 1 y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 5))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (- (* (pow y.re 2) (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 7)) (/ 1 (pow y.im 5)))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.re 2) (pow y.im 3))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 5)) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 7))) (/ 1 (pow y.im 5)))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ x.im (* x.re y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ y.im y.re)) (/ x.im x.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2)))) (/ x.im x.re)) (/ y.im y.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ x.im x.re) (/ (pow y.im 3) (pow y.re 3))) (+ (/ y.im y.re) (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2))))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.im 6) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ y.im (pow y.re 2)))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (/ (pow y.im 3) (pow y.re 2)) y.im) (pow y.re 2))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2))) y.im) (pow y.re 2))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (+ (/ (pow y.im 3) (pow y.re 2)) (/ (pow y.im 7) (pow y.re 6)))) y.im) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.im (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.im (* -1 (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (* -1 (/ (pow y.im 7) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* y.re (- (* -1 (/ x.re (* y.im y.re))) (* -1 (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* y.re (+ (* -1 (/ x.im (pow y.im 2))) (/ x.re (* y.im y.re))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.re (+ x.im (* -1 (/ (* x.re y.im) y.re))))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* y.re (+ (* -1 (/ x.re (* y.im y.re))) (/ x.im (pow y.im 2))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* y.re (+ (* -1 (/ x.re y.re)) (/ x.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (/ y.im y.re)) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (* x.im (pow y.im 2)) (* x.re y.re))) y.im) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (pow y.im 3) y.re)) (/ (* x.im (pow y.im 2)) x.re)) y.re)) y.im) y.re))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 2) (pow y.re 2)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.im 4) (pow y.re 4))) (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 6) (pow y.re 6)) (+ 1 (+ (* -1 (/ (pow y.im 2) (pow y.re 2))) (/ (pow y.im 4) (pow y.re 4))))) y.re))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* y.re (- (/ x.re (* y.im y.re)) (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.re (* y.im y.re))) (/ x.im (pow y.im 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (/ (* x.re y.im) y.re))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.im (pow y.im 2))) (/ x.re (* y.im y.re)))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.im y.im)) (/ x.re y.re))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* -1 (/ (* x.im y.im) (* x.re (pow y.re 3)))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* y.im (- (/ y.im (pow y.re 4)) (/ x.im (* x.re (pow y.re 3))))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.im 2) (pow y.re 3))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 5)) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 7))) (/ 1 (pow y.re 5)))) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* y.im (- (/ (pow y.im 2) (pow y.re 4)) (/ 1 (pow y.re 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* y.im (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 6))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* y.im (- (* (pow y.im 2) (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 8)) (/ 1 (pow y.re 6)))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ (pow y.im 2) (pow y.re 4))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 6)) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 8))) (/ 1 (pow y.re 6)))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (* -1 (* x.re y.im)) (* -1 (* x.im y.re))) (pow y.im 2))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ (* -1 (* x.im y.re)) (* x.re y.im)) (pow y.im 2))))
#s(approx (* y.im y.im) #s(hole binary64 (pow y.im 2)))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) (pow y.im 2))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (/ (* x.im y.re) (* x.re y.im)) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2))) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.re 3)) (* x.re (pow y.im 3)))) (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2)))) 1) y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.re (* -1 (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (* -1 (/ (pow y.re 7) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (/ (pow y.re 2) (pow y.im 2)) 1) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) 1) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (+ (/ (pow y.re 2) (pow y.im 2)) (/ (pow y.re 6) (pow y.im 6)))) 1) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.re 6) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (/ (* x.im y.re) y.im) x.re) y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.im (- (/ (* x.im y.re) y.im) x.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im)))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (/ (* x.im y.re) x.re) (/ (pow y.re 2) y.im)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) (* x.re y.im)) (pow y.re 2)) y.im)) (/ (* x.im y.re) x.re)) y.im))) y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2)))) y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (+ 1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (+ 1 (* -1 (/ (pow y.re 6) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2)))) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 2) (pow y.im 2)) 1) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.re 4) (pow y.im 4))) (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2))))) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 6) (pow y.im 6)) (+ 1 (+ (* -1 (/ (pow y.re 2) (pow y.im 2))) (/ (pow y.re 4) (pow y.im 4))))) y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re)) y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
Calls

12 calls:

TimeVariablePointExpression
9.0ms
y.re
@0
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ x.im x.re) x.im x.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) y.re (+ (* y.im y.im) (* y.re y.re)) y.im (* y.re y.re) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (neg x.re) y.im) (neg x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/ (* (neg x.im) y.re) (* y.im y.im)) (* (neg x.im) y.re) (neg x.im) (* y.im y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (+ (* y.re (/ x.im y.im)) (neg x.re)) (/ x.im y.im))
4.0ms
x.im
@-inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ x.im x.re) x.im x.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) y.re (+ (* y.im y.im) (* y.re y.re)) y.im (* y.re y.re) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (neg x.re) y.im) (neg x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/ (* (neg x.im) y.re) (* y.im y.im)) (* (neg x.im) y.re) (neg x.im) (* y.im y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (+ (* y.re (/ x.im y.im)) (neg x.re)) (/ x.im y.im))
4.0ms
x.im
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ x.im x.re) x.im x.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) y.re (+ (* y.im y.im) (* y.re y.re)) y.im (* y.re y.re) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (neg x.re) y.im) (neg x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/ (* (neg x.im) y.re) (* y.im y.im)) (* (neg x.im) y.re) (neg x.im) (* y.im y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (+ (* y.re (/ x.im y.im)) (neg x.re)) (/ x.im y.im))
4.0ms
y.im
@0
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ x.im x.re) x.im x.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) y.re (+ (* y.im y.im) (* y.re y.re)) y.im (* y.re y.re) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (neg x.re) y.im) (neg x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/ (* (neg x.im) y.re) (* y.im y.im)) (* (neg x.im) y.re) (neg x.im) (* y.im y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (+ (* y.re (/ x.im y.im)) (neg x.re)) (/ x.im y.im))
4.0ms
y.re
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ x.im x.re) x.im x.re (/ y.re (+ (* y.im y.im) (* y.re y.re))) y.re (+ (* y.im y.im) (* y.re y.re)) y.im (* y.re y.re) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (neg x.re) y.im) (neg x.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/ (* (neg x.im) y.re) (* y.im y.im)) (* (neg x.im) y.re) (neg x.im) (* y.im y.im) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (+ (* y.re (/ x.im y.im)) (neg x.re)) (/ x.im y.im))

rewrite226.0ms (5.8%)

Memory
-1.5MiB live, 283.3MiB allocated; 52ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08906811
09246381
151696375
081556309
Stop Event
iter limit
node limit
iter limit
Counts
248 → 363
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re))
(*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re)
(fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.im x.re)
x.im
x.re
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
y.re
(fma.f64 y.im y.im (*.f64 y.re y.re))
y.im
(*.f64 y.re y.re)
(neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
(/.f64 (neg.f64 x.re) y.im)
(neg.f64 x.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
(neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im))
(*.f64 (neg.f64 x.im) y.re)
(neg.f64 x.im)
(*.f64 y.im y.im)
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(*.f64 x.im y.re)
(*.f64 x.re y.im)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
(/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im)
(fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re))
(/.f64 x.im y.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.re)))
#s(approx (/ x.im x.re) #s(hole binary64 (/ x.im x.re)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (/ (neg x.re) y.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (neg x.re) #s(hole binary64 (* -1 x.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (* x.im y.re) (pow y.im 2))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (* -1 (/ x.re y.im)) (* -1 (/ (* x.im y.re) (pow y.im 2))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (+ (* -1 (/ (* x.im y.re) (pow y.im 2))) (/ x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (+ (* -1 (* x.re y.im)) (* x.im y.re))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (/ (* x.im y.re) (pow y.im 2))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (/ (* x.im y.re) y.im)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (+ (* -1 x.re) (/ (* x.im y.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2)))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ x.re y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) x.re) y.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im)))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 x.re)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) (* x.re y.im)) 1))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.re (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ (* x.im y.re) x.re)) (* -1 y.im))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 2)))) (/ 1 y.im))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 (* x.re (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im))))))))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (- (/ (* x.im y.re) (pow y.im 2)) (/ x.re y.im))))
#s(approx (/ (* (neg x.im) y.re) (* y.im y.im)) #s(hole binary64 (* -1 (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (neg x.im) y.re) #s(hole binary64 (* -1 (* x.im y.re))))
#s(approx (neg x.im) #s(hole binary64 (* -1 x.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (- (* x.im y.re) (* x.re y.im))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (- (/ (* x.im y.re) y.im) x.re)))
#s(approx (/ x.im y.im) #s(hole binary64 (/ x.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* x.im (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* x.im (- (* -1 (/ x.re (* x.im y.im))) (* -1 (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* x.im (+ (* -1 (/ y.re (pow y.im 2))) (/ x.re (* x.im y.im))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im (+ y.re (* -1 (/ (* x.re y.im) x.im))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* x.im (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* x.im (+ (* -1 (/ x.re x.im)) (/ y.re y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* x.im (- (/ x.re (* x.im y.im)) (/ y.re (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (/ (* x.re y.im) x.im))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (pow y.im 2))) (/ x.re (* x.im y.im)))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re y.im)) (/ x.re x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ -1 y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (/ x.im (* x.re (pow y.im 2))) (/ y.re (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 4)))) (/ 1 (pow y.im 3)))) (/ x.im (* x.re (pow y.im 2))))) (/ 1 y.im))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.re (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* -1 (/ (pow y.re 2) (pow y.im 4))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 6)) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 8))) (/ 1 (pow y.im 6)))) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ -1 y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (- (/ (pow y.re 2) (pow y.im 3)) (/ 1 y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 5))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (- (* (pow y.re 2) (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 7)) (/ 1 (pow y.im 5)))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.re 2) (pow y.im 3))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 5)) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 7))) (/ 1 (pow y.im 5)))) (/ 1 (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ x.im (* x.re y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ y.im y.re)) (/ x.im x.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2)))) (/ x.im x.re)) (/ y.im y.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ x.im x.re) (/ (pow y.im 3) (pow y.re 3))) (+ (/ y.im y.re) (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2))))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.im 6) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ y.im (pow y.re 2)))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (/ (pow y.im 3) (pow y.re 2)) y.im) (pow y.re 2))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2))) y.im) (pow y.re 2))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (+ (/ (pow y.im 3) (pow y.re 2)) (/ (pow y.im 7) (pow y.re 6)))) y.im) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.im (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.im (* -1 (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2))) (pow y.re 2))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.im (* -1 (/ (pow y.im 7) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 5) (pow y.re 4))) (/ (pow y.im 3) (pow y.re 2)))) (pow y.re 2))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* y.re (- (* -1 (/ x.re (* y.im y.re))) (* -1 (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* y.re (+ (* -1 (/ x.im (pow y.im 2))) (/ x.re (* y.im y.re))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.re (+ x.im (* -1 (/ (* x.re y.im) y.re))))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* y.re (+ (* -1 (/ x.re (* y.im y.re))) (/ x.im (pow y.im 2))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* y.re (+ (* -1 (/ x.re y.re)) (/ x.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (/ y.im y.re)) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (* x.im (pow y.im 2)) (* x.re y.re))) y.im) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (pow y.im 3) y.re)) (/ (* x.im (pow y.im 2)) x.re)) y.re)) y.im) y.re))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 2) (pow y.re 2)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.im 4) (pow y.re 4))) (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 6) (pow y.re 6)) (+ 1 (+ (* -1 (/ (pow y.im 2) (pow y.re 2))) (/ (pow y.im 4) (pow y.re 4))))) y.re))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (* y.re (- (/ x.re (* y.im y.re)) (/ x.im (pow y.im 2)))))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.re (* y.im y.re))) (/ x.im (pow y.im 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (/ (* x.re y.im) y.re))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.im (pow y.im 2))) (/ x.re (* y.im y.re)))))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (* -1 (* y.re (+ (* -1 (/ x.im y.im)) (/ x.re y.re))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* -1 (/ (* x.im y.im) (* x.re (pow y.re 3)))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* y.im (- (/ y.im (pow y.re 4)) (/ x.im (* x.re (pow y.re 3))))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.im 2) (pow y.re 3))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 5)) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 7))) (/ 1 (pow y.re 5)))) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* y.im (- (/ (pow y.im 2) (pow y.re 4)) (/ 1 (pow y.re 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* y.im (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 6))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* y.im (- (* (pow y.im 2) (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 8)) (/ 1 (pow y.re 6)))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* -1 (/ (pow y.im 2) (pow y.re 4))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 6)) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.im (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 8))) (/ 1 (pow y.re 6)))) (/ 1 (pow y.re 4)))) (/ 1 (pow y.re 2))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (* -1 (* x.re y.im)) (* -1 (* x.im y.re))) (pow y.im 2))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ (* -1 (* x.im y.re)) (* x.re y.im)) (pow y.im 2))))
#s(approx (* y.im y.im) #s(hole binary64 (pow y.im 2)))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) (pow y.im 2))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (/ (* x.im y.re) (* x.re y.im)) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2))) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.re 3)) (* x.re (pow y.im 3)))) (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2)))) 1) y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.re (* -1 (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (* -1 (/ (pow y.re 7) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (/ (pow y.re 2) (pow y.im 2)) 1) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) 1) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (+ (/ (pow y.re 2) (pow y.im 2)) (/ (pow y.re 6) (pow y.im 6)))) 1) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.re 6) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2)))) y.im)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (/ (- (/ (* x.im y.re) y.im) x.re) y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.im (- (/ (* x.im y.re) y.im) x.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im)))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (/ (* x.im y.re) x.re) (/ (pow y.re 2) y.im)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) (* x.re y.im)) (pow y.re 2)) y.im)) (/ (* x.im y.re) x.re)) y.im))) y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2)))) y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (+ 1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2))) y.im))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (+ 1 (* -1 (/ (pow y.re 6) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 4) (pow y.im 4))) (/ (pow y.re 2) (pow y.im 2)))) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 2) (pow y.im 2)) 1) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.re 4) (pow y.im 4))) (+ 1 (* -1 (/ (pow y.re 2) (pow y.im 2))))) y.im))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.re 6) (pow y.im 6)) (+ 1 (+ (* -1 (/ (pow y.re 2) (pow y.im 2))) (/ (pow y.re 4) (pow y.im 4))))) y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re)) y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re))))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
(*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re)
(*.f64 x.re (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re (*.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) x.re))
(fma.f64 x.re (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 x.re (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))))
(+.f64 (*.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re) (*.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 x.re (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal 2 binary64))) (-.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))))))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)))
(fma.f64 x.im (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)))
(/.f64 (neg.f64 x.im) (neg.f64 x.re))
(/.f64 x.im x.re)
x.im
x.re
(/.f64 (neg.f64 y.re) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
y.re
(/.f64 (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(fma.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (exp.f64 (log.f64 y.im)) (exp.f64 (log.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.im) (neg.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.re) (neg.f64 y.re) (*.f64 y.im y.im))
(fma.f64 (fabs.f64 y.im) (fabs.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (fabs.f64 y.re) (fabs.f64 y.re) (*.f64 y.im y.im))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(fma.f64 y.re y.re (*.f64 y.im y.im))
(-.f64 (*.f64 y.re y.re) (*.f64 (neg.f64 y.im) y.im))
(-.f64 (*.f64 y.im y.im) (*.f64 (neg.f64 y.re) y.re))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
y.im
(*.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)))
(*.f64 (neg.f64 y.re) (neg.f64 y.re))
(*.f64 (fabs.f64 y.re) (fabs.f64 y.re))
(*.f64 y.re y.re)
(pow.f64 (exp.f64 (log.f64 y.re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y.re) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y.re) #s(literal 2 binary64))
(pow.f64 (*.f64 y.re y.re) #s(literal 1 binary64))
(pow.f64 y.re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 y.im (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (neg.f64 y.im) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
(*.f64 (/.f64 x.re y.im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x.re y.im))
(/.f64 (neg.f64 (neg.f64 x.re)) (neg.f64 y.im))
(/.f64 (neg.f64 x.re) y.im)
(neg.f64 (/.f64 x.re y.im))
(*.f64 #s(literal -1 binary64) x.re)
(*.f64 x.re #s(literal -1 binary64))
(neg.f64 x.re)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))))
(neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))
(*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im))
(*.f64 (neg.f64 x.im) (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 (neg.f64 x.im) y.re)) (neg.f64 (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) y.im) y.im)
(/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im))
(neg.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) y.re)
(*.f64 #s(literal -1 binary64) (*.f64 y.re x.im))
(*.f64 (*.f64 y.re x.im) #s(literal -1 binary64))
(*.f64 y.re (neg.f64 x.im))
(neg.f64 (*.f64 y.re x.im))
(*.f64 #s(literal -1 binary64) x.im)
(*.f64 x.im #s(literal -1 binary64))
(neg.f64 x.im)
(*.f64 (exp.f64 (log.f64 y.im)) (exp.f64 (log.f64 y.im)))
(*.f64 (neg.f64 y.im) (neg.f64 y.im))
(*.f64 (fabs.f64 y.im) (fabs.f64 y.im))
(*.f64 y.im y.im)
(pow.f64 (exp.f64 (log.f64 y.im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y.im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y.im) #s(literal 2 binary64))
(pow.f64 (*.f64 y.im y.im) #s(literal 1 binary64))
(pow.f64 y.im #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 y.im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y.im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y.im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im))) (neg.f64 #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
(/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.re x.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.re) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
(*.f64 #s(literal -1 binary64) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64))) (fma.f64 y.re x.im (*.f64 y.im x.re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 x.im) y.re) #s(literal 2 binary64))) (fma.f64 (neg.f64 x.re) y.im (*.f64 (neg.f64 x.im) y.re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x.im) y.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x.im) y.re) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (neg.f64 x.im) y.re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)))))
(fma.f64 (neg.f64 x.re) y.im (*.f64 #s(literal 1 binary64) (*.f64 y.re x.im)))
(fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im))
(fma.f64 #s(literal -1 binary64) (*.f64 y.im x.re) (*.f64 #s(literal 1 binary64) (*.f64 y.re x.im)))
(fma.f64 #s(literal -1 binary64) (*.f64 y.im x.re) (*.f64 y.re x.im))
(fma.f64 (*.f64 y.im x.re) #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 y.re x.im)))
(fma.f64 (*.f64 y.im x.re) #s(literal -1 binary64) (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im))
(fma.f64 x.im y.re (*.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (neg.f64 x.im) y.re))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
(+.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 #s(literal 1 binary64) (*.f64 y.re x.im)))
(+.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (neg.f64 x.re) y.im))
(*.f64 y.re x.im)
(*.f64 x.im y.re)
(*.f64 y.im x.re)
(*.f64 x.re y.im)
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)) y.im))
(/.f64 (neg.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re))) (neg.f64 y.im))
(/.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)) y.im)
(fma.f64 (/.f64 x.re y.im) #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 x.im y.im) y.re) y.im))
(fma.f64 #s(literal -1 binary64) (/.f64 x.re y.im) (/.f64 (*.f64 (/.f64 x.im y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 (/.f64 x.im y.im) y.re) y.im) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (/.f64 (neg.f64 x.re) y.im) (/.f64 (*.f64 (/.f64 x.im y.im) y.re) y.im))
(/.f64 (-.f64 (pow.f64 (neg.f64 x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal 2 binary64))) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.im) y.re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal 2 binary64)) (pow.f64 (neg.f64 x.re) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 x.im y.im) y.re) (neg.f64 x.re)))
(/.f64 (fma.f64 (pow.f64 x.re #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal 3 binary64))) (fma.f64 (neg.f64 x.re) (neg.f64 x.re) (-.f64 (pow.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal 2 binary64)) (*.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.im) y.re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal 3 binary64)) (pow.f64 (neg.f64 x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (neg.f64 x.re) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x.im y.im) y.re) (neg.f64 x.re)))))
(fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re))
(fma.f64 #s(literal -1 binary64) x.re (*.f64 (/.f64 x.im y.im) y.re))
(fma.f64 x.re #s(literal -1 binary64) (*.f64 (/.f64 x.im y.im) y.re))
(fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re))
(fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re))
(+.f64 (*.f64 (/.f64 x.im y.im) y.re) (neg.f64 x.re))
(+.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.im) y.re))
(/.f64 (neg.f64 x.im) (neg.f64 y.im))
(/.f64 x.im y.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (/ x.im x.re) (/.f64 x.im x.re))
#s(approx x.re x.re)
#s(approx (/ (neg x.re) y.im) (/.f64 (neg.f64 x.re) y.im))
#s(approx (neg x.re) (neg.f64 x.re))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (-.f64 (/.f64 (neg.f64 x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (fma.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal -1 binary64) x.re) y.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))
#s(approx (* x.re y.im) (*.f64 y.im x.re))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/.f64 (neg.f64 x.re) y.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64))) x.re))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 x.re y.im))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64))) x.re))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) x.re))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64))) x.re))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (neg.f64 x.re))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) #s(literal 1 binary64)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (neg.f64 x.re) (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64)))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (neg.f64 x.re) (fma.f64 (/.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx x.im x.im)
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im)))
#s(approx (/ (* (neg x.im) y.re) (* y.im y.im)) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))
#s(approx (* (neg x.im) y.re) (*.f64 (neg.f64 x.im) y.re))
#s(approx (neg x.im) (neg.f64 x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))
#s(approx (* x.im y.re) (*.f64 y.re x.im))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (-.f64 (*.f64 (/.f64 x.im y.im) y.re) x.re))
#s(approx (/ x.im y.im) (/.f64 x.im y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (fma.f64 (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal -1 binary64) (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))) x.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (-.f64 (/.f64 (neg.f64 x.re) (*.f64 y.im x.im)) (/.f64 (neg.f64 y.re) (*.f64 y.im y.im))) x.im))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im x.im))) x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) x.im) #s(literal -1 binary64) y.re) x.im))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 (fma.f64 (/.f64 x.re (*.f64 y.im x.im)) #s(literal -1 binary64) (/.f64 y.re (*.f64 y.im y.im))) x.im))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (/.f64 y.re y.im)) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 y.re) (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 y.re) (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)) #s(literal -1 binary64) (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (neg.f64 x.im) (-.f64 (/.f64 x.re (*.f64 y.im x.im)) (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re (*.f64 y.im x.im)) #s(literal -1 binary64) (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.im) (fma.f64 x.re (/.f64 y.im x.im) (neg.f64 y.re))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im x.im)))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 y.re y.im) #s(literal -1 binary64) (/.f64 x.re x.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (neg.f64 x.im) y.re) (pow.f64 y.im #s(literal 4 binary64))) (/.f64 (neg.f64 x.re) (pow.f64 y.im #s(literal 3 binary64)))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (neg.f64 x.re) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64)))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 (*.f64 y.im y.im) x.re))) y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -3 binary64))) y.re (/.f64 x.im (*.f64 (*.f64 y.im y.im) x.re))) y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 y.re (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 6 binary64))) (pow.f64 y.im #s(literal -4 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 8 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -6 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -4 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx y.re y.re)
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (* y.re y.re) (*.f64 y.re y.re))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 #s(literal -1 binary64) y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 5 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -3 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (-.f64 (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 7 binary64))) (pow.f64 y.im #s(literal -5 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -3 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (pow.f64 y.im #s(literal -1 binary64)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 3 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 5 binary64))) (pow.f64 y.im #s(literal -3 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 7 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -5 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -3 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.re) y.re)) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 (fma.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) x.im) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 y.re y.re))) y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 x.im y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im) y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.re) y.re)) x.im) y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.re) y.re)) (*.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)))) x.im) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (/.f64 x.im x.re) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (fma.f64 (/.f64 y.im y.re) #s(literal -1 binary64) (/.f64 x.im x.re)) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) x.re) (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.im y.re)) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 x.im x.re)) (fma.f64 (/.f64 x.im x.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.im y.re))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (pow.f64 y.re #s(literal -1 binary64)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) (*.f64 y.re y.re)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (neg.f64 y.im) (*.f64 y.re y.re)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (-.f64 (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) y.im) (*.f64 y.re y.re)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 5 binary64)) (pow.f64 y.re #s(literal 4 binary64))) #s(literal -1 binary64) (-.f64 (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) y.im)) (*.f64 y.re y.re)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 5 binary64)) (pow.f64 y.re #s(literal 4 binary64))) #s(literal -1 binary64) (+.f64 (/.f64 (pow.f64 y.im #s(literal 7 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)))) y.im) (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 y.im (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) #s(literal -1 binary64) y.im) (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.im #s(literal 5 binary64)) (pow.f64 y.re #s(literal 4 binary64))) y.im) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re))) (*.f64 y.re y.re)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 7 binary64)) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) y.im) (neg.f64 (/.f64 (pow.f64 y.im #s(literal 5 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re))) (*.f64 y.re y.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (-.f64 (/.f64 (neg.f64 x.re) (*.f64 y.im y.re)) (/.f64 (neg.f64 x.im) (*.f64 y.im y.im))) y.re))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (fma.f64 (/.f64 x.im (*.f64 y.im y.im)) #s(literal -1 binary64) (/.f64 (/.f64 x.re y.im) y.re)) y.re))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) #s(literal -1 binary64) x.im) y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) (*.f64 y.re y.re)))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.re) #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.im))) y.re))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (fma.f64 (/.f64 x.re y.re) #s(literal -1 binary64) (/.f64 x.im y.im)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 x.im x.re) #s(literal -1 binary64) (/.f64 y.im y.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (neg.f64 x.im) (*.f64 y.im y.im)) (*.f64 x.re y.re)) y.im) y.re) #s(literal -1 binary64) (/.f64 (neg.f64 x.im) x.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x.im (/.f64 (*.f64 y.im y.im) x.re) (/.f64 (pow.f64 (neg.f64 y.im) #s(literal 3 binary64)) y.re)) y.re)) y.im) y.re) #s(literal -1 binary64) (/.f64 (neg.f64 x.im) x.re)) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64)))) (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) y.re)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 (neg.f64 y.re) (-.f64 (/.f64 (/.f64 x.re y.im) y.re) (/.f64 x.im (*.f64 y.im y.im)))))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (neg.f64 y.re) (fma.f64 (/.f64 (/.f64 x.re y.im) y.re) #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.im)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 y.re) (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 (neg.f64 y.re) (fma.f64 (/.f64 x.im (*.f64 y.im y.im)) #s(literal -1 binary64) (/.f64 (/.f64 x.re y.im) y.re))))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (neg.f64 y.re) (fma.f64 (/.f64 x.im y.im) #s(literal -1 binary64) (/.f64 x.re y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (-.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 (fma.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64))) (/.f64 (neg.f64 x.im) (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (fma.f64 (/.f64 y.im (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 (/.f64 x.im x.re) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (fma.f64 (-.f64 (neg.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))))) (pow.f64 y.re #s(literal -2 binary64))) y.im (/.f64 (/.f64 x.im x.re) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (fma.f64 (-.f64 (*.f64 (-.f64 (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64))) (/.f64 x.im (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.re))) y.im) (pow.f64 y.re #s(literal -2 binary64))) y.im (/.f64 (/.f64 x.im x.re) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 3 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 5 binary64))) (pow.f64 y.re #s(literal -3 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 7 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -5 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -3 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx y.im y.im)
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 4 binary64))) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -4 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 8 binary64))) (pow.f64 y.re #s(literal -6 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -4 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 4 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 6 binary64))) (pow.f64 y.re #s(literal -4 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 8 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -6 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -4 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -2 binary64))) y.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (*.f64 y.im y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (fma.f64 (neg.f64 x.im) y.re (*.f64 y.im x.re)) (*.f64 y.im y.im)))
#s(approx (* y.im y.im) (*.f64 y.im y.im))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (*.f64 y.im y.im)))
#s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 (fma.f64 (/.f64 x.im y.im) y.re (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64)))))) (/.f64 (*.f64 (neg.f64 x.re) (*.f64 y.re y.re)) (*.f64 y.im y.im))) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (+.f64 (fma.f64 (/.f64 x.im y.im) y.re (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 x.im y.im) y.re (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))))) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) #s(literal 1 binary64)) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re y.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) #s(literal 1 binary64)) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64))) #s(literal -1 binary64) (-.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re y.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) #s(literal 1 binary64))) y.im))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im)) #s(literal -1 binary64) y.re) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.re #s(literal 5 binary64)) (pow.f64 y.im #s(literal 4 binary64))) y.re) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 7 binary64)) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) y.re) (neg.f64 (/.f64 (pow.f64 y.re #s(literal 5 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) (*.f64 y.im y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64))) y.im))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (+.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) #s(literal 1 binary64)) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64)) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (/.f64 (-.f64 (*.f64 (/.f64 x.im y.im) y.re) x.re) y.im))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (fma.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal -1 binary64) x.re) y.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 (*.f64 (/.f64 x.im y.im) y.re) x.re) y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) (*.f64 y.im y.im)))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (/.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal -1 binary64) x.re) (neg.f64 y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal -1 binary64) x.re) (neg.f64 y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 x.im (/.f64 y.re x.re) (/.f64 (*.f64 y.re y.re) y.im)) y.im) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 x.im (/.f64 y.re x.re) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) y.im)) (*.f64 y.re y.re)) y.im))) y.im) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))
#s(approx (neg (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64)))) (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64))) y.im)))
#s(approx (/ y.im (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (+.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal -1 binary64) #s(literal 1 binary64)) (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) y.im)))
#s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (/.f64 x.im y.im) y.re) x.re)) y.im)))
#s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (neg.f64 (/.f64 (fma.f64 (/.f64 x.im y.im) y.re (neg.f64 x.re)) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 y.im) (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (/.f64 x.im y.im) y.re) x.re))))
#s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (/.f64 (fma.f64 (*.f64 (/.f64 x.im y.im) y.re) #s(literal -1 binary64) x.re) (neg.f64 y.im)))

eval56.0ms (1.4%)

Memory
-17.9MiB live, 120.7MiB allocated; 11ms collecting garbage
Compiler

Compiled 18 586 to 1 968 computations (89.4% saved)

prune23.0ms (0.6%)

Memory
10.7MiB live, 62.8MiB allocated; 4ms collecting garbage
Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New4456451
Fresh31013
Picked325
Done011
Total45119470
Accuracy
99.8%
Counts
470 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.0%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
33.6%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
21.9%
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
49.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
54.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
55.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
22.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
43.5%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
24.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
48.4%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64)))) y.re))
24.2%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
41.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
41.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
32.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im))
44.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
43.4%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
36.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))) x.re))
23.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))))
21.9%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
Compiler

Compiled 1 178 to 684 computations (41.9% saved)

series46.0ms (1.2%)

Memory
6.8MiB live, 100.8MiB allocated; 4ms collecting garbage
Counts
32 → 231
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
(/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)
(-.f64 x.im (*.f64 y.im (/.f64 x.re y.re)))
x.im
(*.f64 y.im (/.f64 x.re y.re))
y.im
(/.f64 x.re y.re)
x.re
y.re
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
(*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re)
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im))
(/.f64 #s(literal -1 binary64) y.im)
#s(literal -1 binary64)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
(*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(*.f64 y.re y.re)
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(*.f64 x.im y.re)
(*.f64 x.re y.im)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im))
(*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im)
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
(*.f64 (neg.f64 x.re) y.im)
(neg.f64 x.re)
(*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 x.im))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (+ x.im (* -1 (/ (* x.re y.im) y.re)))))
#s(approx (* y.im (/ x.re y.re)) #s(hole binary64 (/ (* x.re y.im) y.re)))
#s(approx (/ x.re y.re) #s(hole binary64 (/ x.re y.re)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ y.re (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (+ (* -1 (* x.re y.im)) (* x.im y.re))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (* (neg x.re) y.im) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (neg x.re) #s(hole binary64 (* -1 x.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (pow y.re 2)))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (/ (* x.re y.im) y.re))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* x.re (- (/ x.im x.re) (/ y.im y.re)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2)))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) x.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ x.im (* x.re y.re))) (/ y.im (pow y.re 2)))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ x.im x.re)) (* -1 (/ y.im y.re)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ (* x.im y.re) x.re)) (* -1 y.im))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (- x.im (/ (* x.re y.im) y.re))))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (- (* x.im y.re) (* x.re y.im))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* x.im (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re)))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* x.im (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* x.im (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im (+ y.re (* -1 (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im (pow y.re 2))) (/ 1 y.re))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im y.re)) 1)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) (pow y.re 2))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (/ (- (* x.im y.re) (* x.re y.im)) y.re)))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ -1 y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (/ x.im (* x.re (pow y.im 2))) (/ y.re (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 4)))) (/ 1 (pow y.im 3)))) (/ x.im (* x.re (pow y.im 2))))) (/ 1 y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ x.re (* x.im y.im)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (/ 1 (pow y.im 2)) (/ (* x.re y.re) (* x.im (pow y.im 3))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (* y.re (+ (* -1 (/ y.re (pow y.im 4))) (/ x.re (* x.im (pow y.im 3))))) (/ 1 (pow y.im 2)))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.re (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* -1 (/ (pow y.re 2) (pow y.im 4))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 6)) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 8))) (/ 1 (pow y.im 6)))) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ x.re (* x.im y.im)))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 3))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* (pow y.re 2) (+ (* -1 (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 5)))) (/ x.re (* x.im (pow y.im 3))))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* (pow y.re 2) (+ (* (pow y.re 2) (+ (* -1 (/ x.re (* x.im (pow y.im 5)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 7))))) (/ x.re (* x.im (pow y.im 3))))))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* x.im (pow y.im 2))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (+ (* x.im (pow y.im 2)) (* x.im (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ x.im (* x.re y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ y.im y.re)) (/ x.im x.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2)))) (/ x.im x.re)) (/ y.im y.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ x.im x.re) (/ (pow y.im 3) (pow y.re 3))) (+ (/ y.im y.re) (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2))))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ 1 y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 3))))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.im 6) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.re (+ x.im (* -1 (/ (* x.re y.im) y.re))))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (* x.im (pow y.re 4)))) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 2))))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (* x.im (pow y.re 4)))) (+ (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 2))) (/ (* x.re (pow y.im 7)) (* x.im (pow y.re 6)))))) (pow y.re 2))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* x.im (pow y.re 2))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* (pow y.re 2) (+ x.im (/ (* x.im (pow y.im 2)) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (/ y.im y.re)) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (* x.im (pow y.im 2)) (* x.re y.re))) y.im) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (pow y.im 3) y.re)) (/ (* x.im (pow y.im 2)) x.re)) y.re)) y.im) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (/ (* x.re y.im) (* x.im y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (pow y.im 2) y.re))) y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) (* x.im y.re))) (pow y.im 2)) y.re))) y.re)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 2) (pow y.re 2)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.im 4) (pow y.re 4))) (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 6) (pow y.re 6)) (+ 1 (+ (* -1 (/ (pow y.im 2) (pow y.re 2))) (/ (pow y.im 4) (pow y.re 4))))) y.re))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (/ (* x.re y.im) y.re))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* -1 (/ (* x.im y.im) (* x.re (pow y.re 3)))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* y.im (- (/ y.im (pow y.re 4)) (/ x.im (* x.re (pow y.re 3))))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (/ -1 y.im) #s(hole binary64 (/ -1 y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* -1 (/ y.im (pow y.re 3))))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* y.im (- (/ (* x.re y.im) (* x.im (pow y.re 4))) (/ 1 (pow y.re 3)))))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.im 2) (pow y.re 3))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 5)) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 7))) (/ 1 (pow y.re 5)))) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (/ (* x.re (pow y.im 2)) (* x.im (pow y.re 4)))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* (pow y.im 2) (+ (* -1 (/ (* x.re (pow y.im 2)) (* x.im (pow y.re 6)))) (/ x.re (* x.im (pow y.re 4)))))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* (pow y.im 2) (+ (* (pow y.im 2) (+ (* -1 (/ x.re (* x.im (pow y.re 6)))) (/ (* x.re (pow y.im 2)) (* x.im (pow y.re 8))))) (/ x.re (* x.im (pow y.re 4)))))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (/ x.im (* y.im y.re))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* y.im (- (/ x.im y.im) (/ x.re y.re)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (/ (* x.im y.re) (* x.re y.im)) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2))) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.re 3)) (* x.re (pow y.im 3)))) (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2)))) 1) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (/ y.re y.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (pow y.re 3) (pow y.im 3))) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))))) y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.re (* -1 (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (* -1 (/ (pow y.re 7) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.im (- (/ (* x.im y.re) y.im) x.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (+ (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))) (/ (* x.re (pow y.re 6)) (* x.im (pow y.im 6)))))) y.im)))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* (pow y.im 2) (+ x.im (/ (* x.im (pow y.re 2)) (pow y.im 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (* y.im (+ (* -1 (/ x.im (* y.im y.re))) (/ x.re (pow y.re 2)))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ x.im y.im)) (* -1 (/ x.re y.re)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im)))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (/ (* x.im y.re) x.re) (/ (pow y.re 2) y.im)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) (* x.re y.im)) (pow y.re 2)) y.im)) (/ (* x.im y.re) x.re)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ y.re y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (/ (* x.re (pow y.re 2)) (* x.im y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (* -1 (/ (- (/ (pow y.re 3) y.im) (/ (* x.re (pow y.re 2)) x.im)) y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))) (/ x.re x.im)) y.im))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (- (+ (/ x.re x.im) (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (- (+ (* -1 (/ (* x.re (pow y.re 6)) (* x.im (pow y.im 6)))) (/ x.re x.im)) (+ (* -1 (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im))))
Calls

12 calls:

TimeVariablePointExpression
5.0ms
x.re
@-inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (* y.im (/ x.re y.re))) y.re) (- x.im (* y.im (/ x.re y.re))) x.im (* y.im (/ x.re y.re)) y.im (/ x.re y.re) x.re y.re (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ -1 y.im) -1 (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re))) (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (* (neg x.re) y.im) (neg x.re) (* (+ (* y.im y.im) (* y.re y.re)) x.im))
4.0ms
x.im
@-inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (* y.im (/ x.re y.re))) y.re) (- x.im (* y.im (/ x.re y.re))) x.im (* y.im (/ x.re y.re)) y.im (/ x.re y.re) x.re y.re (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ -1 y.im) -1 (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re))) (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (* (neg x.re) y.im) (neg x.re) (* (+ (* y.im y.im) (* y.re y.re)) x.im))
4.0ms
x.re
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (* y.im (/ x.re y.re))) y.re) (- x.im (* y.im (/ x.re y.re))) x.im (* y.im (/ x.re y.re)) y.im (/ x.re y.re) x.re y.re (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ -1 y.im) -1 (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re))) (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (* (neg x.re) y.im) (neg x.re) (* (+ (* y.im y.im) (* y.re y.re)) x.im))
3.0ms
y.im
@0
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (* y.im (/ x.re y.re))) y.re) (- x.im (* y.im (/ x.re y.re))) x.im (* y.im (/ x.re y.re)) y.im (/ x.re y.re) x.re y.re (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ -1 y.im) -1 (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re))) (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (* (neg x.re) y.im) (neg x.re) (* (+ (* y.im y.im) (* y.re y.re)) x.im))
3.0ms
x.im
@inf
((/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/ (- x.im (* y.im (/ x.re y.re))) y.re) (- x.im (* y.im (/ x.re y.re))) x.im (* y.im (/ x.re y.re)) y.im (/ x.re y.re) x.re y.re (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/ -1 y.im) -1 (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re))) (+ (* y.im y.im) (* y.re y.re)) (* y.re y.re) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)) (* x.im y.re) (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)) (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (* (neg x.re) y.im) (neg x.re) (* (+ (* y.im y.im) (* y.re y.re)) x.im))

rewrite259.0ms (6.7%)

Memory
-29.1MiB live, 311.7MiB allocated; 128ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09498630
09778176
155448176
083627930
Stop Event
iter limit
node limit
iter limit
Counts
263 → 348
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
(/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)
(-.f64 x.im (*.f64 y.im (/.f64 x.re y.re)))
x.im
(*.f64 y.im (/.f64 x.re y.re))
y.im
(/.f64 x.re y.re)
x.re
y.re
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
(*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re)
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im))
(/.f64 #s(literal -1 binary64) y.im)
#s(literal -1 binary64)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
(*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(*.f64 y.re y.re)
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(*.f64 x.im y.re)
(*.f64 x.re y.im)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im))
(*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im)
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
(*.f64 (neg.f64 x.re) y.im)
(neg.f64 x.re)
(*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 x.im))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (+ x.im (* -1 (/ (* x.re y.im) y.re)))))
#s(approx (* y.im (/ x.re y.re)) #s(hole binary64 (/ (* x.re y.im) y.re)))
#s(approx (/ x.re y.re) #s(hole binary64 (/ x.re y.re)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ y.re (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (+ (* -1 (* x.re y.im)) (* x.im y.re))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (* (neg x.re) y.im) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (neg x.re) #s(hole binary64 (* -1 x.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (pow y.re 2)))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (/ (* x.re y.im) y.re))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* x.re (- (/ x.im x.re) (/ y.im y.re)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2)))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* x.re (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.re (- (/ (* x.im y.re) x.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ x.im (* x.re y.re))) (/ y.im (pow y.re 2)))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ x.im x.re)) (* -1 (/ y.im y.re)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ (* x.im y.re) (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (* x.re (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.re (- (* -1 (/ (* x.im y.re) x.re)) (* -1 y.im))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (- x.im (/ (* x.re y.im) y.re))))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.im y.re) (+ (pow y.im 2) (pow y.re 2)))) x.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (- (* x.im y.re) (* x.re y.im))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* x.im (+ (pow y.im 2) (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re)))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* x.im (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* x.im (+ (* -1 (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* x.im (+ (* -1 (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2))))) (/ y.re (+ (pow y.im 2) (pow y.re 2)))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* x.im (+ y.re (* -1 (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im (pow y.re 2))) (/ 1 y.re))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (* x.im (- (/ (* x.re y.im) (* x.im y.re)) 1)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (* x.re (+ (pow y.im 2) (pow y.re 2))))) (/ y.im (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (* x.im (+ (* -1 (/ y.re (+ (pow y.im 2) (pow y.re 2)))) (/ (* x.re y.im) (* x.im (+ (pow y.im 2) (pow y.re 2)))))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (/ (* x.re y.im) x.im))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (- (* -1 (/ (* x.im y.re) (pow y.im 4))) (* -1 (/ x.re (pow y.im 3))))) (/ x.im (pow y.im 2)))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (/ (+ (* -1 (* x.re y.im)) (* x.im y.re)) (pow y.re 2))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (/ (- (* x.im y.re) (* x.re y.im)) y.re)))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ -1 y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (/ (* x.im y.re) (* x.re (pow y.im 2))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (/ x.im (* x.re (pow y.im 2))) (/ y.re (pow y.im 3)))) (/ 1 y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (- (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (* x.re (pow y.im 4)))) (/ 1 (pow y.im 3)))) (/ x.im (* x.re (pow y.im 2))))) (/ 1 y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ x.re y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (/ (* x.im y.re) (pow y.im 2)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (/ x.im (pow y.im 2)) (/ (* x.re y.re) (pow y.im 3)))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ x.re y.im)) (* y.re (+ (* y.re (+ (* -1 (/ (* x.im y.re) (pow y.im 4))) (/ x.re (pow y.im 3)))) (/ x.im (pow y.im 2)))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ x.re (* x.im y.im)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (/ y.re (pow y.im 2)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (/ 1 (pow y.im 2)) (/ (* x.re y.re) (* x.im (pow y.im 3))))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* y.re (+ (* y.re (+ (* -1 (/ y.re (pow y.im 4))) (/ x.re (* x.im (pow y.im 3))))) (/ 1 (pow y.im 2)))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ y.re (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* -1 (/ (pow y.re 2) (pow y.im 4))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (/ (pow y.re 2) (pow y.im 6)) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* y.re (+ (* (pow y.re 2) (- (* (pow y.re 2) (+ (* -1 (/ (pow y.re 2) (pow y.im 8))) (/ 1 (pow y.im 6)))) (/ 1 (pow y.im 4)))) (/ 1 (pow y.im 2))))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (* y.re y.re) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.im 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (+ (pow y.im 2) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ x.re (* x.im y.im)))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 3))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* (pow y.re 2) (+ (* -1 (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 5)))) (/ x.re (* x.im (pow y.im 3))))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (+ (* -1 (/ x.re (* x.im y.im))) (* (pow y.re 2) (+ (* (pow y.re 2) (+ (* -1 (/ x.re (* x.im (pow y.im 5)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 7))))) (/ x.re (* x.im (pow y.im 3))))))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* x.im (pow y.im 2))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (+ (* x.im (pow y.im 2)) (* x.im (pow y.re 2)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ x.im (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3)))) (/ (* x.im (pow y.im 2)) (pow y.re 2))) y.re)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ x.im (* x.re y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (+ (* -1 (/ y.im y.re)) (/ x.im x.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2)))) (/ x.im x.re)) (/ y.im y.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ x.im x.re) (/ (pow y.im 3) (pow y.re 3))) (+ (/ y.im y.re) (/ (* x.im (pow y.im 2)) (* x.re (pow y.re 2))))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (* -1 (/ (* x.re y.im) y.re))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (* -1 (/ (* x.re y.im) y.re)))) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ x.im (+ (* -1 (/ (* x.im (pow y.im 2)) (pow y.re 2))) (+ (* -1 (/ (* x.re y.im) y.re)) (/ (* x.re (pow y.im 3)) (pow y.re 3))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ 1 y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (* -1 (/ (* x.re y.im) (* x.im y.re)))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (- (+ 1 (+ (* -1 (/ (* x.re y.im) (* x.im y.re))) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 3))))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ 1 y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ 1 (* -1 (/ (pow y.im 6) (pow y.re 6)))) (+ (* -1 (/ (pow y.im 4) (pow y.re 4))) (/ (pow y.im 2) (pow y.re 2)))) y.re)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.re (+ x.im (* -1 (/ (* x.re y.im) y.re))))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (pow y.re 2)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.re 2) (+ 1 (/ (pow y.im 2) (pow y.re 2))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 2)))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (* x.im (pow y.re 4)))) (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 2))))) (pow y.re 2))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (+ (* -1 (/ (* x.re (pow y.im 5)) (* x.im (pow y.re 4)))) (+ (/ (* x.re (pow y.im 3)) (* x.im (pow y.re 2))) (/ (* x.re (pow y.im 7)) (* x.im (pow y.re 6)))))) (pow y.re 2))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* x.im (pow y.re 2))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* (pow y.re 2) (+ x.im (/ (* x.im (pow y.im 2)) (pow y.re 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (- (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* -1 (* x.im (pow y.im 2)))) y.re))) y.re))) y.re))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (/ y.im y.re)) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (* x.im (pow y.im 2)) (* x.re y.re))) y.im) y.re))) y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ x.im x.re)) (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (pow y.im 3) y.re)) (/ (* x.im (pow y.im 2)) x.re)) y.re)) y.im) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (/ (* x.re y.im) y.re)) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (* x.im (pow y.im 2)) y.re))) y.re))) y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ (* -1 x.im) (* -1 (/ (+ (* -1 (* x.re y.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) y.re)) (* x.im (pow y.im 2))) y.re))) y.re))) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (/ (* x.re y.im) (* x.im y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (pow y.im 2) y.re))) y.re)) 1) y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* x.re y.im) x.im)) (* -1 (/ (+ (* -1 (/ (* x.re (pow y.im 3)) (* x.im y.re))) (pow y.im 2)) y.re))) y.re)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 2) (pow y.re 2)) 1) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (pow y.im 4) (pow y.re 4))) (+ 1 (* -1 (/ (pow y.im 2) (pow y.re 2))))) y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (* -1 (/ (- (/ (pow y.im 6) (pow y.re 6)) (+ 1 (+ (* -1 (/ (pow y.im 2) (pow y.re 2))) (/ (pow y.im 4) (pow y.re 4))))) y.re))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (/ (* x.re y.im) y.re))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (- (/ (* x.re y.im) (pow y.re 4)) (/ x.im (pow y.re 3)))))) (/ x.im y.re))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* -1 (/ y.im (pow y.re 2))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* -1 (/ (* x.im y.im) (* x.re (pow y.re 3)))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (+ (* y.im (- (* y.im (- (/ y.im (pow y.re 4)) (/ x.im (* x.re (pow y.re 3))))) (/ 1 (pow y.re 2)))) (/ x.im (* x.re y.re)))))
#s(approx (/ -1 y.im) #s(hole binary64 (/ -1 y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (pow y.re 2))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* -1 (/ (* x.im y.im) (pow y.re 3))))) (/ x.im y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (* y.im (+ (* -1 (/ x.im (pow y.re 3))) (/ (* x.re y.im) (pow y.re 4)))))) (/ x.im y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* -1 (/ (* x.re y.im) (* x.im (pow y.re 2)))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* -1 (/ y.im (pow y.re 3))))) (/ 1 y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (+ (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* y.im (- (/ (* x.re y.im) (* x.im (pow y.re 4))) (/ 1 (pow y.re 3)))))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* -1 (/ (pow y.im 2) (pow y.re 3))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (/ (pow y.im 2) (pow y.re 5)) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (+ (* (pow y.im 2) (- (* (pow y.im 2) (+ (* -1 (/ (pow y.im 2) (pow y.re 7))) (/ 1 (pow y.re 5)))) (/ 1 (pow y.re 3)))) (/ 1 y.re))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (/ (* x.re (pow y.im 2)) (* x.im (pow y.re 4)))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* (pow y.im 2) (+ (* -1 (/ (* x.re (pow y.im 2)) (* x.im (pow y.re 6)))) (/ x.re (* x.im (pow y.re 4)))))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (* x.im (pow y.re 2)))) (* (pow y.im 2) (+ (* (pow y.im 2) (+ (* -1 (/ x.re (* x.im (pow y.re 6)))) (/ (* x.re (pow y.im 2)) (* x.im (pow y.re 8))))) (/ x.re (* x.im (pow y.re 4)))))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (/ (- (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (/ (* x.im y.re) y.im))) (* -1 (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* y.im (+ (* -1 (/ x.re (pow y.re 2))) (/ x.im (* y.im y.re))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* y.im (- (/ x.im y.im) (/ x.re y.re)))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (/ (* x.im y.re) (* x.re y.im)) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2))) 1) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (/ (- (+ (* -1 (/ (* x.im (pow y.re 3)) (* x.re (pow y.im 3)))) (+ (/ (* x.im y.re) (* x.re y.im)) (/ (pow y.re 2) (pow y.im 2)))) 1) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (/ (* x.im y.re) y.im)) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2)))) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (/ (+ (* -1 x.re) (+ (* -1 (/ (* x.im (pow y.re 3)) (pow y.im 3))) (+ (/ (* x.im y.re) y.im) (/ (* x.re (pow y.re 2)) (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (/ y.re y.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (pow y.re 3) (pow y.im 3))) (+ (/ y.re y.im) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))))) y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (+ y.re (* -1 (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2))) (pow y.im 2))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) #s(hole binary64 (/ (- (+ y.re (* -1 (/ (pow y.re 7) (pow y.im 6)))) (+ (* -1 (/ (pow y.re 5) (pow y.im 4))) (/ (pow y.re 3) (pow y.im 2)))) (pow y.im 2))))
#s(approx (+ (* y.im y.im) (* y.re y.re)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* y.im (- (/ (* x.im y.re) y.im) x.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) #s(hole binary64 (* (pow y.im 2) (+ 1 (/ (pow y.re 2) (pow y.im 2))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (/ (+ (* -1 (/ x.re x.im)) (+ (* -1 (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (+ (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))) (/ (* x.re (pow y.re 6)) (* x.im (pow y.im 6)))))) y.im)))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) #s(hole binary64 (* (pow y.im 2) (+ x.im (/ (* x.im (pow y.re 2)) (pow y.im 2))))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) y.im) (* x.re (pow y.re 2))) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) #s(hole binary64 (* -1 (* y.im (+ (* -1 (/ x.im (* y.im y.re))) (/ x.re (pow y.re 2)))))))
#s(approx (- x.im (* y.im (/ x.re y.re))) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ x.im y.im)) (* -1 (/ x.re y.re)))))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (* x.im y.re) (* x.re y.im)))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (/ (* x.im y.re) x.re) (/ (pow y.re 2) y.im)) y.im))) y.im))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (- (/ (* x.im (pow y.re 3)) (* x.re y.im)) (pow y.re 2)) y.im)) (/ (* x.im y.re) x.re)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (* x.im y.re) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* x.im y.re) (/ (* x.re (pow y.re 2)) y.im)) y.im))) y.im))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) #s(hole binary64 (* -1 (/ (+ x.re (* -1 (/ (+ (* -1 (/ (+ (* -1 (* x.re (pow y.re 2))) (/ (* x.im (pow y.re 3)) y.im)) y.im)) (* x.im y.re)) y.im))) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ y.re y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (/ (* x.re (pow y.re 2)) (* x.im y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (+ y.re (* -1 (/ (- (/ (pow y.re 3) y.im) (/ (* x.re (pow y.re 2)) x.im)) y.im))) y.im)) (/ x.re x.im)) y.im))))
#s(approx (- (* x.im y.re) (* x.re y.im)) #s(hole binary64 (* -1 (* y.im (- (* -1 (/ (* x.im y.re) y.im)) (* -1 x.re))))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (+ (* -1 (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))) (/ x.re x.im)) y.im))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (- (+ (/ x.re x.im) (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2)))) y.im))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) #s(hole binary64 (* -1 (/ (- (+ (* -1 (/ (* x.re (pow y.re 6)) (* x.im (pow y.im 6)))) (/ x.re x.im)) (+ (* -1 (/ (* x.re (pow y.re 4)) (* x.im (pow y.im 4)))) (/ (* x.re (pow y.re 2)) (* x.im (pow y.im 2))))) y.im))))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im)) y.re))
(/.f64 (neg.f64 (-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im))) (neg.f64 y.re))
(/.f64 (-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im)) y.re)
(-.f64 (/.f64 x.im y.re) (/.f64 (*.f64 (/.f64 x.re y.re) y.im) y.re))
(/.f64 (-.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal 2 binary64))) (+.f64 x.im (*.f64 (/.f64 x.re y.re) y.im)))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal 3 binary64))) (fma.f64 x.im x.im (+.f64 (pow.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal 2 binary64)) (*.f64 x.im (*.f64 (/.f64 x.re y.re) y.im)))))
(-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im))
(+.f64 x.im (*.f64 (neg.f64 y.im) (/.f64 x.re y.re)))
x.im
(*.f64 (/.f64 x.re y.re) y.im)
(*.f64 y.im (/.f64 x.re y.re))
(*.f64 x.re (/.f64 y.im y.re))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (neg.f64 y.re))
(/.f64 (*.f64 y.im x.re) y.re)
y.im
(/.f64 (neg.f64 x.re) (neg.f64 y.re))
(/.f64 x.re y.re)
x.re
y.re
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
(*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re)
(*.f64 x.re #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im))
(pow.f64 (neg.f64 y.im) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 y.im))
(/.f64 #s(literal -1 binary64) y.im)
#s(literal -1 binary64)
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
(*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
(*.f64 x.im #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (neg.f64 y.re) (neg.f64 (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (pow.f64 y.im #s(literal 4 binary64)) (-.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 y.re #s(literal 6 binary64)) (pow.f64 y.im #s(literal 6 binary64))) (+.f64 (pow.f64 y.re #s(literal 4 binary64)) (-.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 (*.f64 y.im y.re) #s(literal 2 binary64)))))
(fma.f64 (exp.f64 (log.f64 y.im)) (exp.f64 (log.f64 y.im)) (*.f64 y.re y.re))
(fma.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)) (*.f64 y.im y.im))
(fma.f64 (neg.f64 y.im) (neg.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (neg.f64 y.re) (neg.f64 y.re) (*.f64 y.im y.im))
(fma.f64 (fabs.f64 y.im) (fabs.f64 y.im) (*.f64 y.re y.re))
(fma.f64 (fabs.f64 y.re) (fabs.f64 y.re) (*.f64 y.im y.im))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(fma.f64 y.re y.re (*.f64 y.im y.im))
(-.f64 (*.f64 y.re y.re) (*.f64 (neg.f64 y.im) y.im))
(-.f64 (*.f64 y.im y.im) (*.f64 (neg.f64 y.re) y.re))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(*.f64 (exp.f64 (log.f64 y.re)) (exp.f64 (log.f64 y.re)))
(*.f64 (neg.f64 y.re) (neg.f64 y.re))
(*.f64 (fabs.f64 y.re) (fabs.f64 y.re))
(*.f64 y.re y.re)
(pow.f64 (exp.f64 (log.f64 y.re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y.re) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y.re) #s(literal 2 binary64))
(pow.f64 (*.f64 y.re y.re) #s(literal 1 binary64))
(pow.f64 y.re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im))) (neg.f64 #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (*.f64 y.re x.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64))) (fma.f64 y.re x.im (*.f64 y.im x.re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 2 binary64)) (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 y.im x.re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 y.re x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x.re) y.im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im)))))
(fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im))
(fma.f64 #s(literal -1 binary64) (*.f64 y.im x.re) (*.f64 y.re x.im))
(fma.f64 (*.f64 y.im x.re) #s(literal -1 binary64) (*.f64 y.re x.im))
(fma.f64 y.im (neg.f64 x.re) (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 (neg.f64 x.re) y.im))
(fma.f64 x.im y.re (*.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (neg.f64 x.im) y.re))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
(+.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 (neg.f64 x.re) y.im))
(*.f64 y.re x.im)
(*.f64 x.im y.re)
(*.f64 y.im x.re)
(*.f64 x.re y.im)
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.im))
(*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.im)
(*.f64 x.im #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (/.f64 (neg.f64 x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.im x.im))
(*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 x.re) x.im))
(*.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) #s(literal -1 binary64))
(*.f64 (neg.f64 x.re) (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im)
(/.f64 (*.f64 (/.f64 (neg.f64 x.re) x.im) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 (neg.f64 (*.f64 (neg.f64 x.re) y.im)) (neg.f64 (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
(/.f64 (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(neg.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (neg.f64 x.re) y.im)
(*.f64 #s(literal -1 binary64) (*.f64 y.im x.re))
(*.f64 (*.f64 y.im x.re) #s(literal -1 binary64))
(*.f64 y.im (neg.f64 x.re))
(neg.f64 (*.f64 y.im x.re))
(*.f64 #s(literal -1 binary64) x.re)
(*.f64 x.re #s(literal -1 binary64))
(neg.f64 x.re)
(*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)
(*.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y.im y.im) x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 y.re y.re) x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 (*.f64 y.re y.re) x.im)))
(/.f64 (fma.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 y.re y.re) x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 y.im y.im) x.im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 y.re y.re) x.im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 (*.f64 y.re y.re) x.im)))))
(fma.f64 (*.f64 y.re y.re) x.im (*.f64 (*.f64 y.im y.im) x.im))
(fma.f64 (*.f64 y.im y.im) x.im (*.f64 (*.f64 y.re y.re) x.im))
(fma.f64 x.im (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) x.im))
(fma.f64 x.im (*.f64 y.im y.im) (*.f64 (*.f64 y.re y.re) x.im))
(-.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 (neg.f64 x.im) (*.f64 y.re y.re)))
(+.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 (*.f64 y.re y.re) x.im))
(+.f64 (*.f64 (*.f64 y.re y.re) x.im) (*.f64 (*.f64 y.im y.im) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (/.f64 x.im y.re))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (- x.im (* y.im (/ x.re y.re))) x.im)
#s(approx (- x.im (* y.im (/ x.re y.re))) (fma.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal -1 binary64) x.im))
#s(approx (* y.im (/ x.re y.re)) (*.f64 (/.f64 x.re y.re) y.im))
#s(approx (/ x.re y.re) (/.f64 x.re y.re))
#s(approx x.re x.re)
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))
#s(approx (* x.re y.im) (*.f64 y.im x.re))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (neg x.re) y.im) (*.f64 (neg.f64 x.re) y.im))
#s(approx (neg x.re) (neg.f64 x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re y.re)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (*.f64 (fma.f64 (/.f64 y.im (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 (/.f64 x.im x.re) y.re)) x.re))
#s(approx (- x.im (* y.im (/ x.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re))
#s(approx (- x.im (* y.im (/ x.re y.re))) (*.f64 (-.f64 (/.f64 x.im x.re) (/.f64 y.im y.re)) x.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re) (/.f64 (neg.f64 y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (fma.f64 (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal -1 binary64) (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))) x.re))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (*.f64 (neg.f64 x.re) (fma.f64 (/.f64 (/.f64 x.im x.re) y.re) #s(literal -1 binary64) (/.f64 y.im (*.f64 y.re y.re)))))
#s(approx (- x.im (* y.im (/ x.re y.re))) (*.f64 (neg.f64 x.re) (-.f64 (/.f64 (neg.f64 x.im) x.re) (/.f64 (neg.f64 y.im) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (neg.f64 x.re) (fma.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re)) #s(literal -1 binary64) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (*.f64 (neg.f64 x.re) (fma.f64 (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)) #s(literal -1 binary64) (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im))))
#s(approx (- x.im (* y.im (/ x.re y.re))) (-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im)))
#s(approx x.im x.im)
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)))
#s(approx (* x.im y.re) (*.f64 y.re x.im))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))) x.im))
#s(approx (- x.im (* y.im (/ x.re y.re))) (*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) x.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (fma.f64 (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) #s(literal -1 binary64) (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))) x.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) x.im) #s(literal -1 binary64) y.re) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 y.re) (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (*.f64 y.re y.re))) (pow.f64 y.re #s(literal -1 binary64)))))
#s(approx (- x.im (* y.im (/ x.re y.re))) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 y.re) (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 y.re (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)) #s(literal -1 binary64) (/.f64 y.im (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (*.f64 (neg.f64 x.im) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (neg.f64 y.re) (fma.f64 y.im y.im (*.f64 y.re y.re))))))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.im) (fma.f64 x.re (/.f64 y.im x.im) (neg.f64 y.re))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64))))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) (*.f64 y.re y.re)))
#s(approx (- x.im (* y.im (/ x.re y.re))) (/.f64 (fma.f64 (neg.f64 x.re) y.im (*.f64 y.re x.im)) y.re))
#s(approx y.re y.re)
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (neg.f64 x.re) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64)))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (*.f64 y.im y.im))) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 (*.f64 y.im y.im) x.re))) y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -3 binary64))) y.re (/.f64 x.im (*.f64 (*.f64 y.im y.im) x.re))) y.re) (pow.f64 y.im #s(literal -1 binary64))))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (neg.f64 x.re) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 x.re (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64)))) #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64)))) y.re (/.f64 x.im (*.f64 y.im y.im))) y.re (/.f64 (neg.f64 x.re) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (neg.f64 x.re) (*.f64 y.im x.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (/.f64 (/.f64 x.re x.im) y.im) #s(literal -1 binary64) (/.f64 y.re (*.f64 y.im y.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 y.re (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.im #s(literal -2 binary64))) y.re (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (fma.f64 (/.f64 y.re (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.im))) y.re (pow.f64 y.im #s(literal -2 binary64))) y.re (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 y.re (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 6 binary64))) (pow.f64 y.im #s(literal -4 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 8 binary64))) #s(literal -1 binary64) (pow.f64 y.im #s(literal -6 binary64))) (*.f64 y.re y.re)) (pow.f64 y.im #s(literal -4 binary64))) (*.f64 y.re y.re) (pow.f64 y.im #s(literal -2 binary64))) y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (* y.re y.re) (*.f64 y.re y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (neg.f64 x.re) (*.f64 y.im x.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (fma.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re y.re) x.re) x.im) (pow.f64 y.im #s(literal 5 binary64))) #s(literal -1 binary64) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.im))) (*.f64 y.re y.re) (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (fma.f64 (fma.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im #s(literal 7 binary64))) (/.f64 (neg.f64 x.re) (*.f64 (pow.f64 y.im #s(literal 5 binary64)) x.im))) (*.f64 y.re y.re) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.im))) (*.f64 y.re y.re) (/.f64 (neg.f64 x.re) (*.f64 y.im x.im))))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) (*.f64 (*.f64 y.im y.im) x.im))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal -1 binary64) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re y.re) y.im)) x.im) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 (fma.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) x.im) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (/.f64 (fma.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal -1 binary64) x.im) y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 x.im y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal -1 binary64) x.im) y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re y.re) y.im)) x.im) y.re))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re y.re) y.im)) (*.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)))) x.im) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (/.f64 x.im x.re) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (fma.f64 (/.f64 y.im y.re) #s(literal -1 binary64) (/.f64 x.im x.re)) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) x.re) (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.im y.re)) y.re))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 x.im x.re)) (fma.f64 (/.f64 x.im x.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.im y.re))) y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 x.im y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal -1 binary64) x.im) y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re y.re) y.im)) x.im) y.re))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re y.re) y.im)) (*.f64 x.re (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)))) x.im) y.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (pow.f64 y.re #s(literal -1 binary64)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) y.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 y.im y.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) #s(literal 1 binary64)) y.re))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x.re x.im) (pow.f64 (/.f64 y.im y.re) #s(literal 3 binary64)) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 y.re x.im))) #s(literal 1 binary64)) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (pow.f64 y.re #s(literal -1 binary64)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) (*.f64 y.re y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (fma.f64 (*.f64 (/.f64 x.re y.re) y.im) #s(literal -1 binary64) x.im) y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (*.f64 y.re y.re) x.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) x.im)) (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) x.im) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) (*.f64 y.re y.re)) (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 5 binary64)) x.re) x.im) (pow.f64 y.re #s(literal 4 binary64)))))) (*.f64 y.re y.re)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) x.im) #s(literal -1 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 5 binary64)) x.re) x.im) (pow.f64 y.re #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (pow.f64 y.im #s(literal 7 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (/.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) x.im) (*.f64 y.re y.re))))) (*.f64 y.re y.re)))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) (*.f64 (*.f64 y.re y.re) x.im))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) (*.f64 (fma.f64 x.im (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.im) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 x.re y.re) y.im (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (neg.f64 (/.f64 (fma.f64 (/.f64 x.re y.re) y.im (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 x.re y.re) y.im (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.im y.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (neg.f64 x.im) (*.f64 y.im y.im)) (*.f64 x.re y.re)) y.im) y.re) #s(literal -1 binary64) (/.f64 (neg.f64 x.im) x.re)) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x.im (/.f64 (*.f64 y.im y.im) x.re) (/.f64 (pow.f64 (neg.f64 y.im) #s(literal 3 binary64)) y.re)) y.re)) y.im) y.re) #s(literal -1 binary64) (/.f64 (neg.f64 x.im) x.re)) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 x.re y.re) y.im (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 y.im x.re (/.f64 (*.f64 (*.f64 y.im y.im) x.im) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 x.re) y.im (neg.f64 (/.f64 (fma.f64 (*.f64 y.im y.im) x.im (neg.f64 (/.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) x.re) y.re))) y.re))) y.re) #s(literal -1 binary64) (neg.f64 x.im)) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 x.re (/.f64 y.im x.im) (/.f64 (*.f64 y.im y.im) y.re))) y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 x.re (/.f64 y.im x.im) (/.f64 (fma.f64 y.im y.im (neg.f64 (*.f64 (/.f64 x.re x.im) (/.f64 (pow.f64 y.im #s(literal 3 binary64)) y.re)))) y.re))) y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal 1 binary64)) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64)))) (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64))) y.re)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im #s(literal 6 binary64)) (pow.f64 y.re #s(literal 6 binary64))) (+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) #s(literal -1 binary64) #s(literal 1 binary64)) (/.f64 (pow.f64 y.im #s(literal 4 binary64)) (pow.f64 y.re #s(literal 4 binary64))))) y.re)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 y.re) (fma.f64 (/.f64 x.re y.re) y.im (neg.f64 x.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (fma.f64 (-.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx y.im y.im)
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (fma.f64 (fma.f64 (fma.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64))) (/.f64 (neg.f64 x.im) (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (fma.f64 (/.f64 y.im (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 (/.f64 x.im x.re) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (fma.f64 (-.f64 (neg.f64 (*.f64 (/.f64 x.im x.re) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))))) (pow.f64 y.re #s(literal -2 binary64))) y.im (/.f64 (/.f64 x.im x.re) y.re)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (fma.f64 (-.f64 (*.f64 (-.f64 (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64))) (/.f64 x.im (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.re))) y.im) (pow.f64 y.re #s(literal -2 binary64))) y.im (/.f64 (/.f64 x.im x.re) y.re)))
#s(approx (/ -1 y.im) (/.f64 #s(literal -1 binary64) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (fma.f64 (fma.f64 (fma.f64 x.re (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64))) (/.f64 (neg.f64 x.im) (pow.f64 y.re #s(literal 3 binary64)))) y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re))) y.im (/.f64 x.im y.re)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (fma.f64 (fma.f64 (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im (pow.f64 y.re #s(literal 4 binary64)))) (pow.f64 y.re #s(literal -3 binary64))) y.im (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 3 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 5 binary64))) (pow.f64 y.re #s(literal -3 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 7 binary64))) #s(literal -1 binary64) (pow.f64 y.re #s(literal -5 binary64))) (*.f64 y.im y.im)) (pow.f64 y.re #s(literal -3 binary64))) (*.f64 y.im y.im) (pow.f64 y.re #s(literal -1 binary64))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 4 binary64))) (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) x.im) (pow.f64 y.re #s(literal 6 binary64))) #s(literal -1 binary64) (/.f64 x.re (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.im))) (*.f64 y.im y.im) (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.im y.im) (pow.f64 y.re #s(literal 8 binary64))) (/.f64 (neg.f64 x.re) (*.f64 (pow.f64 y.re #s(literal 6 binary64)) x.im))) (*.f64 y.im y.im) (/.f64 x.re (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.im))) (*.f64 y.im y.im) (/.f64 (neg.f64 x.re) (*.f64 (*.f64 y.re y.re) x.im))) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 (fma.f64 x.im (/.f64 y.re y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64)))))) (/.f64 (*.f64 (neg.f64 x.re) (*.f64 y.re y.re)) (*.f64 y.im y.im))) y.im))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (*.f64 (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.re))) y.im))
#s(approx (- x.im (* y.im (/ x.re y.re))) (*.f64 (-.f64 (/.f64 x.im y.im) (/.f64 x.re y.re)) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (+.f64 (fma.f64 x.im (/.f64 y.re y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 x.im (/.f64 y.re y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))))) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) #s(literal 1 binary64)) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (-.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re y.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) #s(literal 1 binary64)) y.im))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 (fma.f64 (*.f64 (/.f64 x.im x.re) (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64))) #s(literal -1 binary64) (-.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re y.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) #s(literal 1 binary64))) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (+.f64 (fma.f64 x.im (/.f64 y.re y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))) (neg.f64 x.re)) y.im))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 (*.f64 x.im (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 x.im (/.f64 y.re y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im y.im))))) y.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (/.f64 y.re y.im)) y.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 y.re y.im))) y.im))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (fma.f64 (pow.f64 (/.f64 y.re y.im) #s(literal 3 binary64)) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 y.re y.im)))) y.im))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im)) #s(literal -1 binary64) y.re) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 y.re #s(literal 5 binary64)) (pow.f64 y.im #s(literal 4 binary64))) y.re) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
#s(approx (/ y.re (+ (* y.im y.im) (* y.re y.re))) (/.f64 (-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y.re #s(literal 7 binary64)) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) y.re) (neg.f64 (/.f64 (pow.f64 y.re #s(literal 5 binary64)) (pow.f64 y.im #s(literal 4 binary64))))) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) (*.f64 y.im y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (-.f64 (/.f64 (*.f64 y.re x.im) y.im) x.re) y.im))
#s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) #s(literal 1 binary64)) (*.f64 y.im y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) x.im)) y.im))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.re) x.im) (pow.f64 y.im #s(literal 4 binary64)))))) y.im))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (/.f64 (fma.f64 (/.f64 x.re x.im) #s(literal -1 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.re) x.im) (pow.f64 y.im #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 6 binary64)) x.re) x.im) (pow.f64 y.im #s(literal 6 binary64)))))) y.im))
#s(approx (* (+ (* y.im y.im) (* y.re y.re)) x.im) (*.f64 (fma.f64 x.im (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (*.f64 y.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (/ (- x.im (* y.im (/ x.re y.re))) y.re) (*.f64 (neg.f64 y.im) (fma.f64 (/.f64 x.im (*.f64 y.im y.re)) #s(literal -1 binary64) (/.f64 x.re (*.f64 y.re y.re)))))
#s(approx (- x.im (* y.im (/ x.re y.re))) (*.f64 (neg.f64 y.im) (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (neg.f64 x.re) y.re))))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) x.re) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 y.re x.im) x.re) y.im) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 x.im (/.f64 y.re x.re) (/.f64 (*.f64 y.re y.re) y.im)) y.im) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 x.im (/.f64 y.re x.re) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.re #s(literal 3 binary64)) y.im)) (*.f64 y.re y.re)) y.im))) y.im) #s(literal -1 binary64) #s(literal 1 binary64)) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (/.f64 (*.f64 (*.f64 y.re y.re) x.re) y.im)) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (* (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) x.im) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 y.re x.im (neg.f64 (/.f64 (fma.f64 (neg.f64 x.re) (*.f64 y.re y.re) (/.f64 (*.f64 (pow.f64 y.re #s(literal 3 binary64)) x.im) y.im)) y.im))) y.im) #s(literal -1 binary64) x.re) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 y.re y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) y.im) y.re) y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re #s(literal 3 binary64)) y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.re) x.im)) y.im) #s(literal -1 binary64) y.re) y.im) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 y.im) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 y.re x.im) y.im) x.re))))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (neg.f64 (/.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) #s(literal -1 binary64) (/.f64 x.re x.im)) y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (neg.f64 (/.f64 (-.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 (pow.f64 y.re #s(literal 4 binary64)) (pow.f64 y.im #s(literal 4 binary64))) (/.f64 x.re x.im)) (*.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)))
#s(approx (/ (* (neg x.re) y.im) (* (+ (* y.im y.im) (* y.re y.re)) x.im)) (neg.f64 (/.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 6 binary64)) x.re) x.im) (pow.f64 y.im #s(literal 6 binary64))) #s(literal -1 binary64) (/.f64 x.re x.im)) (fma.f64 (/.f64 x.re x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.re #s(literal 4 binary64)) x.re) x.im) (pow.f64 y.im #s(literal 4 binary64)))))) y.im)))

eval50.0ms (1.3%)

Memory
28.7MiB live, 119.8MiB allocated; 10ms collecting garbage
Compiler

Compiled 21 623 to 1 892 computations (91.3% saved)

prune34.0ms (0.9%)

Memory
-22.0MiB live, 76.4MiB allocated; 15ms collecting garbage
Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New4243427
Fresh2911
Picked055
Done033
Total42620446
Accuracy
99.8%
Counts
446 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.0%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
33.6%
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
22.6%
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
29.3%
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
21.9%
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
49.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
54.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
55.0%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
43.5%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
24.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
48.4%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64)))) y.re))
24.2%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
41.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
41.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
32.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im))
44.6%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
21.9%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
43.4%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
36.8%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))) x.re))
23.7%
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))))
Compiler

Compiled 1 784 to 552 computations (69.1% saved)

regimes54.0ms (1.4%)

Memory
26.7MiB live, 119.5MiB allocated; 10ms collecting garbage
Counts
36 → 3
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (*.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 y.re y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 x.re (/.f64 y.im y.re) (neg.f64 x.im)) y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 y.re x.im) y.im) #s(literal -1 binary64) x.re) y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))) #s(literal -1 binary64) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (*.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (/.f64 (neg.f64 x.re) y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 (/.f64 (neg.f64 x.re) y.re) (/.f64 y.im y.re) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.im x.re))) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (/.f64 x.re x.im) (/.f64 y.im y.re)) #s(literal 1 binary64)))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im x.re) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 (neg.f64 x.re) x.im) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
Calls

5 calls:

13.0ms
x.re
13.0ms
y.re
9.0ms
x.im
9.0ms
y.im
8.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
AccuracySegmentsBranch
75.5%3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
71.6%5x.re
70.2%3x.im
83.9%4y.re
84.6%3y.im
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes9.0ms (0.2%)

Memory
-34.1MiB live, 19.2MiB allocated; 2ms collecting garbage
Counts
23 → 3
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))
Calls

1 calls:

6.0ms
y.im
Results
AccuracySegmentsBranch
84.6%3y.im
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes13.0ms (0.3%)

Memory
34.7MiB live, 34.7MiB allocated; 0ms collecting garbage
Counts
22 → 4
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re)) y.re))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
Calls

2 calls:

6.0ms
y.im
6.0ms
y.re
Results
AccuracySegmentsBranch
71.0%3y.re
81.8%4y.im
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes23.0ms (0.6%)

Memory
13.3MiB live, 60.6MiB allocated; 2ms collecting garbage
Counts
20 → 5
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
Calls

4 calls:

6.0ms
y.im
5.0ms
x.im
5.0ms
y.re
5.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
AccuracySegmentsBranch
58.1%4x.im
66.4%4y.re
57.6%4(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
73.1%5y.im
Compiler

Compiled 18 to 23 computations (-27.8% saved)

regimes8.0ms (0.2%)

Memory
-28.7MiB live, 19.0MiB allocated; 1ms collecting garbage
Counts
19 → 4
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
Calls

1 calls:

5.0ms
y.im
Results
AccuracySegmentsBranch
71.1%4y.im
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes6.0ms (0.2%)

Memory
16.6MiB live, 16.6MiB allocated; 0ms collecting garbage
Counts
18 → 3
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ x.im x.re) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (neg (/ y.im (+ (* y.im y.im) (* y.re y.re))))) (/.f64 #s(literal -1 binary64) y.im)) x.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (neg (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im)) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ (* y.re (/ x.im y.im)) (neg x.re)) y.im) (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im)))) x.im))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im)))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 y.re x.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.im y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) #s(approx (+ (* y.im y.im) (* y.re y.re)) (*.f64 y.re y.re))))
(/.f64 #s(approx (- (* x.im y.re) (* x.re y.im)) (*.f64 (neg.f64 x.re) y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (neg.f64 #s(approx (/ (+ (* (/ (* y.re x.im) y.im) -1) x.re) y.im) (/.f64 (*.f64 (neg.f64 x.im) y.re) (*.f64 y.im y.im)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(approx (+ (* (/ (neg x.re) x.im) (/ y.im (+ (* y.im y.im) (* y.re y.re)))) (/ y.re (+ (* y.im y.im) (* y.re y.re)))) (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ (* y.re (/ x.im y.im)) (neg x.re)) (*.f64 (/.f64 x.im y.im) y.re)) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (neg.f64 x.re) (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re)))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (- x.im (/ (* y.im x.re) y.re)) (/.f64 (*.f64 (neg.f64 x.re) y.im) y.re)) y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))
Calls

1 calls:

5.0ms
y.im
Results
AccuracySegmentsBranch
68.7%3y.im
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes7.0ms (0.2%)

Memory
-30.2MiB live, 17.2MiB allocated; 2ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
Outputs
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
Calls

5 calls:

2.0ms
x.im
1.0ms
y.re
1.0ms
x.re
1.0ms
y.im
1.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
AccuracySegmentsBranch
41.7%1(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
41.7%1x.im
41.7%1y.re
41.7%1x.re
41.7%1y.im
Compiler

Compiled 19 to 27 computations (-42.1% saved)

bsearch28.0ms (0.7%)

Memory
23.0MiB live, 67.6MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.0254485258283838e+69
1.5283231548628016e+72
8.0ms
-1.470438550348799e-31
-4.9220595061195625e-32
Samples
17.0ms208×0valid
Compiler

Compiled 668 to 460 computations (31.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 5.0ms (61.1% of total)
ival-sub: 1.0ms (12.2% of total)
ival-div: 1.0ms (12.2% of total)
ival-add: 1.0ms (12.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
5.1MiB live, 5.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.0254485258283838e+69
1.5283231548628016e+72
1.0ms
-1.470438550348799e-31
-4.9220595061195625e-32
Compiler

Compiled 668 to 460 computations (31.1% saved)

bsearch221.0ms (5.7%)

Memory
4.9MiB live, 82.9MiB allocated; 27ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
7.199848979324378e+99
2.2162823090599722e+102
1.0ms
-1.470438550348799e-31
-4.9220595061195625e-32
181.0ms
-4.837693418142553e+58
-7.017117256884393e+41
Samples
41.0ms288×0valid
Compiler

Compiled 988 to 719 computations (27.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 7.0ms (60.6% of total)
ival-div: 2.0ms (17.3% of total)
ival-sub: 1.0ms (8.7% of total)
ival-add: 1.0ms (8.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch42.0ms (1.1%)

Memory
32.5MiB live, 68.6MiB allocated; 21ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
7.199848979324378e+99
2.2162823090599722e+102
31.0ms
-1.1701780716946941e-207
-2.7050048747477636e-210
7.0ms
-1.470438550348799e-31
-4.9220595061195625e-32
1.0ms
-4.837693418142553e+58
-7.017117256884393e+41
Samples
31.0ms192×0valid
Compiler

Compiled 1 214 to 904 computations (25.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 23.0ms (90.4% of total)
ival-sub: 1.0ms (3.9% of total)
ival-div: 1.0ms (3.9% of total)
ival-add: 1.0ms (3.9% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch116.0ms (3%)

Memory
-55.4MiB live, 61.3MiB allocated; 40ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
7.199848979324378e+99
2.2162823090599722e+102
71.0ms
-1.2393687229519792e-51
-2.598185136203397e-57
1.0ms
-4.837693418142553e+58
-7.017117256884393e+41
Samples
66.0ms144×0valid
Compiler

Compiled 1 062 to 792 computations (25.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 62.0ms
ival-mult: 60.0ms (97.3% of total)
ival-sub: 1.0ms (1.6% of total)
ival-div: 1.0ms (1.6% of total)
ival-add: 1.0ms (1.6% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch26.0ms (0.7%)

Memory
19.3MiB live, 63.1MiB allocated; 10ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
7.199848979324378e+99
2.2162823090599722e+102
23.0ms
-1.2393687229519792e-51
-2.598185136203397e-57
Samples
18.0ms128×0valid
Compiler

Compiled 681 to 511 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 12.0ms (83.6% of total)
ival-sub: 1.0ms (7% of total)
ival-div: 1.0ms (7% of total)
ival-add: 1.0ms (7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify27.0ms (0.7%)

Memory
22.3MiB live, 65.8MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067508
1107508
2181508
3278508
4390508
5518508
6529508
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im)) (if (<=.f64 y.im #s(literal 2200000000000000159569160039364317277548423701222348302140062342053888 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))))
(if (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im)) (if (<=.f64 y.im #s(literal 2200000000000000159569160039364317277548423701222348302140062342053888 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))))
(if (<=.f64 y.im #s(literal -850000000000000015505454305766037746453365140137967616 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)))))
(if (<=.f64 y.im #s(literal -850000000000000015505454305766037746453365140137967616 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal -35681192317649/713623846352979940529142984724747568191373312 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))) (if (<=.f64 y.im #s(literal -2602611264345493/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re))) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))))))
(if (<=.f64 y.im #s(literal -850000000000000015505454305766037746453365140137967616 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal -5963108843627047/220855883097298041197912187592864814478435487109452369765200775161577472 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)))))
(if (<=.f64 y.im #s(literal -6200787733444647/6739986666787659948666753771754907668409286105635143120275902562304 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))
Outputs
(if (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 y.re (/.f64 x.im y.im) (neg.f64 x.re)) y.im)) (if (<=.f64 y.im #s(literal 2200000000000000159569160039364317277548423701222348302140062342053888 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))))
(if (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im)) (if (<=.f64 y.im #s(literal 2200000000000000159569160039364317277548423701222348302140062342053888 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im))))
(if (or (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) (not (<=.f64 y.im #s(literal 2200000000000000159569160039364317277548423701222348302140062342053888 binary64)))) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (fma.f64 x.im (/.f64 y.re y.im) (neg.f64 x.re)) y.im)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)))
(if (<=.f64 y.im #s(literal -850000000000000015505454305766037746453365140137967616 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal -3311214647077827/22835963083295358096932575511191922182123945984 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)))))
(if (<=.f64 y.im #s(literal -850000000000000015505454305766037746453365140137967616 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal -35681192317649/713623846352979940529142984724747568191373312 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))) (if (<=.f64 y.im #s(literal -2602611264345493/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.re y.re))) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))))))
(if (<=.f64 y.im #s(literal -850000000000000015505454305766037746453365140137967616 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal -5963108843627047/220855883097298041197912187592864814478435487109452369765200775161577472 binary64)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) #s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 y.im y.im))) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)))))
(if (<=.f64 y.im #s(literal -6200787733444647/6739986666787659948666753771754907668409286105635143120275902562304 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) (if (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im))))
(if (or (<=.f64 y.im #s(literal -6200787733444647/6739986666787659948666753771754907668409286105635143120275902562304 binary64)) (not (<=.f64 y.im #s(literal 7200000000000000347621083057358898447555210984862871397731376527835186466180163532454212614441926656 binary64)))) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.im)) #s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re)))
#s(approx (/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.re))

derivations259.0ms (6.7%)

Memory
-11.7MiB live, 211.4MiB allocated; 75ms collecting garbage
Stop Event
fuel
Compiler

Compiled 508 to 71 computations (86% saved)

preprocess57.0ms (1.5%)

Memory
36.2MiB live, 117.7MiB allocated; 33ms collecting garbage
Compiler

Compiled 1 046 to 164 computations (84.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...