_divideComplex, real part

Time bar (total: 4.1s)

start0.0ms (0%)

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

analyze35.0ms (0.8%)

Memory
-9.8MiB live, 34.6MiB allocated; 14ms 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.0s (25.8%)

Memory
4.5MiB live, 1 276.1MiB allocated; 370ms collecting garbage
Samples
595.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 327.0ms
ival-mult!: 229.0ms (70.1% of total)
ival-div!: 55.0ms (16.8% of total)
ival-add!: 40.0ms (12.2% of total)
adjust: 2.0ms (0.6% of total)
Bogosity

preprocess96.0ms (2.3%)

Memory
-5.6MiB live, 88.6MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062233
1435225
23380225
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.7%
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 30 to 22 computations (26.7% saved)

series122.0ms (3%)

Memory
41.0MiB live, 133.3MiB allocated; 25ms collecting garbage
Counts
11 → 47
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 x.re y.re)
x.re
y.re
(*.f64 x.im y.im)
x.im
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.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
#s(approx (* x.re y.re) (*.f64 x.re y.re))
#s(approx x.re x.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im y.im) x.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))))
#s(approx x.im x.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx y.re y.re)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (pow.f64 y.im #s(literal 2 binary64)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (* y.re y.re) (pow.f64 y.re #s(literal 2 binary64)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64)))) y.re))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) y.re) (*.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx y.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64)))) y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.im (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 y.re #s(literal 2 binary64)) (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))))))
Calls

12 calls:

TimeVariablePoint
3.0ms
y.im
inf
2.0ms
x.im
inf
1.0ms
x.re
inf
1.0ms
y.re
-inf
1.0ms
x.re
0

rewrite205.0ms (5%)

Memory
2.9MiB live, 182.0MiB allocated; 53ms collecting garbage
Counts
11 → 37
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 x.re y.re)
x.re
y.re
(*.f64 x.im y.im)
x.im
y.im
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 y.re y.re)
(*.f64 y.im y.im)
Outputs
(*.f64 (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re x.re (*.f64 x.im y.im))) (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(*.f64 (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 (/.f64 (fma.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))) (fma.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(*.f64 (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 (fma.f64 (*.f64 y.re y.re) y.re (*.f64 (*.f64 y.im y.im) y.im)) (-.f64 (*.f64 (*.f64 y.re y.re) y.re) (*.f64 (*.f64 y.im y.im) y.im)))) (fma.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.im y.im) (*.f64 (*.f64 y.re y.re) (*.f64 y.re y.re))))
(*.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(*.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re x.re (*.f64 x.im y.im))))
(*.f64 (/.f64 (*.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re x.re (*.f64 x.im y.im))) (*.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re x.re (*.f64 x.im y.im)))) (fma.f64 y.re x.re (*.f64 x.im y.im)))
(*.f64 (/.f64 (*.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re x.re (*.f64 x.im y.im))) (fma.f64 (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)) (*.f64 x.re y.re) (*.f64 (*.f64 (*.f64 x.im x.im) x.im) (*.f64 (*.f64 y.im y.im) y.im)))) (fma.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 y.re x.re (*.f64 x.im y.im))) (fma.f64 (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)) (*.f64 x.re y.re) (*.f64 (*.f64 (*.f64 x.im x.im) x.im) (*.f64 (*.f64 y.im y.im) y.im)))) (neg.f64 (fma.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))))
(*.f64 (fma.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))) (/.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (fma.f64 (fma.f64 y.re x.re (*.f64 x.im y.im)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
x.re
y.re
(neg.f64 (neg.f64 y.re))
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(neg.f64 (neg.f64 (*.f64 x.im y.im)))
x.im
(neg.f64 (neg.f64 x.im))
y.im
(neg.f64 (neg.f64 y.im))
(*.f64 (+.f64 y.im y.re) (-.f64 y.re y.im))
(*.f64 (+.f64 y.im y.re) (-.f64 y.im y.re))
(*.f64 (-.f64 y.re y.im) (+.f64 y.im y.re))
(*.f64 (+.f64 (fabs.f64 y.re) (neg.f64 y.im)) (-.f64 (fabs.f64 y.re) (neg.f64 y.im)))
(*.f64 (+.f64 (fabs.f64 y.re) (neg.f64 y.im)) (-.f64 (neg.f64 y.im) (fabs.f64 y.re)))
(*.f64 y.re y.re)
(*.f64 (fabs.f64 y.re) (fabs.f64 y.re))
(*.f64 (fabs.f64 y.re) y.re)
(*.f64 (fabs.f64 y.re) (neg.f64 y.re))
(*.f64 (neg.f64 y.re) y.re)
(*.f64 y.im y.im)
(*.f64 (fabs.f64 y.im) (fabs.f64 y.im))
(*.f64 (fabs.f64 y.im) y.im)
(*.f64 (fabs.f64 y.im) (neg.f64 y.im))
(*.f64 (neg.f64 y.im) y.im)

eval18.0ms (0.4%)

Memory
-26.6MiB live, 17.6MiB allocated; 10ms collecting garbage
Compiler

Compiled 2 183 to 369 computations (83.1% saved)

prune7.0ms (0.2%)

Memory
15.5MiB live, 15.5MiB allocated; 0ms collecting garbage
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New651176
Fresh000
Picked101
Done000
Total661177
Accuracy
96.2%
Counts
77 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.8%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
40.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
43.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
53.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
50.5%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
44.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
44.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
56.2%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
48.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
Compiler

Compiled 644 to 410 computations (36.3% saved)

series214.0ms (5.3%)

Memory
32.8MiB live, 269.1MiB allocated; 37ms collecting garbage
Counts
32 → 94
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(fma.f64 x.im y.im (*.f64 x.re y.re))
x.im
y.im
(*.f64 x.re y.re)
x.re
y.re
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 y.re y.re)
(*.f64 y.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
(/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im)
(+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
(*.f64 x.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
(fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(literal -1 binary64)
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64)))
(*.f64 x.re y.im)
(pow.f64 y.re #s(literal 3 binary64))
#s(literal 3 binary64)
(/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))
(pow.f64 y.re #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 x.re y.re)
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
#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) (/.f64 x.im y.im))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64)))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) x.im)
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))
#s(approx (/ (* x.re y.re) y.im) (/.f64 (*.f64 x.re y.re) y.im))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re)) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (* x.re y.im) (pow y.re 3)) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (* x.re y.im) (*.f64 x.re y.im))
#s(approx (/ x.re y.re) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im y.im) x.re))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re y.im)) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) y.re) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re y.im)) (*.f64 #s(literal -1 binary64) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re y.re)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (+.f64 (/.f64 x.re (*.f64 x.im y.re)) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) #s(literal 1 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re y.re)) x.im))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx y.re y.re)
#s(approx (+ (* y.re y.re) (* y.im y.im)) (pow.f64 y.im #s(literal 2 binary64)))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (* y.re y.re) (pow.f64 y.re #s(literal 2 binary64)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 y.im y.re))) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 y.re (fma.f64 x.im y.im (*.f64 x.re y.re)))) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re y.im) (*.f64 x.im y.re)) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (pow y.re 3) (pow.f64 y.re #s(literal 3 binary64)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64)))) y.re))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 y.re (+.f64 (/.f64 x.im (*.f64 y.im y.re)) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) y.re))) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) y.re) (*.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx y.im y.im)
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (+ x.im (/ (* x.re y.re) y.im)) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64)))) y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.im (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))))
#s(approx (+ (* y.re y.re) (* y.im y.im)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 y.re #s(literal 2 binary64)) (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im y.re)))) y.im)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))))))
Calls

