_multiplyComplex, imaginary part

Time bar (total: 3.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 9 to 9 computations (0% saved)

sample774.0ms (24%)

Memory
12.0MiB live, 1 054.3MiB allocated
Samples
503.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 277.0ms
ival-mult: 161.0ms (58.2% of total)
ival-add: 107.0ms (38.7% of total)
ival-true: 6.0ms (2.2% of total)
ival-assert: 3.0ms (1.1% of total)
Bogosity

explain99.0ms (3.1%)

Memory
11.4MiB live, 123.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 x.im y.re)
00-0-(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
00-0-x.re
00-0-y.re
00-0-(*.f64 x.re y.im)
00-0-y.im
00-0-x.im
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
28.0ms512×0valid
Compiler

Compiled 62 to 32 computations (48.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 6.0ms (62.7% of total)
ival-add: 3.0ms (31.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess31.0ms (1%)

Memory
-5.2MiB live, 38.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036106
17498
212998
329598
444298
557498
662598
763998
077
0107
1137
0136
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
Symmetry

(sort x.re y.im)

(sort x.im y.re)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Compiler

Compiled 7 to 7 computations (0% saved)

simplify3.0ms (0.1%)

Memory
3.5MiB live, 3.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x.im y.re)
cost-diff0
(*.f64 x.re y.im)
cost-diff128
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
01017
11317
01316
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(*.f64 x.re y.im)
x.re
y.im
(*.f64 x.im y.re)
x.im
y.re
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 x.re y.im)
(*.f64 y.im x.re)
x.re
y.im
(*.f64 x.im y.re)
(*.f64 y.re x.im)
x.im
y.re

localize36.0ms (1.1%)

Memory
-15.3MiB live, 61.2MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x.re y.im)
accuracy0
(*.f64 x.im y.re)
accuracy0.01171875
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Samples
29.0ms256×0valid
Compiler

Compiled 36 to 16 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 19.0ms (94% of total)
ival-add: 1.0ms (4.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.2%)

Memory
10.6MiB live, 10.5MiB allocated
Counts
3 → 96
Calls
Call 1
Inputs
#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())
#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())
#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())
Outputs
#s(alt (* x.im y.re) (taylor 0 y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 x.im y.re) (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 x.re y.im) (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
Calls

12 calls:

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

simplify272.0ms (8.4%)

Memory
21.8MiB live, 103.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040432
1149432
2468432
31239432
43382432
55692432
67184432
08040396
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
Outputs
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)

rewrite264.0ms (8.2%)

Memory
-29.8MiB live, 170.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
12613
218213
3181313
0822212
Stop Event
iter limit
node limit
iter limit
Counts
3 → 175
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(*.f64 x.re y.im)
(*.f64 x.im y.re)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval56.0ms (1.7%)

Memory
0.9MiB live, 38.3MiB allocated
Compiler

Compiled 6 763 to 490 computations (92.8% saved)

prune5.0ms (0.2%)

Memory
15.4MiB live, 15.4MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2674271
Fresh000
Picked101
Done000
Total2684272
Accuracy
100.0%
Counts
272 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y.re x.im (*.f64 y.im x.re))
100.0%
(fma.f64 y.im x.re (*.f64 y.re x.im))
55.3%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
49.5%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Compiler

Compiled 20 to 24 computations (-20% saved)

simplify3.0ms (0.1%)

Memory
2.6MiB live, 2.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y.im x.re)
cost-diff0
(fma.f64 y.re x.im (*.f64 y.im x.re))
cost-diff0
(*.f64 y.re x.im)
cost-diff0
(fma.f64 y.im x.re (*.f64 y.re x.im))
cost-diff0
(*.f64 y.re x.im)
cost-diff0
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
cost-diff0
(*.f64 y.im x.re)
cost-diff0
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
01756
11856
01856
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
(*.f64 y.im x.re)
y.im
x.re
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
y.re
x.im
(fma.f64 y.im x.re (*.f64 y.re x.im))
y.im
x.re
(*.f64 y.re x.im)
y.re
x.im
(fma.f64 y.re x.im (*.f64 y.im x.re))
y.re
x.im
(*.f64 y.im x.re)
y.im
x.re
Outputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.re y.im))
(*.f64 y.im x.re)
(*.f64 x.re y.im)
y.im
x.re
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
y.re
x.im
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 x.re y.im))
y.im
x.re
(*.f64 y.re x.im)
y.re
x.im
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 x.re y.im))
y.re
x.im
(*.f64 y.im x.re)
(*.f64 x.re y.im)
y.im
x.re

localize106.0ms (3.3%)

