math.abs on complex

Time bar (total: 1.7s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 10 to 5 computations (50% saved)

sample664.0ms (38.7%)

Memory
25.4MiB live, 1 395.8MiB allocated; 281ms collecting garbage
Samples
434.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 244.0ms
ival-hypot: 242.0ms (99.2% of total)
adjust: 2.0ms (0.8% of total)
Bogosity

preprocess42.0ms (2.4%)

Memory
-22.2MiB live, 69.6MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01850
16250
215750
322650
452050
5274750
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.0%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Symmetry

(abs re)

(abs im)

(sort re im)

Compiler

Compiled 16 to 12 computations (25% saved)

series30.0ms (1.8%)

Memory
-12.0MiB live, 49.3MiB allocated; 26ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0139631
Stop Event
iter-limit
Counts
6 → 29
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 im #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (+ (* re re) (* im im)) (pow.f64 im #s(literal 2 binary64)))
#s(approx (+ (* re re) (* im im)) (+.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))
#s(approx (* re re) (pow.f64 re #s(literal 2 binary64)))
#s(approx re re)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (+ (* re re) (* im im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 re #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx im im)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (+ (* re re) (* im im)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))))
Calls

6 calls:

TimeVariablePoint
1.0ms
re
-inf
1.0ms
re
inf
1.0ms
re
0
1.0ms
im
inf
1.0ms
im
0

rewrite82.0ms (4.8%)

Memory
17.3MiB live, 152.6MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0623
01023
12923
28823
322323
453023
5276523
0402416
Stop Event
iter-limit
node-limit
iter-limit
Counts
6 → 551
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im
Outputs
(pow.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 4 binary64)) #s(literal 1/8 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/2 binary64))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(fabs.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fabs.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 im)))
(hypot.f64 (neg.f64 (fabs.f64 re)) (fabs.f64 im))
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 im))
(hypot.f64 (neg.f64 (fabs.f64 re)) im)
(hypot.f64 re (neg.f64 (fabs.f64 im)))
(hypot.f64 re (fabs.f64 im))
(hypot.f64 re (neg.f64 im))
(hypot.f64 re im)
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 re)))
(hypot.f64 (neg.f64 (fabs.f64 im)) re)
(hypot.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 re))
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 re))
(hypot.f64 (fabs.f64 im) (neg.f64 (fabs.f64 re)))
(hypot.f64 (fabs.f64 im) re)
(hypot.f64 (fabs.f64 im) (fabs.f64 re))
(hypot.f64 (fabs.f64 im) (neg.f64 re))
(hypot.f64 (fabs.f64 re) (neg.f64 (fabs.f64 im)))
(hypot.f64 (fabs.f64 re) (fabs.f64 im))
(hypot.f64 (fabs.f64 re) (neg.f64 im))
(hypot.f64 (fabs.f64 re) im)
(hypot.f64 (neg.f64 im) (neg.f64 (fabs.f64 re)))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 (neg.f64 im) (fabs.f64 re))
(hypot.f64 (neg.f64 im) (neg.f64 re))
(hypot.f64 (neg.f64 re) (neg.f64 (fabs.f64 im)))
(hypot.f64 (neg.f64 re) (fabs.f64 im))
(hypot.f64 (neg.f64 re) (neg.f64 im))
(hypot.f64 (neg.f64 re) im)
(hypot.f64 im (neg.f64 (fabs.f64 re)))
(hypot.f64 im re)
(hypot.f64 im (fabs.f64 re))
(hypot.f64 im (neg.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 8 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/2 binary64))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1 binary64))
(pow.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))
(neg.f64 (neg.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(fma.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)) (*.f64 re re))
(fma.f64 (fabs.f64 im) (fabs.f64 im) (*.f64 re re))
(fma.f64 (fabs.f64 re) (fabs.f64 re) (*.f64 im im))
(fma.f64 (neg.f64 im) (neg.f64 im) (*.f64 re re))
(fma.f64 (neg.f64 re) (neg.f64 re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))
(-.f64 (*.f64 im im) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(fabs.f64 (neg.f64 (fma.f64 re re (*.f64 im im))))
(fabs.f64 (fma.f64 re re (*.f64 im im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (fabs.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 (fabs.f64 re)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (fabs.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 re))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 re))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (fabs.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 im (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 (fabs.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (fabs.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 (fabs.f64 im))))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fabs.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 im)))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im))
(hypot.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (neg.f64 re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 re re)
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 (pow.f64 re #s(literal 16 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 re #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (*.f64 re (*.f64 re re)) re) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (fabs.f64 re)) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(neg.f64 (*.f64 re (neg.f64 re)))
(sqrt.f64 (*.f64 (*.f64 re (*.f64 re re)) re))
(fabs.f64 (*.f64 re (fabs.f64 re)))
(fabs.f64 (*.f64 (fabs.f64 re) (neg.f64 re)))
(fabs.f64 (*.f64 re (neg.f64 re)))
(fabs.f64 (*.f64 re re))
re
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (pow.f64 im #s(literal 16 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im))
(fabs.f64 (*.f64 (fabs.f64 im) (neg.f64 im)))
(fabs.f64 (*.f64 (fabs.f64 im) im))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im im))
im

eval67.0ms (3.9%)

Memory
25.0MiB live, 165.7MiB allocated; 21ms collecting garbage
Compiler

Compiled 11 969 to 1 287 computations (89.2% saved)

prune12.0ms (0.7%)

Memory
-21.1MiB live, 24.2MiB allocated; 4ms collecting garbage
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New5714575
Fresh000
Picked101
Done000
Total5724576
Accuracy
100.0%
Counts
576 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
54.0%
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
Compiler

Compiled 34 to 26 computations (23.5% saved)

series10.0ms (0.6%)

Memory
20.8MiB live, 20.8MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0139634
Stop Event
iter-limit
Counts
11 → 29
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
#s(literal -1 binary64)
im
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal -1 binary64) re)
re
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(fma.f64 re re (*.f64 im im))
(*.f64 im im)
(hypot.f64 re im)
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 im #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (* -1 re) (*.f64 #s(literal -1 binary64) re))
#s(approx re re)
#s(approx (+ (* re re) (* im im)) (pow.f64 im #s(literal 2 binary64)))
#s(approx (+ (* re re) (* im im)) (+.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (+ (* re re) (* im im)) (pow.f64 re #s(literal 2 binary64)))
#s(approx (+ (* re re) (* im im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 re #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (* -1 im) (*.f64 #s(literal -1 binary64) im))
#s(approx im im)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (+ (* re re) (* im im)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))))
Calls