12 calls:

TimeVariablePoint
9.0ms
y.im
-inf
8.0ms
x.im
inf
6.0ms
x.im
0
4.0ms
x.re
-inf
3.0ms
y.re
-inf

rewrite374.0ms (9.2%)

Memory
-35.6MiB live, 227.6MiB allocated; 238ms collecting garbage
Counts
32 → 115
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(fma.f64 x.im y.im (*.f64 x.re y.re))
x.im
y.im
(*.f64 x.re y.re)
x.re
y.re
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 y.re y.re)
(*.f64 y.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
(/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im)
(+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
(*.f64 x.im y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
(fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(literal -1 binary64)
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64)))
(*.f64 x.re y.im)
(pow.f64 y.re #s(literal 3 binary64))
#s(literal 3 binary64)
(/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))
(pow.f64 y.re #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 x.re y.re)
Outputs
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (-.f64 y.im y.re))
#s(approx (+ (* y.re x.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(*.f64 (fma.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)))
(*.f64 (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)) (fma.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) y.re)))
(*.f64 (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(*.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)))
(*.f64 (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)) (neg.f64 (fma.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (*.f64 x.im y.im) (*.f64 (*.f64 x.re x.re) y.re))))
x.im
(neg.f64 (neg.f64 x.im))
y.im
(*.f64 y.im y.im)
(*.f64 y.im #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) y.im)
(fabs.f64 y.im)
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(*.f64 (neg.f64 x.re) y.re)
(*.f64 (*.f64 x.re y.re) y.re)
(*.f64 y.re (neg.f64 x.re))
x.re
(neg.f64 (neg.f64 x.re))
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
(*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re))
(*.f64 (fabs.f64 (-.f64 y.im y.re)) (fabs.f64 (-.f64 y.im y.re)))
(*.f64 (fma.f64 (-.f64 y.im y.re) y.im y.re) (-.f64 y.im y.re))
(*.f64 (-.f64 y.im y.re) (fma.f64 (-.f64 y.im y.re) y.im y.re))
(+.f64 y.re y.im)
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
y.im
(*.f64 y.im y.im)
(*.f64 y.im #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) y.im)
(fabs.f64 y.im)
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(/.f64 (neg.f64 x.im) y.im)
(neg.f64 (/.f64 x.im y.im))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(*.f64 (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) y.im)))
(*.f64 (/.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im))) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(*.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (/.f64 x.im y.im))
(*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)))
(*.f64 (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(*.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) y.re) y.im) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) y.re) y.im) (*.f64 x.im x.im)) (neg.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im))))
(*.f64 (neg.f64 x.re) (/.f64 y.re y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 x.re))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im))
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 (*.f64 x.im y.im) y.im)
(*.f64 (neg.f64 x.im) y.im)
(*.f64 y.im (*.f64 x.im y.im))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)))
(*.f64 (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)))
(*.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)))
(*.f64 (fma.f64 (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)) (/.f64 x.re y.re) (fma.f64 (/.f64 y.im y.re) x.re (/.f64 (*.f64 x.im y.im) y.re))) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)))
(*.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)) (/.f64 x.re y.re) (fma.f64 (/.f64 y.im y.re) x.re (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (pow.f64 (*.f64 (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)) (/.f64 x.re y.re)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)) (/.f64 x.re y.re)) (fma.f64 (fma.f64 y.im (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (/.f64 x.re y.re)) (/.f64 x.re y.re) (fma.f64 (/.f64 y.im y.re) x.re (/.f64 (*.f64 x.im y.im) y.re))) (fma.f64 (/.f64 y.im y.re) x.re (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 x.re y.re) y.im (*.f64 y.re x.im)) x.re) y.re) y.im (/.f64 (*.f64 x.im x.im) y.re)) (fma.f64 (/.f64 (*.f64 x.re y.im) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)))
(*.f64 (pow.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (+.f64 #s(literal 3 binary64) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (+.f64 #s(literal 3 binary64) #s(literal 3 binary64))))
(*.f64 (fma.f64 (/.f64 (*.f64 x.re y.im) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)) (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)))
(*.f64 (fma.f64 (/.f64 (*.f64 x.re y.im) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 x.re y.re) y.im (*.f64 y.re x.im)) x.re) y.re) y.im (/.f64 (*.f64 x.im x.im) y.re)))
(*.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (fma.f64 (/.f64 (*.f64 x.re y.im) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)))
#s(literal -1 binary64)
(*.f64 (neg.f64 x.re) (/.f64 y.im y.re))
(*.f64 (*.f64 x.re y.im) (/.f64 y.im y.re))
(*.f64 (*.f64 x.re y.im) (/.f64 #s(literal -1 binary64) y.re))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.re) y.im)
(*.f64 x.re y.im)
(*.f64 y.im x.re)
(*.f64 (neg.f64 #s(literal -1 binary64)) (*.f64 x.re y.im))
(*.f64 (neg.f64 x.re) y.im)
(*.f64 (*.f64 x.re y.im) #s(literal -1 binary64))
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
#s(literal 3 binary64)
(*.f64 (/.f64 x.im y.re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x.im y.re))
(/.f64 x.im y.re)
(/.f64 (*.f64 #s(literal -1 binary64) x.im) y.re)
(/.f64 (/.f64 x.im y.re) y.re)
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
#s(literal 2 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(*.f64 (fabs.f64 #s(literal 2 binary64)) (fabs.f64 #s(literal 2 binary64)))
(/.f64 x.re y.re)
(/.f64 (neg.f64 x.re) y.re)
(/.f64 (/.f64 x.re y.re) y.re)
(neg.f64 (/.f64 x.re y.re))

eval27.0ms (0.7%)

Memory
-0.7MiB live, 48.5MiB allocated; 6ms collecting garbage
Compiler

Compiled 7 984 to 1 039 computations (87% saved)

prune22.0ms (0.6%)

Memory
-7.8MiB live, 38.6MiB allocated; 2ms collecting garbage
Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New20620226
Fresh246
Picked235
Done000
Total21027237
Accuracy
98.8%
Counts
237 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
62.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
62.2%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
8.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
39.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
37.6%
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
39.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
45.4%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
40.9%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 x.re y.re) y.im) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
40.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
50.2%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
53.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
50.5%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
52.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
15.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im))) y.im))
9.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
44.9%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))) y.im))
48.2%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) y.im))
48.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) y.im))
44.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
12.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
44.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
38.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) y.im))))
48.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
39.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re y.im)) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64)))))))
44.4%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))))
11.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64))))))))
Compiler