Memory
-7.0MiB live, 29.5MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y.im x.re)
accuracy0.00390625
(fma.f64 y.re x.im (*.f64 y.im x.re))
accuracy0
(*.f64 y.re x.im)
accuracy0.0078125
(fma.f64 y.im x.re (*.f64 y.re x.im))
accuracy0
(*.f64 y.re x.im)
accuracy28.58103388136326
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
accuracy0
(*.f64 y.im x.re)
accuracy32.34848291138432
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Samples
21.0ms256×0valid
Compiler

Compiled 98 to 23 computations (76.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 6.0ms (62.7% of total)
ival-add: 3.0ms (31.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0.3%)

Memory
8.4MiB live, 8.4MiB allocated
Counts
6 → 240
Calls
Call 1
Inputs
#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())
#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())
#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())
#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())
#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())
Outputs
#s(alt (* x.im y.re) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.im (+ x.re (/ (* x.im y.re) y.im))) (taylor inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im))))) (taylor -inf y.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* y.re (+ x.im (/ (* x.re y.im) y.re))) (taylor inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re))))) (taylor -inf y.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im (+ y.re (/ (* x.re y.im) x.im))) (taylor inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (*.f64 y.re x.im) (patch (*.f64 y.re x.im) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor -inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im))))) (taylor -inf x.im) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor 0 x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.im y.re) (taylor 0 x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (+ (* x.im y.re) (* x.re y.im)) (taylor 0 x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re (+ y.im (/ (* x.im y.re) x.re))) (taylor inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (*.f64 y.im x.re) (patch (*.f64 y.im x.re) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (patch #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (fma.f64 y.im x.re (*.f64 y.re x.im)) (patch (fma.f64 y.im x.re (*.f64 y.re x.im)) #<representation binary64>) () ())) ())
#s(alt (* x.re y.im) (taylor -inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re))))) (taylor -inf x.re) (#s(alt (fma.f64 y.re x.im (*.f64 y.im x.re)) (patch (fma.f64 y.re x.im (*.f64 y.im x.re)) #<representation binary64>) () ())) ())
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x.re
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* y.im x.re) (+ (* x.re y.im) (* x.im y.re)) (* y.re x.im) (+ (* y.im x.re) (* y.re x.im)) (+ (* y.re x.im) (* y.im x.re)))
0.0ms
y.im
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* y.im x.re) (+ (* x.re y.im) (* x.im y.re)) (* y.re x.im) (+ (* y.im x.re) (* y.re x.im)) (+ (* y.re x.im) (* y.im x.re)))
0.0ms
y.re
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* y.im x.re) (+ (* x.re y.im) (* x.im y.re)) (* y.re x.im) (+ (* y.im x.re) (* y.re x.im)) (+ (* y.re x.im) (* y.im x.re)))
0.0ms
x.im
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* y.im x.re) (+ (* x.re y.im) (* x.im y.re)) (* y.re x.im) (+ (* y.im x.re) (* y.re x.im)) (+ (* y.re x.im) (* y.im x.re)))
0.0ms
y.im
@inf
((+ (* x.re y.im) (* x.im y.re)) (* y.im x.re) (+ (* x.re y.im) (* x.im y.re)) (* y.re x.im) (+ (* y.im x.re) (* y.re x.im)) (+ (* y.re x.im) (* y.im x.re)))

simplify125.0ms (3.9%)

Memory
-21.2MiB live, 63.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0401296
11491296
24681296
312391296
433821296
556921296
671841296
080401152
Stop Event
iter limit
node limit
Counts
240 → 240
Calls
Call 1
Inputs
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* x.re y.im)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* x.re y.im)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(* x.re y.im)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* x.re y.im)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* x.re y.im)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* x.im y.re)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* x.im y.re)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(* x.im y.re)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* x.im y.re)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* x.im y.re)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im y.re)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im y.re)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(* x.im y.re)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* x.im y.re)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* x.im y.re)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* x.im y.re)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.im y.re)
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(+ (* x.im y.re) (* x.re y.im))
(* x.re y.im)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re y.im)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re y.im)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(* x.re y.im)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* x.re y.im)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* x.re y.im)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* x.re y.im)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
Outputs
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.im (+ x.re (/ (* x.im y.re) y.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* y.re (+ x.im (/ (* x.re y.im) y.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im (+ y.re (/ (* x.re y.im) x.im)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.im y.re)
(*.f64 y.re x.im)
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(+ (* x.im y.re) (* x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re (+ y.im (/ (* x.im y.re) x.re)))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* x.re y.im)
(*.f64 y.im x.re)
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))
(fma.f64 y.im x.re (*.f64 y.re x.im))

rewrite217.0ms (6.7%)

Memory
31.6MiB live, 151.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
01738
15738
229938
3319338
0812138
Stop Event
iter limit
node limit
iter limit
Counts
6 → 420
Calls
Call 1
Inputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
(*.f64 y.im x.re)
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 y.im x.re))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval222.0ms (6.9%)