6 calls:

TimeVariablePoint
1.0ms
re
0
1.0ms
im
inf
1.0ms
im
-inf
1.0ms
re
inf
1.0ms
re
-inf

rewrite134.0ms (7.8%)

Memory
4.5MiB live, 190.9MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01538
01934
14234
211933
342333
4132633
0457333
Stop Event
iter-limit
node-limit
iter-limit
Counts
11 → 370
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
#s(literal -1 binary64)
im
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal -1 binary64) re)
re
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(fma.f64 re re (*.f64 im im))
(*.f64 im im)
(hypot.f64 re im)
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
(*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 im #s(literal -1 binary64))
(*.f64 (neg.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(*.f64 #s(literal -1 binary64) im)
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) im)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) #s(literal 2 binary64))
(neg.f64 im)
(fma.f64 (neg.f64 im) #s(literal 1/2 binary64) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
#s(literal -1 binary64)
im
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(*.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 re #s(literal -1 binary64))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re)))
(*.f64 #s(literal -1 binary64) re)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 re))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 re #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) re)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re)) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 re))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 re))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re)) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 re)) #s(literal 2 binary64))
(neg.f64 re)
(fma.f64 (neg.f64 re) #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 re) (*.f64 #s(literal 1/2 binary64) (neg.f64 re)))
(+.f64 (*.f64 (neg.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 re)) (*.f64 #s(literal 1/2 binary64) (neg.f64 re)))
re
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/8 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fabs.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fabs.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 re)))
(hypot.f64 (neg.f64 (fabs.f64 im)) re)
(hypot.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 re))
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 re))
(hypot.f64 im (neg.f64 (fabs.f64 re)))
(hypot.f64 im re)
(hypot.f64 im (fabs.f64 re))
(hypot.f64 im (neg.f64 re))
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 im)))
(hypot.f64 (neg.f64 (fabs.f64 re)) im)
(hypot.f64 (neg.f64 (fabs.f64 re)) (fabs.f64 im))
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 im))
(hypot.f64 re (neg.f64 (fabs.f64 im)))
(hypot.f64 re im)
(hypot.f64 re (fabs.f64 im))
(hypot.f64 re (neg.f64 im))
(hypot.f64 (fabs.f64 im) (neg.f64 (fabs.f64 re)))
(hypot.f64 (fabs.f64 im) re)
(hypot.f64 (fabs.f64 im) (fabs.f64 re))
(hypot.f64 (fabs.f64 im) (neg.f64 re))
(hypot.f64 (fabs.f64 re) (neg.f64 (fabs.f64 im)))
(hypot.f64 (fabs.f64 re) im)
(hypot.f64 (fabs.f64 re) (fabs.f64 im))
(hypot.f64 (fabs.f64 re) (neg.f64 im))
(hypot.f64 (neg.f64 im) (neg.f64 (fabs.f64 re)))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 (neg.f64 im) (fabs.f64 re))
(hypot.f64 (neg.f64 im) (neg.f64 re))
(hypot.f64 (neg.f64 re) (neg.f64 (fabs.f64 im)))
(hypot.f64 (neg.f64 re) im)
(hypot.f64 (neg.f64 re) (fabs.f64 im))
(hypot.f64 (neg.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))
(*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im (*.f64 re re))))
(*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 im im (*.f64 re re))))
(*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
(neg.f64 (neg.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 im im))
(fma.f64 (*.f64 re (neg.f64 re)) #s(literal -1 binary64) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (*.f64 re re))
(fma.f64 #s(literal 1 binary64) (*.f64 re re) (*.f64 im im))
(fma.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(fma.f64 (*.f64 im (neg.f64 im)) #s(literal -1 binary64) (*.f64 re re))
(fma.f64 (fabs.f64 im) (fabs.f64 im) (*.f64 re re))
(fma.f64 (fabs.f64 re) (fabs.f64 re) (*.f64 im im))
(fma.f64 (neg.f64 im) (neg.f64 im) (*.f64 re re))
(fma.f64 (neg.f64 re) (neg.f64 re) (*.f64 im im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (*.f64 re re))
(fma.f64 #s(literal -1 binary64) (*.f64 re (neg.f64 re)) (*.f64 im im))
(fma.f64 #s(literal -1 binary64) (*.f64 im (neg.f64 im)) (*.f64 re re))
(fma.f64 (*.f64 re re) #s(literal 1 binary64) (*.f64 im im))
(sqrt.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))))
(-.f64 (*.f64 im im) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(fabs.f64 (neg.f64 (fma.f64 im im (*.f64 re re))))
(fabs.f64 (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 im im)
(*.f64 (*.f64 im (neg.f64 im)) #s(literal -1 binary64))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im (neg.f64 im)))
(pow.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (*.f64 im (*.f64 im im)) im) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (fabs.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fabs.f64 im))) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fabs.f64 im))) (*.f64 #s(literal 2 binary64) (neg.f64 (fabs.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) im)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (fabs.f64 im) #s(literal 2 binary64)) (*.f64 (fabs.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (fabs.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fabs.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 im)) (*.f64 #s(literal 2 binary64) (fabs.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) (*.f64 (neg.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) (*.f64 #s(literal 2 binary64) (neg.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 im (neg.f64 im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im (neg.f64 im)) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (neg.f64 im)))) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (neg.f64 im))) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (neg.f64 im))) #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 2 binary64))
(neg.f64 (*.f64 im (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 (*.f64 im (*.f64 im im)) im))
(fabs.f64 (neg.f64 (*.f64 im (neg.f64 (fabs.f64 im)))))
(fabs.f64 (neg.f64 (*.f64 (neg.f64 im) (neg.f64 (fabs.f64 im)))))
(fabs.f64 (neg.f64 (*.f64 (neg.f64 (fabs.f64 im)) im)))
(fabs.f64 (neg.f64 (*.f64 (fabs.f64 im) im)))
(fabs.f64 (neg.f64 (*.f64 im (fabs.f64 im))))
(fabs.f64 (neg.f64 (*.f64 (neg.f64 im) (fabs.f64 im))))
(fabs.f64 (neg.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im))))
(fabs.f64 (neg.f64 (*.f64 (fabs.f64 im) (neg.f64 im))))
(fabs.f64 (*.f64 (*.f64 im (neg.f64 (fabs.f64 im))) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 im) (neg.f64 (fabs.f64 im))) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 (fabs.f64 im)) im) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 im) im) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 im (fabs.f64 im)) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 im) (fabs.f64 im)) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im)) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 im) (neg.f64 im)) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (*.f64 im (neg.f64 (fabs.f64 im))) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 im) (neg.f64 (fabs.f64 im))) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 (fabs.f64 im)) im) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 im) im) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 im (fabs.f64 im)) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 im) (fabs.f64 im)) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im)) #s(literal -1 binary64)))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 im) (neg.f64 im)) #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 (fabs.f64 im)))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (neg.f64 (fabs.f64 im)))))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (neg.f64 (fabs.f64 im)))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (neg.f64 (fabs.f64 im)))))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fabs.f64 im)) im)))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (fabs.f64 im)) im)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fabs.f64 im) im)))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 (fabs.f64 im) im)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (fabs.f64 im))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (fabs.f64 im))))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (fabs.f64 im))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (fabs.f64 im))))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im))))
(fabs.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fabs.f64 im) (neg.f64 im))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (*.f64 (fabs.f64 im) (neg.f64 im))))
(fabs.f64 (*.f64 im (neg.f64 (fabs.f64 im))))
(fabs.f64 (*.f64 (neg.f64 im) (neg.f64 (fabs.f64 im))))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 im)) im))
(fabs.f64 (*.f64 (fabs.f64 im) im))
(fabs.f64 (*.f64 im (fabs.f64 im)))
(fabs.f64 (*.f64 (neg.f64 im) (fabs.f64 im)))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im)))
(fabs.f64 (*.f64 (fabs.f64 im) (neg.f64 im)))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/8 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fabs.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fabs.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 re)))
(hypot.f64 (neg.f64 (fabs.f64 im)) re)
(hypot.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 re))
(hypot.f64 (neg.f64 (fabs.f64 im)) (neg.f64 re))
(hypot.f64 im (neg.f64 (fabs.f64 re)))
(hypot.f64 im re)
(hypot.f64 im (fabs.f64 re))
(hypot.f64 im (neg.f64 re))
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 im)))
(hypot.f64 (neg.f64 (fabs.f64 re)) im)
(hypot.f64 (neg.f64 (fabs.f64 re)) (fabs.f64 im))
(hypot.f64 (neg.f64 (fabs.f64 re)) (neg.f64 im))
(hypot.f64 re (neg.f64 (fabs.f64 im)))
(hypot.f64 re im)
(hypot.f64 re (fabs.f64 im))
(hypot.f64 re (neg.f64 im))
(hypot.f64 (fabs.f64 im) (neg.f64 (fabs.f64 re)))
(hypot.f64 (fabs.f64 im) re)
(hypot.f64 (fabs.f64 im) (fabs.f64 re))
(hypot.f64 (fabs.f64 im) (neg.f64 re))
(hypot.f64 (fabs.f64 re) (neg.f64 (fabs.f64 im)))
(hypot.f64 (fabs.f64 re) im)
(hypot.f64 (fabs.f64 re) (fabs.f64 im))
(hypot.f64 (fabs.f64 re) (neg.f64 im))
(hypot.f64 (neg.f64 im) (neg.f64 (fabs.f64 re)))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 (neg.f64 im) (fabs.f64 re))
(hypot.f64 (neg.f64 im) (neg.f64 re))
(hypot.f64 (neg.f64 re) (neg.f64 (fabs.f64 im)))
(hypot.f64 (neg.f64 re) im)
(hypot.f64 (neg.f64 re) (fabs.f64 im))
(hypot.f64 (neg.f64 re) (neg.f64 im))