Compiled 1 552 to 965 computations (37.8% saved)

series379.0ms (9.3%)

Memory
4.0MiB live, 471.3MiB allocated; 103ms collecting garbage
Counts
30 → 164
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(fma.f64 x.im y.im (*.f64 x.re y.re))
x.im
y.im
(*.f64 x.re y.re)
x.re
y.re
(*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re))
(-.f64 y.im y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
(/.f64 x.re y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
(/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im)
(+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(/.f64 x.re y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
(fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
(/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))
(pow.f64 y.re #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
(fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(literal -1 binary64)
(*.f64 (neg.f64 x.re) (/.f64 y.im y.re))
(neg.f64 x.re)
(/.f64 y.im y.re)
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (*.f64 x.im y.im) (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64)))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
#s(approx (* x.re y.re) (*.f64 x.re y.re))
#s(approx x.re x.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ x.re y.re) (/.f64 x.re y.re))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (/.f64 x.im y.im))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64)))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) x.im)
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))
#s(approx (* (/ x.re y.im) y.re) (/.f64 (*.f64 x.re y.re) y.im))
#s(approx (/ x.re y.im) (/.f64 x.re y.im))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re)) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 x.re (+.f64 (/.f64 #s(literal 1 binary64) y.re) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re)) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (+.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.im) y.re)))
#s(approx (* (neg x.re) (/ y.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) y.re)))
#s(approx (neg x.re) (*.f64 #s(literal -1 binary64) x.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (*.f64 x.re y.re) (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64)))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im y.im) x.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re y.im)) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) y.re) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (+.f64 (/.f64 #s(literal 1 binary64) y.re) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (+.f64 (/.f64 #s(literal 1 binary64) y.re) (+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re)))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (*.f64 x.re y.im) y.re))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 y.im y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.re (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64)))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re y.im)) (*.f64 #s(literal -1 binary64) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re)) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 y.im y.re))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re y.re)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re)))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64)))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (+.f64 (/.f64 x.re (*.f64 x.im y.re)) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.im (+.f64 (/.f64 x.re (*.f64 x.im y.re)) (+.f64 (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im y.re))))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 (-.f64 y.im y.re) #s(literal 2 binary64)))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) #s(literal 1 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re y.re)) x.im))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re)) x.im))))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (fma.f64 y.re (-.f64 (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (fma.f64 y.re (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) y.im) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64))))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (fma.f64 y.re (-.f64 (fma.f64 y.re (-.f64 (*.f64 y.re (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 4 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) y.im) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) y.im) (/.f64 x.re (pow.f64 y.im #s(literal 4 binary64)))))) (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) y.im) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64))))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 x.im y.im)))
#s(approx y.re y.re)
#s(approx (* (- y.im y.re) (- y.im y.re)) (pow.f64 y.im #s(literal 2 binary64)))
#s(approx (* (- y.im y.re) (- y.im y.re)) (fma.f64 #s(literal -2 binary64) (*.f64 y.im y.re) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (fma.f64 y.re (+.f64 y.re (*.f64 #s(literal -2 binary64) y.im)) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (- y.im y.re) y.im)
#s(approx (- y.im y.re) (+.f64 y.im (*.f64 #s(literal -1 binary64) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 y.im y.re))) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 y.re (fma.f64 x.im y.im (*.f64 x.re y.re)))) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re y.im) (*.f64 x.im y.re)) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (pow y.re 2) (pow.f64 y.re #s(literal 2 binary64)))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 x.im y.im (*.f64 y.re (+.f64 x.re (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))))) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (+.f64 x.im (*.f64 x.re (*.f64 y.im y.re))) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (/ y.im y.re) (/.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (-.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 x.re y.im) y.re))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im)))) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 x.re y.im) y.re))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 y.im (fma.f64 #s(literal -2 binary64) (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im)))) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im))))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 x.re y.im) y.re) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im)))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64)))))) y.re))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 y.im y.re)))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) (/.f64 y.im y.re) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (- y.im y.re) (*.f64 #s(literal -1 binary64) y.re))
#s(approx (- y.im y.re) (*.f64 y.re (-.f64 (/.f64 y.im y.re) #s(literal 1 binary64))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64)))) y.re))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (*.f64 y.re (+.f64 (/.f64 x.im (*.f64 y.im y.re)) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) y.re))) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (+.f64 x.re (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) y.re))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (+.f64 x.re (fma.f64 x.re (pow.f64 y.im #s(literal 2 binary64)) (/.f64 (*.f64 x.im y.im) y.re))) y.re))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (fma.f64 x.re y.im (/.f64 x.im y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im))) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im)))) y.re) (*.f64 x.im y.im))) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im))) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im))))))) y.re) (/.f64 (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im)))) y.re)) (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im))))))) y.re) (*.f64 x.im y.im)) (*.f64 #s(literal -2 binary64) (*.f64 x.re y.im))) y.re))) y.re)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re) (*.f64 #s(literal 2 binary64) y.im)) y.re)))))
#s(approx (- y.im y.re) (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 y.im y.re))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) y.re) (*.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))) y.re)))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re)))) y.re)))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re y.im) (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (fma.f64 y.im (-.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (fma.f64 y.im (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) y.re) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (fma.f64 y.im (-.f64 (fma.f64 y.im (-.f64 (*.f64 y.im (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 4 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) y.re) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))) y.re) (/.f64 x.im (pow.f64 y.re #s(literal 4 binary64)))))) (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) y.re) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) (/.f64 x.re y.re)))
#s(approx (* (- y.im y.re) (- y.im y.re)) (fma.f64 #s(literal -2 binary64) (*.f64 y.im y.re) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (fma.f64 y.im (+.f64 y.im (*.f64 #s(literal -2 binary64) y.re)) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (- y.im y.re) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ x.im (* (/ x.re y.im) y.re)) y.im) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (+ x.im (* (/ x.re y.im) y.re)) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) y.im))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 y.im (+.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.im) y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (-.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 x.im y.re) y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re)))) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 x.im y.re) y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (/.f64 (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 y.re (fma.f64 #s(literal -2 binary64) (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re)))) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))) (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re))))) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 x.im y.re) y.im) (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re)))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64)))))) y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.im (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 y.re y.im)))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) (/.f64 y.re y.im) (/.f64 (pow.f64 y.re #s(literal 2 binary64)) (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (- y.im y.re) (*.f64 y.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64)))) y.im))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (+.f64 (/.f64 x.re y.re) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re))))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 y.im (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re))) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) y.im) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re)))) y.im) (*.f64 x.re y.re))) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re))) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (* (- y.im y.re) (- y.im y.re))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 y.re (fma.f64 #s(literal -1 binary64) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re))))))) y.im) (/.f64 (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re)))) y.im)) (fma.f64 #s(literal -1 binary64) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re))))))) y.im) (*.f64 x.re y.re)) (*.f64 #s(literal -2 binary64) (*.f64 x.im y.re))) y.im))) y.im)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))))))
#s(approx (* (- y.im y.re) (- y.im y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.re #s(literal 2 binary64)) y.im) (*.f64 #s(literal 2 binary64) y.re)) y.im)))))
#s(approx (- y.im y.re) (*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (/.f64 y.re y.im) #s(literal 1 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im y.re)))) y.im)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im y.re)))) y.im) (/.f64 x.re y.re))))
#s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 x.re y.re))))))
Calls

12 calls:

TimeVariablePoint
13.0ms
y.re
inf
12.0ms
y.im
-inf
7.0ms
x.re
-inf
4.0ms
y.re
-inf
4.0ms
x.re
inf

rewrite277.0ms (6.8%)

Memory
30.2MiB live, 213.5MiB allocated; 123ms collecting garbage
Counts
30 → 111
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(fma.f64 x.im y.im (*.f64 x.re y.re))
x.im
y.im
(*.f64 x.re y.re)
x.re
y.re
(*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re))
(-.f64 y.im y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
(/.f64 x.re y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
(/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im)
(+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(/.f64 x.re y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
(fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
(/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))
(pow.f64 y.re #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
(fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(literal -1 binary64)
(*.f64 (neg.f64 x.re) (/.f64 y.im y.re))
(neg.f64 x.re)
(/.f64 y.im y.re)
Outputs
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (-.f64 y.im y.re))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(*.f64 (fma.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (*.f64 y.im x.im) (*.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)))
(*.f64 (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
(*.f64 (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)) (fma.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (*.f64 y.im x.im) (*.f64 (*.f64 x.re x.re) y.re)))
(*.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)))
(*.f64 (fma.f64 (*.f64 x.re y.re) x.re (*.f64 (*.f64 x.im x.im) y.im)) (neg.f64 (fma.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (*.f64 y.im x.im) (*.f64 (*.f64 x.re x.re) y.re))))
x.im
(neg.f64 (neg.f64 x.im))
y.im
(*.f64 y.im #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) y.im)
(*.f64 y.im y.im)
(fabs.f64 y.im)
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(*.f64 (neg.f64 x.re) (*.f64 #s(literal -1 binary64) y.re))
(*.f64 (neg.f64 x.re) y.re)
(*.f64 (*.f64 x.re y.re) y.re)
x.re
(*.f64 (neg.f64 #s(literal -1 binary64)) x.re)
(*.f64 (neg.f64 x.re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 x.re))
(neg.f64 (neg.f64 x.re))
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
(*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re))
(*.f64 (fma.f64 (-.f64 y.im y.re) y.re y.im) (-.f64 y.im y.re))
(*.f64 (fabs.f64 (fma.f64 (-.f64 y.im y.re) y.re y.im)) (-.f64 y.im y.re))
(*.f64 (-.f64 y.im y.re) (fma.f64 (-.f64 y.im y.re) y.re y.im))
(*.f64 (exp.f64 (log.f64 (-.f64 y.im y.re))) (exp.f64 (log.f64 (-.f64 y.im y.re))))
(*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re))
(*.f64 (fma.f64 (-.f64 y.im y.re) y.re y.im) (-.f64 y.im y.re))
(*.f64 (fabs.f64 (fma.f64 (-.f64 y.im y.re) y.re y.im)) (-.f64 y.im y.re))
(*.f64 (-.f64 y.im y.re) (fma.f64 (-.f64 y.im y.re) y.re y.im))
(*.f64 (exp.f64 (log.f64 (-.f64 y.im y.re))) (exp.f64 (log.f64 (-.f64 y.im y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 x.re y.re))
(*.f64 (neg.f64 x.re) (/.f64 #s(literal -1 binary64) y.re))
(*.f64 #s(literal -1 binary64) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(/.f64 (neg.f64 x.re) y.re)
(/.f64 (/.f64 x.re y.re) y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(*.f64 (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) y.im)))
(*.f64 (/.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im))) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(*.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (/.f64 x.im y.im))
(*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)))
(*.f64 (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(*.f64 (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) y.re) y.im) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im)) (fma.f64 (/.f64 (*.f64 x.re y.re) y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 x.im x.im)))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 (neg.f64 x.re) (/.f64 y.re y.im))
(*.f64 (*.f64 x.re y.re) (/.f64 y.re y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(*.f64 (neg.f64 x.re) (/.f64 #s(literal -1 binary64) y.im))
(*.f64 #s(literal -1 binary64) (/.f64 x.re y.im))
(/.f64 x.re y.im)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 (/.f64 x.re y.im) y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
(fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re))
#s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re))
(*.f64 (/.f64 x.im y.re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x.im y.re))
(/.f64 x.im y.re)
(/.f64 (*.f64 #s(literal -1 binary64) x.im) y.re)
(/.f64 (/.f64 x.im y.re) y.re)
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
#s(literal 2 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(*.f64 (fabs.f64 #s(literal 2 binary64)) (fabs.f64 #s(literal 2 binary64)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.im y.re) y.im (/.f64 (*.f64 x.re (fma.f64 y.im y.re y.re)) y.re)))
(*.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (/.f64 x.im y.re) y.im (/.f64 (*.f64 x.re (fma.f64 y.im y.re y.re)) y.re)))
(*.f64 (fma.f64 (/.f64 x.im y.re) y.im (/.f64 (*.f64 x.re (fma.f64 y.im y.re y.re)) y.re)) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)))
(*.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.re x.re) y.re))) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)))
(*.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.re x.re) y.re))))
(*.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (pow.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.re x.re) y.re)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.re x.re) y.re)) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) y.im (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.re x.re) y.re))) (fma.f64 (/.f64 y.im y.re) x.re (/.f64 (*.f64 y.im x.im) y.re))))
(*.f64 (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.im x.im) y.re)) (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)))
(*.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)) (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)))
(*.f64 (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)) (fma.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (*.f64 y.im x.re) (/.f64 (*.f64 x.im x.im) y.re)))
(*.f64 (pow.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (+.f64 #s(literal 3 binary64) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (+.f64 #s(literal 3 binary64) #s(literal 3 binary64))))
(*.f64 (fma.f64 (/.f64 x.re y.re) y.im (/.f64 x.im y.re)) (fma.f64 (/.f64 (*.f64 y.im x.re) y.re) x.re (/.f64 (*.f64 x.im x.im) y.re)))
#s(literal -1 binary64)
(*.f64 (neg.f64 x.re) (/.f64 y.im y.re))
(*.f64 (*.f64 y.im x.re) (/.f64 y.im y.re))
(*.f64 (*.f64 y.im x.re) (/.f64 #s(literal -1 binary64) y.re))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.re) y.im)
(*.f64 x.re #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) x.re)
(*.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 x.re))
(*.f64 (neg.f64 x.re) (neg.f64 #s(literal -1 binary64)))
(neg.f64 x.re)
(*.f64 (/.f64 y.im y.re) #s(literal -1 binary64))
(*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im y.re) y.im)
(*.f64 #s(literal -1 binary64) (/.f64 y.im y.re))
(*.f64 y.im (/.f64 y.im y.re))

eval82.0ms (2%)

Memory
-7.0MiB live, 54.2MiB allocated; 62ms collecting garbage
Compiler

Compiled 12 686 to 1 567 computations (87.6% saved)

prune27.0ms (0.7%)

Memory
-14.9MiB live, 34.0MiB allocated; 9ms collecting garbage
Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New3078315
Fresh31619
Picked235
Done033
Total31230342
Accuracy
98.8%
Counts
342 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
62.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
62.2%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
34.5%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 #s(approx (- y.im y.re) y.im) #s(approx (- y.im y.re) y.im)))
8.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
39.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
37.6%
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
39.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
36.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
52.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
34.9%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (*.f64 x.re y.im) y.re)) (/.f64 x.re y.re)))
12.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
53.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
50.5%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
52.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
15.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im))) y.im))
11.7%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
9.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
44.9%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))) y.im))
48.2%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) y.im))
48.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) y.im))
12.7%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
44.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
12.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
44.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
38.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) y.im))))
48.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
39.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re y.im)) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64)))))))
44.4%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))))
13.9%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))))
Compiler

