_multiplyComplex, imaginary part

Time bar (total: 3.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.2MiB live, 0.2MiB 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)

sample781.0ms (25.7%)

Memory
8.4MiB live, 991.9MiB allocated
Samples
517.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 246.0ms
ival-mult: 192.0ms (78% of total)
ival-add: 45.0ms (18.3% of total)
ival-true: 7.0ms (2.8% of total)
ival-assert: 4.0ms (1.6% of total)
Bogosity

explain68.0ms (2.2%)

Memory
18.9MiB live, 142.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
30-0-(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
00-0-(*.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
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))nan-rescue30
(*.f64 x.re y.im)overflow43
(*.f64 x.im y.re)overflow32
Confusion
Predicted +Predicted -
+30
-0253
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+300
-00253
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0253
13
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.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: 7.0ms (69.2% of total)
ival-add: 2.0ms (19.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess41.0ms (1.3%)

Memory
-17.9MiB live, 57.6MiB 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
(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.3MiB live, 0.3MiB 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
98.8%
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Compiler

Compiled 7 to 7 computations (0% saved)

simplify2.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB 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
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
x.re
y.im
(*.f64 y.re x.im)
x.im
y.re

localize21.0ms (0.7%)

Memory
-14.8MiB live, 32.5MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 36 to 16 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 4.0ms (80.1% of total)
ival-add: 1.0ms (20% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0.3%)

Memory
16.7MiB live, 16.7MiB allocated
Counts
3 → 96
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.im) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y.re) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.im) (#s(alt #<batchref> (patch (*.f64 x.im y.re) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (patch (*.f64 x.re y.im) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x.re) (#s(alt #<batchref> (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.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.im
@inf
((+ (* x.re y.im) (* x.im y.re)) (* x.re y.im) (* x.im y.re))

simplify112.0ms (3.7%)

Memory
-4.6MiB live, 70.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040432
1149432
2468432
31238432
43338432
55650432
67139432
08052396
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
(*.f64 y.re x.im)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.im x.re)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(fma.f64 y.re x.im (*.f64 y.im x.re))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)

rewrite224.0ms (7.3%)

Memory
34.9MiB live, 221.0MiB 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>

eval131.0ms (4.3%)

Memory
-38.5MiB live, 71.0MiB allocated
Compiler

Compiled 7 243 to 493 computations (93.2% saved)

prune8.0ms (0.3%)

Memory
-19.3MiB live, 18.0MiB 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
99.6%
(fma.f64 y.re x.im (*.f64 y.im x.re))
99.2%
(fma.f64 y.im x.re (*.f64 y.re x.im))
51.0%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
54.2%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Compiler

Compiled 34 to 30 computations (11.8% saved)

simplify3.0ms (0.1%)

Memory
6.9MiB live, 6.9MiB 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))
(*.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.re x.im (*.f64 y.im x.re))
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

localize44.0ms (1.4%)

Memory
23.1MiB live, 60.0MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y.im x.re)
accuracy0.2578097476055602
(fma.f64 y.re x.im (*.f64 y.im x.re))
accuracy0
(*.f64 y.re x.im)
accuracy0.5078069952111204
(fma.f64 y.im x.re (*.f64 y.re x.im))
accuracy0
(*.f64 y.re x.im)
accuracy31.335181077146487
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
accuracy0
(*.f64 y.im x.re)
accuracy29.304534479383157
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Samples
36.0ms256×0valid
Compiler

Compiled 112 to 26 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 21.0ms (85% of total)
ival-add: 3.0ms (12.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series35.0ms (1.1%)

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

12 calls:

TimeVariablePointExpression
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
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
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)))

simplify173.0ms (5.7%)

Memory
16.3MiB live, 90.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0401296
11491296
24681296
312391296
433811296
556931296
671821296
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
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.re x.im)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.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.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(*.f64 y.im x.re)
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))
(fma.f64 y.im x.re (*.f64 y.re x.im))

rewrite270.0ms (8.9%)

Memory
2.6MiB live, 150.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
01738
15738
229938
3318838
0815438
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>

eval158.0ms (5.2%)

Memory
16.9MiB live, 139.7MiB allocated
Compiler

Compiled 19 738 to 701 computations (96.4% saved)

prune76.0ms (2.5%)

Memory
-12.5MiB live, 62.5MiB 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
99.6%
(fma.f64 y.re x.im (*.f64 y.im x.re))
99.2%
(fma.f64 y.im x.re (*.f64 y.re x.im))
51.0%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im))
54.2%
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.im x.re))
Compiler

Compiled 75 to 46 computations (38.7% saved)

regimes58.0ms (1.9%)

Memory
-24.7MiB live, 32.3MiB 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:

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

Compiled 17 to 33 computations (-94.1% saved)

regimes14.0ms (0.4%)

Memory
11.4MiB live, 11.4MiB 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
x.re
2.0ms
y.re
2.0ms
x.im
2.0ms
y.im
2.0ms
(*.f64 x.im y.re)
Results
AccuracySegmentsBranch
99.2%1x.re
99.2%1x.im
99.2%1y.re
99.2%1y.im
99.2%1(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
99.2%1(*.f64 x.re y.im)
99.2%1(*.f64 x.im y.re)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes12.0ms (0.4%)

Memory
18.8MiB live, 18.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.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.re x.im))
Calls

7 calls:

2.0ms
x.im
2.0ms
y.im
2.0ms
x.re
2.0ms
y.re
2.0ms
(*.f64 x.im y.re)
Results
AccuracySegmentsBranch
71.6%3x.re
74.2%3x.im
70.7%3y.re
74.9%3y.im
58.0%3(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
78.7%3(*.f64 x.re y.im)
79.0%3(*.f64 x.im y.re)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes40.0ms (1.3%)

Memory
-13.2MiB live, 26.6MiB 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:

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

Compiled 17 to 33 computations (-94.1% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.1495274704189597e+107
3.391453196023072e+109
0.0ms
-7.144591376645289e+43
-3.3242038750492504e+42
Compiler

Compiled 10 to 14 computations (-40% saved)

simplify53.0ms (1.7%)

Memory
-19.8MiB live, 57.8MiB 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.im y.re) #s(literal -50000000000000004410680702653211320350932992 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 y.re x.im)) (if (<=.f64 (*.f64 x.im y.re) #s(literal 399999999999999987525536188119707933741485076245118757626576847011166100546682581581016009581583539221037056 binary64)) #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))
Outputs
(fma.f64 y.re x.im (*.f64 x.re y.im))
(fma.f64 y.im x.re (*.f64 x.im y.re))
(if (<=.f64 (*.f64 x.im y.re) #s(literal -50000000000000004410680702653211320350932992 binary64)) #s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.im y.re)) (if (<=.f64 (*.f64 x.im y.re) #s(literal 399999999999999987525536188119707933741485076245118757626576847011166100546682581581016009581583539221037056 binary64)) #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 x.im y.re))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) (*.f64 x.re y.im))

soundness625.0ms (20.5%)

Memory
0.5MiB live, 122.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
12613
218213
3181313
0822212
040432
1149432
2468432
31238432
43338432
55650432
67139432
08052396
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 115 to 54 computations (53% saved)

preprocess85.0ms (2.8%)

Memory
30.7MiB live, 69.6MiB allocated
Remove

(sort x.im y.re)

(sort x.re y.im)

Compiler

Compiled 246 to 148 computations (39.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...