eval49.0ms (2.9%)

Memory
9.9MiB live, 103.8MiB allocated; 20ms collecting garbage
Compiler

Compiled 4 797 to 1 088 computations (77.3% saved)

prune10.0ms (0.6%)

Memory
-20.6MiB live, 25.0MiB allocated; 4ms collecting garbage
Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New3484352
Fresh000
Picked224
Done000
Total3506356
Accuracy
100.0%
Counts
356 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
54.0%
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re))))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im))))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
Compiler

Compiled 62 to 48 computations (22.6% saved)

series10.0ms (0.6%)

Memory
22.2MiB live, 22.2MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0138574
Stop Event
iter-limit
Counts
14 → 26
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
(neg.f64 im)
im
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(neg.f64 re)
re
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (neg.f64 im))
#s(literal 1/2 binary64)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 re))
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 im #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (neg re) (*.f64 #s(literal -1 binary64) re))
#s(approx re re)
#s(approx (* 1/2 (neg re)) (*.f64 #s(literal -1/2 binary64) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 re #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (neg im) (*.f64 #s(literal -1 binary64) im))
#s(approx im im)
#s(approx (* 1/2 (neg im)) (*.f64 #s(literal -1/2 binary64) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))))
Calls

6 calls:

TimeVariablePoint
1.0ms
re
inf
1.0ms
re
-inf
1.0ms
im
-inf
1.0ms
im
inf
1.0ms
re
0