Memory
-19.4MiB live, 171.2MiB allocated
Compiler

Compiled 17 630 to 694 computations (96.1% saved)

prune62.0ms (1.9%)

Memory
4.3MiB live, 81.0MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New7260726
Fresh000
Picked044
Done000
Total7264730
Accuracy
100.0%
Counts
730 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y.re x.im (*.f64 y.im x.re))
100.0%
(fma.f64 y.im x.re (*.f64 y.re x.im))
55.3%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
49.5%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Compiler

Compiled 47 to 37 computations (21.3% saved)

regimes79.0ms (2.5%)

Memory
-28.7MiB live, 79.9MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
(fma.f64 y.re x.im (*.f64 y.im x.re))
Calls

7 calls:

64.0ms
x.im
2.0ms
y.im
2.0ms
x.re
2.0ms
(*.f64 x.re y.im)
2.0ms
y.re
Results
AccuracySegmentsBranch
100.0%1x.re
100.0%1x.im
100.0%1y.re
100.0%1y.im
100.0%1(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
100.0%1(*.f64 x.re y.im)
100.0%1(*.f64 x.im y.re)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes14.0ms (0.4%)

Memory
19.7MiB live, 19.7MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
Outputs
(fma.f64 y.im x.re (*.f64 y.re x.im))
Calls

7 calls:

2.0ms
y.im
2.0ms
x.re
2.0ms
y.re
2.0ms
x.im
2.0ms
(*.f64 x.re y.im)
Results
AccuracySegmentsBranch
100.0%1x.re
100.0%1x.im
100.0%1y.re
100.0%1y.im
100.0%1(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
100.0%1(*.f64 x.re y.im)
100.0%1(*.f64 x.im y.re)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes40.0ms (1.2%)

Memory
-22.7MiB live, 16.8MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
Outputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Calls

7 calls:

30.0ms
y.re
2.0ms
x.re
2.0ms
x.im
2.0ms
y.im
2.0ms
(*.f64 x.re y.im)
Results
AccuracySegmentsBranch
75.2%3x.re
75.4%3x.im
74.0%3y.re
78.2%3y.im
61.5%2(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
84.9%3(*.f64 x.re y.im)
78.3%3(*.f64 x.im y.re)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes9.0ms (0.3%)

Memory
16.1MiB live, 16.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

7 calls:

1.0ms
y.im
1.0ms
x.re
1.0ms
x.im
1.0ms
y.re
1.0ms
(*.f64 x.im y.re)
Results
AccuracySegmentsBranch
49.5%1(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
49.5%1y.re
49.5%1x.re
49.5%1x.im
49.5%1y.im
49.5%1(*.f64 x.im y.re)
49.5%1(*.f64 x.re y.im)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.060343844283105e+72
2.0167606466748665e+75
0.0ms
-6.50093921010005e+49
-7.520476686645866e+46
Compiler

Compiled 10 to 14 computations (-40% saved)

simplify56.0ms (1.7%)

Memory
-4.7MiB live, 35.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02068
12368
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(if (<=.f64 (*.f64 x.re y.im) #s(literal -50000000000000003814884920545943501647482485473280 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (if (<=.f64 (*.f64 x.re y.im) #s(literal 9999999999999999830336967949613257980309080240684656321838454199566729216 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Outputs
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 x.re y.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 x.im y.re))
(if (<=.f64 (*.f64 x.re y.im) #s(literal -50000000000000003814884920545943501647482485473280 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re)) (if (<=.f64 (*.f64 x.re y.im) #s(literal 9999999999999999830336967949613257980309080240684656321838454199566729216 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))))
(if (<=.f64 (*.f64 x.re y.im) #s(literal -50000000000000003814884920545943501647482485473280 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.re y.im)) (if (<=.f64 (*.f64 x.re y.im) #s(literal 9999999999999999830336967949613257980309080240684656321838454199566729216 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.im y.re)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.re y.im))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.re y.im))

soundness608.0ms (18.8%)

Memory
-5.4MiB live, 151.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040432
1149432
2468432
31239432
43382432
55692432
67184432
08040396
0713
01013
12613
218213
3181313
0822212
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 87 to 51 computations (41.4% saved)

preprocess131.0ms (4.1%)

Memory
1.3MiB live, 160.0MiB allocated
Remove

(sort x.im y.re)

(sort x.re y.im)

Compiler

Compiled 190 to 142 computations (25.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...