Compiled 1 600 to 989 computations (38.2% saved)

series241.0ms (5.9%)

Memory
-14.5MiB live, 220.0MiB allocated; 41ms collecting garbage
Counts
32 → 139
Calls
Call 1
Inputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
(/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re)
(+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re))
x.re
(/.f64 (*.f64 x.im y.im) y.re)
(*.f64 x.im y.im)
x.im
y.im
y.re
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
(/.f64 (neg.f64 x.im) y.im)
(neg.f64 x.im)
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
(+.f64 y.re y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
(fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re))
(/.f64 (/.f64 x.im y.re) y.re)
(/.f64 x.im y.re)
(/.f64 x.re y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
(*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) y.im)
#s(literal 1 binary64)
(/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))
(*.f64 x.re y.re)
(*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))
(pow.f64 y.im #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)))
#s(approx x.re x.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.im y.im) (+.f64 y.im y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 y.im y.re)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re)) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ x.re y.re) (/.f64 x.re y.re))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (/.f64 x.im y.im))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64)))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (/ (* x.re y.re) (* x.im (pow y.im 2))) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))
#s(approx (* x.re y.re) (*.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (*.f64 x.re (+.f64 (/.f64 #s(literal 1 binary64) y.re) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (*.f64 x.re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 y.im y.re)) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 y.im y.re))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im y.im) x.re))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) y.re) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re y.im)) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (*.f64 x.re (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 x.re y.im)) (/.f64 y.re (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) #s(literal 1 binary64)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 y.re (+.f64 y.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 y.im y.re))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) y.re)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 y.im (pow.f64 y.re #s(literal 3 binary64)))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 x.re y.im)) (*.f64 #s(literal -1 binary64) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 x.re y.im))))))
#s(approx x.im x.im)
#s(approx (/ (neg x.im) y.im) (*.f64 #s(literal -1 binary64) (/.f64 x.im y.im)))
#s(approx (neg x.im) (*.f64 #s(literal -1 binary64) x.im))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re y.re)))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ x.im y.re) (/.f64 x.im y.re))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 2 binary64)))) x.im))
#s(approx (* x.im (pow y.im 2)) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (*.f64 x.im (+.f64 (/.f64 x.re (*.f64 x.im y.re)) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (*.f64 x.im (+.f64 (/.f64 x.re x.im) (/.f64 y.im y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 y.im y.re)) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.re))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (+.f64 (/.f64 x.re (*.f64 x.im y.re)) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 x.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 x.re x.im) (*.f64 #s(literal -1 binary64) (/.f64 y.im y.re))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (+.f64 y.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.re))))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 y.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re y.re)) x.im))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) y.re))
#s(approx y.re y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.im (*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.im (*.f64 y.re (-.f64 (fma.f64 y.re (-.f64 (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.re y.im)) (/.f64 x.im y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.im (*.f64 y.re (-.f64 (fma.f64 y.re (-.f64 (fma.f64 y.re (-.f64 (/.f64 x.re (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.re y.im)) (/.f64 x.im y.im)))))
#s(approx (+ y.re y.im) y.im)
#s(approx (+ y.re y.im) (+.f64 y.im y.re))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 3 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 y.im y.re))) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (*.f64 y.re (fma.f64 x.im y.im (*.f64 x.re y.re)))) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re y.im) (*.f64 x.im y.re)) (pow.f64 y.re #s(literal 3 binary64))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) (pow.f64 y.re #s(literal 2 binary64)))) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (-.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) (/.f64 (*.f64 x.re y.im) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (-.f64 (+.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.im))) (pow.f64 y.re #s(literal 2 binary64))) (/.f64 (*.f64 x.im y.im) y.re))) (/.f64 (*.f64 x.re y.im) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (-.f64 (+.f64 x.re (+.f64 (/.f64 (*.f64 x.im y.im) y.re) (/.f64 (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.im))) (pow.f64 y.re #s(literal 3 binary64))))) (+.f64 (/.f64 (*.f64 x.re y.im) y.re) (/.f64 (*.f64 y.im (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.im))) (pow.f64 y.re #s(literal 2 binary64))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re))))
#s(approx (+ y.re y.im) (*.f64 y.re (+.f64 #s(literal 1 binary64) (/.f64 y.im y.re))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) y.re))) (pow.f64 y.re #s(literal 2 binary64))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 y.re (+.f64 (/.f64 x.im (*.f64 y.im y.re)) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (*.f64 y.re (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y.im y.re)) (/.f64 x.re (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.im (pow.f64 y.im #s(literal 3 binary64))) y.re) (*.f64 #s(literal -1 binary64) (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re y.im))) y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re y.im)))) y.re))) (*.f64 #s(literal -1 binary64) (*.f64 x.re y.im))) y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re y.im)))) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 x.re y.im)))))) y.re))) (*.f64 #s(literal -1 binary64) (*.f64 x.re y.im))) y.re))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))))
#s(approx (+ y.re y.im) (*.f64 #s(literal -1 binary64) (*.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.im y.re)) #s(literal 1 binary64)))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 #s(literal -1 binary64) (*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im y.re)) (*.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (*.f64 #s(literal -1 binary64) (*.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 y.im y.re))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re #s(literal 4 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.re (*.f64 y.im (-.f64 (/.f64 x.im y.re) (/.f64 x.re y.re)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.re (*.f64 y.im (-.f64 (fma.f64 y.im (-.f64 (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.im y.re)) (/.f64 x.re y.re)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.re (*.f64 y.im (-.f64 (fma.f64 y.im (-.f64 (fma.f64 y.im (-.f64 (/.f64 x.im (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.im y.re)) (/.f64 x.re y.re)))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (/.f64 (fma.f64 x.im y.im (*.f64 x.re y.re)) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im)) (pow.f64 y.im #s(literal 2 binary64))))
#s(approx (pow y.im 2) (pow.f64 y.im #s(literal 2 binary64)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (pow.f64 y.im #s(literal 2 binary64)))) y.im))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (*.f64 y.im (+.f64 (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (/.f64 x.re (*.f64 y.im y.re)))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (*.f64 y.im (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (-.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) (/.f64 (*.f64 x.im y.re) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (-.f64 (+.f64 x.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.re))) (pow.f64 y.im #s(literal 2 binary64))) (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 (*.f64 x.im y.re) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (-.f64 (+.f64 x.im (+.f64 (/.f64 (*.f64 x.re y.re) y.im) (/.f64 (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.re))) (pow.f64 y.im #s(literal 3 binary64))))) (+.f64 (/.f64 (*.f64 x.im y.re) y.im) (/.f64 (*.f64 y.re (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.re))) (pow.f64 y.im #s(literal 2 binary64))))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 y.im (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))))
#s(approx (+ y.re y.im) (*.f64 y.im (+.f64 #s(literal 1 binary64) (/.f64 y.re y.im))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re (*.f64 (pow.f64 y.im #s(literal 2 binary64)) y.re))))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) y.im) (*.f64 #s(literal -1 binary64) (*.f64 x.im (pow.f64 y.re #s(literal 2 binary64))))) y.im) (*.f64 x.re y.re)) y.im))) y.im)))
#s(approx (/ (+ x.re (/ (* x.im y.im) y.re)) y.re) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im y.re)))))))
#s(approx (+ x.re (/ (* x.im y.im) y.re)) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im y.re))) y.im))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re y.re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im y.re)))) y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.im y.re))) y.im))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.re y.re) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 y.re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im y.re)))) y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.re y.re)) (*.f64 #s(literal -1 binary64) (*.f64 x.im y.re)))))) y.im))) (*.f64 #s(literal -1 binary64) (*.f64 x.im y.re))) y.im))))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im))))))
#s(approx (+ y.re y.im) (*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) #s(literal 1 binary64)))))
#s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 x.re (*.f64 y.im y.re)))) y.im)))))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (*.f64 #s(literal -1 binary64) (*.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64)))))))
#s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) #s(literal 1 binary64)) y.im)))
Calls

12 calls:

TimeVariablePoint
6.0ms
x.im
inf
5.0ms
x.im
-inf
5.0ms
y.re
-inf
4.0ms
y.im
-inf
4.0ms
x.re
-inf

rewrite291.0ms (7.2%)

Memory
0.1MiB live, 235.7MiB allocated; 32ms collecting garbage
Counts
32 → 120
Calls
Call 1
Inputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
(/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re)
(+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re))
x.re
(/.f64 (*.f64 x.im y.im) y.re)
(*.f64 x.im y.im)
x.im
y.im
y.re
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
(/.f64 (neg.f64 x.im) y.im)
(neg.f64 x.im)
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im))
(+.f64 y.re y.im)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
(fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re))
#s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re))
(/.f64 (/.f64 x.im y.re) y.re)
(/.f64 x.im y.re)
(/.f64 x.re y.re)
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))))
(*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) y.im)
#s(literal 1 binary64)
(/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))
(*.f64 x.re y.re)
(*.f64 x.im (pow.f64 y.im #s(literal 2 binary64)))
(pow.f64 y.im #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (fma.f64 (/.f64 x.im y.re) y.im (/.f64 x.re y.re)))
(*.f64 (fma.f64 (*.f64 x.im x.im) (/.f64 y.im y.re) (*.f64 x.re x.re)) (fma.f64 (/.f64 x.im y.re) y.im (/.f64 x.re y.re)))
(*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (/.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) y.re)))
(*.f64 (/.f64 (fma.f64 (/.f64 (*.f64 x.im y.im) y.re) (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 x.re x.re)) (fma.f64 (/.f64 (*.f64 x.im y.im) y.re) (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 x.re x.re))) (fma.f64 (/.f64 x.im y.re) y.im (/.f64 x.re y.re)))
(*.f64 (fma.f64 (/.f64 (*.f64 x.im y.im) y.re) (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 x.re x.re)) (/.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 (fma.f64 (/.f64 (*.f64 x.im y.im) y.re) (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 x.re x.re)) y.re)))
(+.f64 (/.f64 (*.f64 x.im y.im) y.re) (/.f64 x.re y.re))
(*.f64 (fma.f64 (*.f64 x.im x.im) (/.f64 y.im y.re) (*.f64 x.re x.re)) (fma.f64 (/.f64 x.im y.re) y.im x.re))
(*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (fma.f64 (*.f64 x.im x.im) (/.f64 y.im y.re) (*.f64 x.re x.re)))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) y.im) y.re) (*.f64 x.re x.re)) (neg.f64 (fma.f64 (/.f64 (*.f64 x.im y.im) y.re) (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 x.re x.re))))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) y.im) y.re) (*.f64 x.re x.re)) (-.f64 (/.f64 (*.f64 x.im y.im) y.re) x.re))
(*.f64 (fma.f64 (/.f64 (*.f64 x.im y.im) y.re) (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 x.re x.re)) (fma.f64 (*.f64 x.im x.im) (/.f64 y.im y.re) (*.f64 x.re x.re)))
x.re
(neg.f64 (neg.f64 x.re))
(*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 x.im y.re) y.im)
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 y.im y.re))
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 (*.f64 x.im y.im) #s(literal 1 binary64))
(*.f64 (*.f64 x.im y.im) y.im)
(*.f64 #s(literal 1 binary64) (*.f64 x.im y.im))
x.im
(*.f64 x.im #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) x.im)
(+.f64 x.im x.im)
(/.f64 x.im #s(literal 1 binary64))
y.im
(*.f64 y.im #s(literal -1 binary64))
(*.f64 y.im #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) y.im)
(*.f64 #s(literal 1 binary64) y.im)
y.re
(*.f64 y.re y.re)
(fabs.f64 y.re)
(+.f64 (cosh.f64 (log.f64 y.re)) (sinh.f64 (log.f64 y.re)))
(+.f64 (sinh.f64 (log.f64 y.re)) (cosh.f64 (log.f64 y.re)))
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 (*.f64 x.im y.im) #s(literal 1 binary64))
(*.f64 (*.f64 x.im y.im) y.im)
(*.f64 #s(literal 1 binary64) (*.f64 x.im y.im))
x.im
(*.f64 x.im #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) x.im)
(+.f64 x.im x.im)
(/.f64 x.im #s(literal 1 binary64))
(/.f64 #s(approx (+ (* y.im x.im) (* x.re y.re)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (+ (* y.im x.im) (* x.re y.re)) (*.f64 x.im y.im))
(*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re))
(*.f64 (fabs.f64 (-.f64 y.im y.re)) (fabs.f64 (-.f64 y.im y.re)))
(*.f64 (fma.f64 (-.f64 y.im y.re) y.im y.re) (-.f64 y.im y.re))
(*.f64 (-.f64 y.im y.re) (fma.f64 (-.f64 y.im y.re) y.im y.re))
(+.f64 y.re y.im)
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
(fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re))
#s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re))
(*.f64 (/.f64 x.im y.re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x.im y.re))
(/.f64 x.im y.re)
(/.f64 (/.f64 x.im y.re) y.re)
(/.f64 (*.f64 #s(literal -1 binary64) x.im) y.re)
(*.f64 (/.f64 x.im y.re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x.im y.re))
(/.f64 x.im y.re)
(/.f64 (/.f64 x.im y.re) y.re)
(/.f64 (*.f64 #s(literal -1 binary64) x.im) y.re)
(/.f64 x.re y.re)
(/.f64 (neg.f64 x.re) y.re)
(/.f64 (/.f64 x.re y.re) y.re)
(neg.f64 (/.f64 x.re y.re))
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) #s(approx (+ (* y.im x.im) (* (* x.re y.re) y.im)) (*.f64 x.im (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im))))
#s(approx (+ (* y.im x.im) (* (* x.re y.re) y.im)) (*.f64 x.im (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im)))
(*.f64 x.im (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im))
(*.f64 (/.f64 x.im (*.f64 x.im y.im)) (fma.f64 (*.f64 x.re y.re) y.im (*.f64 x.im y.im)))
(*.f64 (fma.f64 (*.f64 x.re y.re) y.im (*.f64 x.im y.im)) (/.f64 x.im (*.f64 x.im y.im)))
(*.f64 (fma.f64 (*.f64 x.re y.re) y.im (*.f64 x.im y.im)) (/.f64 x.im x.im))
(*.f64 (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im) x.im)
(*.f64 (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im) (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im))
(*.f64 (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im) y.im)
(*.f64 y.im (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im))
(*.f64 (/.f64 (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im) (fma.f64 (*.f64 x.re y.re) y.im (*.f64 x.im y.im))) (*.f64 x.im y.im))
(*.f64 (-.f64 (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (fma.f64 (*.f64 y.im x.re) (/.f64 y.re x.im) y.im))
y.im
(*.f64 y.im #s(literal -1 binary64))
(*.f64 y.im #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) y.im)
(*.f64 #s(literal 1 binary64) y.im)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (fabs.f64 #s(literal 1 binary64)) (fabs.f64 #s(literal 1 binary64)))
(*.f64 (*.f64 y.im x.re) (/.f64 y.re x.im))
(*.f64 (*.f64 y.im y.re) (/.f64 x.re x.im))
(*.f64 (/.f64 x.re x.im) (/.f64 y.re y.im))
(*.f64 (/.f64 y.re x.im) (/.f64 x.re y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(*.f64 (neg.f64 x.re) y.re)
(*.f64 (*.f64 #s(literal 1 binary64) x.re) y.re)
(*.f64 (*.f64 x.re y.re) y.re)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 (*.f64 x.im y.im) #s(literal 1 binary64))
(*.f64 (*.f64 x.im y.im) y.im)
(*.f64 #s(literal 1 binary64) (*.f64 x.im y.im))
y.im
(*.f64 y.im #s(literal -1 binary64))
(*.f64 y.im #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) y.im)
(*.f64 #s(literal 1 binary64) y.im)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (fabs.f64 #s(literal 1 binary64)) (fabs.f64 #s(literal 1 binary64)))

eval27.0ms (0.7%)

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

Compiled 9 880 to 1 354 computations (86.3% saved)

prune60.0ms (1.5%)

Memory
-30.6MiB live, 22.8MiB allocated; 63ms collecting garbage
Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New25112263
Fresh81119
Picked325
Done066
Total26231293
Accuracy
99.7%
Counts
293 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
62.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
62.2%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
34.5%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 #s(approx (- y.im y.re) y.im) #s(approx (- y.im y.re) y.im)))
8.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
17.2%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
8.7%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
6.4%
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
6.6%
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
39.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
12.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
56.5%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
56.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
50.5%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
52.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
9.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
11.7%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
9.8%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
23.0%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
44.9%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))) y.im))
48.2%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) y.im))
48.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) y.im))
12.7%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
44.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
12.6%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
44.1%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
39.4%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (/.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) y.re))))
48.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
35.4%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im)) (pow.f64 y.im #s(literal 2 binary64)))))))
44.0%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
7.3%
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
Compiler

Compiled 804 to 505 computations (37.2% saved)

regimes255.0ms (6.3%)

Memory
5.0MiB live, 286.4MiB allocated; 52ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
2 → 1
19 → 3
20 → 3
21 → 3
22 → 3
32 → 3
33 → 4
52 → 4
Calls
Call 1
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
Outputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
Call 2
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
Call 3
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
Call 4
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
Call 5
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
Call 6
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
Call 7
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 #s(approx (- y.im y.re) y.im) #s(approx (- y.im y.re) y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (*.f64 x.re y.im) y.re)) (/.f64 x.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) y.im))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
Call 8
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 #s(approx (- y.im y.re) y.im) #s(approx (- y.im y.re) y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (*.f64 x.re y.im) y.re)) (/.f64 x.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
Call 9
Inputs
#s(approx (/ (+ (* y.im x.im) (* x.re y.re)) (+ y.im y.re)) (*.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 x.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 #s(literal 1 binary64) y.im)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.im (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 x.re (*.f64 y.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) #s(approx (+ y.re y.im) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (/.f64 x.re y.re) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (neg.f64 (+.f64 x.im x.im)) y.im))
(/.f64 #s(approx (+ (* y.re x.re) (* x.im y.im)) (*.f64 x.im y.im)) (-.f64 y.im y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ y.re y.im)) (/.f64 (*.f64 x.re y.re) (+.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 y.re y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.re (/ (* x.im y.im) y.re)) (/.f64 (*.f64 x.im y.im) y.re)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (/ (* y.im x.re) y.re) (/ x.im y.re)) (/.f64 x.im y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* y.re x.re) (* x.im y.im)) (+ y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re (/.f64 x.im y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 (+.f64 x.im x.im) y.im)) (+.f64 y.re y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (/.f64 (*.f64 x.im y.im) y.re)) y.re))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 #s(approx (- y.im y.re) y.im) #s(approx (- y.im y.re) y.im)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2))) (/.f64 (*.f64 x.re y.im) y.re)) (/.f64 x.re y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.re (+.f64 (/.f64 x.im x.re) (/.f64 y.re y.im)))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 y.re (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 #s(approx (+ x.im (/ (* x.re y.re) y.im)) (*.f64 x.im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) y.im))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (*.f64 (-.f64 y.im y.re) (-.f64 y.im y.re)))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im #s(approx (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (fma.f64 (*.f64 x.re x.re) (/.f64 y.re y.im) (*.f64 x.im x.im))) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im #s(approx (+ (/ 1 y.im) (/ (* x.re y.re) (* x.im (pow y.im 2)))) (/.f64 (+.f64 y.im (/.f64 (*.f64 x.re y.re) x.im)) (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.re (+.f64 (/.f64 x.im (*.f64 x.re y.im)) (/.f64 y.re (pow.f64 y.im #s(literal 2 binary64)))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (/ (+ x.im (/ (* x.re y.re) y.im)) y.im) (*.f64 x.im (+.f64 (/.f64 #s(literal 1 binary64) y.im) (/.f64 (*.f64 x.re y.re) (*.f64 x.im (pow.f64 y.im #s(literal 2 binary64))))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (/.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) (*.f64 (fma.f64 (/.f64 x.im y.re) y.im x.re) y.re))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (/.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) y.im))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 x.re y.re) y.im) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x.re) (/.f64 y.im y.re)) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (+ (* y.im (+ (* -1 (* (neg x.re) (/ y.im y.re))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (+.f64 (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x.re (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re (pow.f64 y.im #s(literal 2 binary64))) y.re) (*.f64 x.im y.im)) y.re))) y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.im (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 x.re y.re)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.re) (pow.f64 y.im #s(literal 3 binary64))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) #s(approx (+ (* y.im (+ (* -1 (/ (* x.re y.im) (pow y.re 3))) (/ x.im (pow y.re 2)))) (/ x.re y.re)) (*.f64 (pow.f64 y.im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 x.re (pow.f64 y.re #s(literal 3 binary64))) (/.f64 x.im (*.f64 y.im (pow.f64 y.re #s(literal 2 binary64))))))))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (fma.f64 y.re (fma.f64 y.re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im #s(literal 4 binary64)))) (/.f64 x.im (pow.f64 y.im #s(literal 3 binary64)))) (/.f64 x.re (pow.f64 y.im #s(literal 2 binary64)))) (/.f64 x.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64)))) (/.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 (pow.f64 y.im #s(literal 2 binary64)) (pow.f64 y.re #s(literal 2 binary64))))))))
Outputs
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 x.im y.re) y.im)) y.re))
(/.f64 #s(approx (+ (* x.re y.re) (* x.im y.im)) (fma.f64 x.im y.im (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)) y.im))
#s(approx (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))) (/.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) y.re))
Calls

25 calls:

26.0ms
y.re
24.0ms
x.im
22.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
18.0ms
y.im
18.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
AccuracySegmentsBranch
6.6%1y.re
6.6%1x.re
6.6%1x.im
6.6%1y.im
6.6%1(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
44.1%1(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
44.1%1y.im
44.1%1x.re
44.1%1x.im
44.1%1y.re
66.1%3y.im
69.5%3y.re
74.2%3y.re
52.1%1(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
73.1%3y.im
75.3%3y.re
83.2%3y.re
81.1%3y.im
83.2%3y.re
85.0%4y.re
76.6%3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
67.6%3x.re
70.7%4x.im
85.5%4y.re
86.5%5y.im
Compiler

Compiled 1 616 to 405 computations (74.9% saved)

bsearch35.0ms (0.8%)

Memory
-10.0MiB live, 86.5MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.2767990029651682e-78
4.224637637968445e-76
3.0ms
-2.999233870410874e-43
-2.7341765451261627e-43
14.0ms
-4.1284460363473303e+73
-3.6430272805788064e+64
Samples
15.0ms304×0valid
Compiler

Compiled 935 to 642 computations (31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult!: 5.0ms (63.2% of total)
ival-add!: 1.0ms (12.6% of total)
ival-div!: 1.0ms (12.6% of total)
adjust: 0.0ms (0% of total)

bsearch3.0ms (0.1%)

Memory
10.5MiB live, 10.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.2767990029651682e-78
4.224637637968445e-76
0.0ms
-2.999233870410874e-43
-2.7341765451261627e-43
1.0ms
-4.1284460363473303e+73
-3.6430272805788064e+64
Compiler

Compiled 935 to 631 computations (32.5% saved)

bsearch3.0ms (0.1%)

Memory
10.5MiB live, 10.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.2767990029651682e-78
4.224637637968445e-76
2.0ms
-2.999233870410874e-43
-2.7341765451261627e-43
Samples
1.0ms16×0valid
Compiler

Compiled 518 to 358 computations (30.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)
ival-mult!: 0.0ms (0% of total)
ival-div!: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
6.2MiB live, 6.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.2767990029651682e-78
4.224637637968445e-76
0.0ms
-2.999233870410874e-43
-2.7341765451261627e-43
Compiler

Compiled 518 to 358 computations (30.9% saved)

bsearch44.0ms (1.1%)

Memory
6.6MiB live, 52.9MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.115397096431997e+53
2.5091509835948592e+54
13.0ms
-1.7079297463000565e-34
-3.6759925932798556e-37
Samples
15.0ms224×0valid
Compiler

Compiled 634 to 452 computations (28.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult!: 7.0ms (80.1% of total)
ival-add!: 1.0ms (11.4% of total)
ival-div!: 1.0ms (11.4% of total)
adjust: 0.0ms (0% of total)

bsearch4.0ms (0.1%)

Memory
4.6MiB live, 4.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3.115397096431997e+53
2.5091509835948592e+54
2.0ms
-1.7079297463000565e-34
-3.6759925932798556e-37
Compiler

Compiled 634 to 452 computations (28.7% saved)

bsearch31.0ms (0.8%)

Memory
-1.3MiB live, 43.0MiB allocated; 14ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
7.613441848212363e-53
7.97678176952403e-39
14.0ms
-1.7079297463000565e-34
-3.6759925932798556e-37
Samples
19.0ms224×0valid
Compiler

Compiled 702 to 522 computations (25.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult!: 4.0ms (64.5% of total)
ival-add!: 1.0ms (16.1% of total)
ival-div!: 1.0ms (16.1% of total)
adjust: 0.0ms (0% of total)

derivations3.0ms (0.1%)

Memory
5.9MiB live, 5.9MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 625 to 82 computations (86.9% saved)

preprocess141.0ms (3.5%)

Memory
-4.4MiB live, 177.9MiB allocated; 55ms collecting garbage
Compiler

Compiled 640 to 93 computations (85.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...