rewrite139.0ms (8.1%)

Memory
-45.2MiB live, 173.9MiB allocated; 125ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01880
02464
15462
218862
3130762
0404742
Stop Event
iter-limit
node-limit
iter-limit
Counts
14 → 634
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
(neg.f64 im)
im
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(neg.f64 re)
re
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (neg.f64 im))
#s(literal 1/2 binary64)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 re))
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -4 binary64))
(*.f64 (+.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 im)))
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (+.f64 im im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(*.f64 (neg.f64 im) #s(literal 1 binary64))
(*.f64 im #s(literal -1 binary64))
(neg.f64 im)
(fma.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal -1/4 binary64) (+.f64 im im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 4 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (+.f64 im im) #s(literal -1/2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 im im) #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 im)) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 im im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (neg.f64 im) #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (neg.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 im #s(literal -1 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 im #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(-.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(+.f64 (neg.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
im
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -4 binary64))
(*.f64 (+.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 re)))
(*.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal -1/2 binary64) (+.f64 re re))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(neg.f64 re)
(fma.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal -1/4 binary64) (+.f64 re re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 4 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (+.f64 re re) #s(literal -1/2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (+.f64 re re) #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 re)) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 re)) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 re re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 re re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1 binary64) re (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) re (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1 binary64) (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (neg.f64 re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (neg.f64 re) #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (neg.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 re #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(+.f64 (neg.f64 re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
re
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -4 binary64))
(*.f64 (+.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 im)))
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (+.f64 im im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(*.f64 (neg.f64 im) #s(literal 1 binary64))
(*.f64 im #s(literal -1 binary64))
(neg.f64 im)
(fma.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal -1/4 binary64) (+.f64 im im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 4 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (+.f64 im im) #s(literal -1/2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 im im) #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 im)) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 im im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (neg.f64 im) #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(fma.f64 (neg.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 im #s(literal -1 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(fma.f64 im #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
(-.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -3/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(+.f64 (neg.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))
#s(literal 2 binary64)
(*.f64 #s(literal -1/4 binary64) (+.f64 im im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal -2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) im))
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/4 binary64))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (neg.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (neg.f64 im) #s(literal 1/2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(neg.f64 (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/4 binary64)))
(fma.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 #s(literal -1/4 binary64) (+.f64 im im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/4 binary64) (+.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal -2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal -2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -3/2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -3/2 binary64))))
(fma.f64 #s(literal 1/4 binary64) (neg.f64 im) (*.f64 #s(literal 1/4 binary64) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 (neg.f64 im) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) #s(literal 1/4 binary64)))
(fma.f64 (neg.f64 im) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1/2 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 3/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -3/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -3/2 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 im)) (*.f64 #s(literal 1/4 binary64) (neg.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))) (*.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal -3/2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (neg.f64 im) #s(literal 1/4 binary64)) (*.f64 (neg.f64 im) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 3/2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) im)))
#s(literal 1/2 binary64)
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -4 binary64))
(*.f64 (+.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 re)))
(*.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal -1/2 binary64) (+.f64 re re))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(neg.f64 re)
(fma.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal -1/4 binary64) (+.f64 re re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 4 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -4 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (+.f64 re re) #s(literal -1/2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (+.f64 re re) #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 re)) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 re)) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 re re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 re re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1 binary64) re (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) re (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1 binary64) (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (neg.f64 re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (neg.f64 re) #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(fma.f64 (neg.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1 binary64) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(fma.f64 re #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -3/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 0 binary64)))
(+.f64 (neg.f64 re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))
(*.f64 #s(literal -1/4 binary64) (+.f64 re re))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal -2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) re))
(*.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/4 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (neg.f64 re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (neg.f64 re) #s(literal 1/2 binary64))
(*.f64 re #s(literal -1/2 binary64))
(neg.f64 (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/4 binary64)))
(fma.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(fma.f64 #s(literal -1/4 binary64) (+.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/4 binary64) (+.f64 re re) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal -2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal -2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -3/2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -3/2 binary64))))
(fma.f64 #s(literal 1/4 binary64) (neg.f64 re) (*.f64 #s(literal 1/4 binary64) (neg.f64 re)))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/4 binary64) (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 re) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 (neg.f64 re) #s(literal 1/4 binary64) (*.f64 (neg.f64 re) #s(literal 1/4 binary64)))
(fma.f64 (neg.f64 re) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/2 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -3/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -3/2 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 re)) (*.f64 #s(literal 1/4 binary64) (neg.f64 re)))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 3/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))) (*.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal -3/2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (neg.f64 re) #s(literal 1/4 binary64)) (*.f64 (neg.f64 re) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3/2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))

eval90.0ms (5.2%)

Memory
28.9MiB live, 170.8MiB allocated; 28ms collecting garbage
Compiler

Compiled 13 778 to 1 890 computations (86.3% saved)

prune16.0ms (1%)

Memory
-3.2MiB live, 40.3MiB allocated; 10ms collecting garbage
Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New6482650
Fresh000
Picked224
Done022
Total6506656
Accuracy
100.0%
Counts
656 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
54.0%
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
Compiler

Compiled 60 to 46 computations (23.3% saved)

series12.0ms (0.7%)

Memory
-20.4MiB live, 25.1MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0136578
Stop Event
iter-limit
Counts
10 → 26
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) im)
#s(literal 1/2 binary64)
im
#s(literal -2 binary64)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
re
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 im #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (* (* 1/2 re) -2) (*.f64 #s(literal -1 binary64) re))
#s(approx (* 1/2 re) (*.f64 #s(literal 1/2 binary64) re))
#s(approx re re)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (sqrt.f64 (pow.f64 re #s(literal 2 binary64))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (+.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (* (* 1/2 im) -2) (*.f64 #s(literal -1 binary64) im))
#s(approx (* 1/2 im) (*.f64 #s(literal 1/2 binary64) im))
#s(approx im im)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))))
Calls

6 calls:

TimeVariablePoint
3.0ms
im
-inf
1.0ms
re
-inf
1.0ms
re
inf
1.0ms
im
inf
1.0ms
re
0

rewrite123.0ms (7.1%)

Memory
6.1MiB live, 102.6MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
01848
14440
211636
325236
470136
5385436
0400526
Stop Event
iter-limit
node-limit
iter-limit
Counts
10 → 62
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) im)
#s(literal 1/2 binary64)
im
#s(literal -2 binary64)
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
re
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1/2 binary64))
(*.f64 (neg.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im))
(*.f64 im #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 2 binary64))
(neg.f64 im)
(fma.f64 #s(literal -1/2 binary64) im (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 (neg.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (neg.f64 im))
(*.f64 (neg.f64 im) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
(/.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) im))
#s(literal 1/2 binary64)
im
#s(literal -2 binary64)
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) re) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 2 binary64) re))
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1/2 binary64))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) re))
(*.f64 re #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) re)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) re) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 2 binary64))
(neg.f64 re)
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (neg.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 #s(literal -1/2 binary64) (neg.f64 re))
(*.f64 (neg.f64 re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
(/.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) re))
re

eval7.0ms (0.4%)

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

Compiled 1 462 to 265 computations (81.9% saved)

prune5.0ms (0.3%)

Memory
-37.1MiB live, 9.7MiB allocated; 3ms collecting garbage
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New76076
Fresh000
Picked022
Done044
Total76682
Accuracy
100.0%
Counts
82 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
54.0%
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
1.8%
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
1.1%
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
Compiler

Compiled 60 to 46 computations (23.3% saved)

regimes87.0ms (5.1%)

Memory
18.8MiB live, 162.3MiB allocated; 18ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
8 → 1
10 → 1
11 → 1
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
Call 2
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re))))
Outputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
Call 3
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re))))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Outputs
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
Call 4
Inputs
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 im))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) im))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal -1 binary64) re))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (sqrt (+ (* re re) (* im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 re))))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(hypot.f64 re im)
Outputs
(hypot.f64 re im)
Calls

24 calls:

17.0ms
(*.f64 im im)
9.0ms
(*.f64 re re)
6.0ms
(*.f64 im im)
4.0ms
im
4.0ms
im
Results
AccuracySegmentsBranch
1.1%1re
1.1%1(*.f64 im im)
1.1%1(*.f64 re re)
1.1%1(+.f64 (*.f64 re re) (*.f64 im im))
1.1%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
1.1%1im
1.8%1im
1.8%1(*.f64 im im)
1.8%1(+.f64 (*.f64 re re) (*.f64 im im))
1.8%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
1.8%1(*.f64 re re)
1.8%1re
54.0%1(*.f64 im im)
54.0%1(*.f64 re re)
54.0%1(+.f64 (*.f64 re re) (*.f64 im im))
54.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
54.0%1re
54.0%1im
100.0%1(*.f64 im im)
100.0%1(*.f64 re re)
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%1re
100.0%1im
Compiler

Compiled 214 to 121 computations (43.5% saved)

derivations63.0ms (3.7%)

Memory
-13.0MiB live, 78.1MiB allocated; 7ms collecting garbage
Stop Event
done
Compiler

Compiled 32 to 14 computations (56.3% saved)

preprocess65.0ms (3.8%)

Memory
13.6MiB live, 116.2MiB allocated; 34ms collecting garbage
Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 254 to 180 computations (29.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...