]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/go.test/test/cmplxdivide1.go
compiler: defer to middle-end for complex division
[thirdparty/gcc.git] / gcc / testsuite / go.test / test / cmplxdivide1.go
CommitLineData
b64ca2ce 1// skip
7a938933
ILT
2// # generated by cmplxdivide.c
3
4package main
cd34d5f2
ILT
5
6import "math"
7
8var (
9 nan = math.NaN()
10 inf = math.Inf(1)
11 zero = 0.0
12)
13
14var tests = []struct {
15 f, g complex128
16 out complex128
17}{
18 {complex(zero, zero), complex(zero, zero), complex(nan, nan)},
19 {complex(zero, zero), complex(zero, -zero), complex(nan, nan)},
20 {complex(zero, zero), complex(zero, 1), complex(zero, zero)},
21 {complex(zero, zero), complex(zero, -1), complex(-zero, zero)},
22 {complex(zero, zero), complex(zero, 2), complex(zero, zero)},
23 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
24 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
25 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
26 {complex(zero, zero), complex(zero, zero), complex(nan, nan)},
27 {complex(zero, zero), complex(-zero, -zero), complex(nan, nan)},
28 {complex(zero, zero), complex(zero, 1), complex(zero, zero)},
29 {complex(zero, zero), complex(-zero, -1), complex(-zero, -zero)},
30 {complex(zero, zero), complex(zero, 2), complex(zero, zero)},
31 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
32 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
33 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
34 {complex(zero, zero), complex(1, zero), complex(zero, zero)},
35 {complex(zero, zero), complex(1, -zero), complex(zero, zero)},
36 {complex(zero, zero), complex(1, 1), complex(zero, zero)},
37 {complex(zero, zero), complex(1, -1), complex(zero, zero)},
38 {complex(zero, zero), complex(1, 2), complex(zero, zero)},
39 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
40 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
41 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
42 {complex(zero, zero), complex(-1, zero), complex(-zero, -zero)},
43 {complex(zero, zero), complex(-1, -zero), complex(-zero, -zero)},
44 {complex(zero, zero), complex(-1, 1), complex(-zero, -zero)},
45 {complex(zero, zero), complex(-1, -1), complex(-zero, -zero)},
46 {complex(zero, zero), complex(-1, 2), complex(zero, -zero)},
47 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
48 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
49 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
50 {complex(zero, zero), complex(2, zero), complex(zero, zero)},
51 {complex(zero, zero), complex(2, -zero), complex(zero, zero)},
52 {complex(zero, zero), complex(2, 1), complex(zero, zero)},
53 {complex(zero, zero), complex(2, -1), complex(zero, zero)},
54 {complex(zero, zero), complex(2, 2), complex(zero, zero)},
55 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
56 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
57 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
58 {complex(zero, zero), complex(nan, zero), complex(nan, nan)},
59 {complex(zero, zero), complex(nan, -zero), complex(nan, nan)},
60 {complex(zero, zero), complex(nan, 1), complex(nan, nan)},
61 {complex(zero, zero), complex(nan, -1), complex(nan, nan)},
62 {complex(zero, zero), complex(nan, 2), complex(nan, nan)},
63 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
64 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
65 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
66 {complex(zero, zero), complex(inf, zero), complex(zero, zero)},
67 {complex(zero, zero), complex(inf, -zero), complex(zero, zero)},
68 {complex(zero, zero), complex(inf, 1), complex(zero, zero)},
69 {complex(zero, zero), complex(inf, -1), complex(zero, zero)},
70 {complex(zero, zero), complex(inf, 2), complex(zero, zero)},
71 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
72 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
73 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
74 {complex(zero, zero), complex(-inf, zero), complex(-zero, -zero)},
75 {complex(zero, zero), complex(-inf, -zero), complex(-zero, -zero)},
76 {complex(zero, zero), complex(-inf, 1), complex(-zero, -zero)},
77 {complex(zero, zero), complex(-inf, -1), complex(-zero, -zero)},
78 {complex(zero, zero), complex(-inf, 2), complex(-zero, -zero)},
79 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
80 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
81 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
82 {complex(zero, -zero), complex(zero, zero), complex(nan, nan)},
83 {complex(zero, -zero), complex(zero, -zero), complex(nan, nan)},
84 {complex(zero, -zero), complex(zero, 1), complex(zero, -zero)},
85 {complex(zero, -zero), complex(zero, -1), complex(zero, -zero)},
86 {complex(zero, -zero), complex(zero, 2), complex(zero, -zero)},
87 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
88 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
89 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
90 {complex(zero, -zero), complex(zero, zero), complex(nan, nan)},
91 {complex(zero, -zero), complex(-zero, -zero), complex(nan, nan)},
92 {complex(zero, -zero), complex(zero, 1), complex(zero, -zero)},
93 {complex(zero, -zero), complex(-zero, -1), complex(-zero, zero)},
94 {complex(zero, -zero), complex(zero, 2), complex(zero, -zero)},
95 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
96 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
97 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
98 {complex(zero, -zero), complex(1, zero), complex(zero, -zero)},
99 {complex(zero, -zero), complex(1, -zero), complex(zero, zero)},
100 {complex(zero, -zero), complex(1, 1), complex(zero, -zero)},
101 {complex(zero, -zero), complex(1, -1), complex(zero, zero)},
102 {complex(zero, -zero), complex(1, 2), complex(zero, -zero)},
103 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
104 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
105 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
106 {complex(zero, -zero), complex(-1, zero), complex(-zero, -zero)},
107 {complex(zero, -zero), complex(-1, -zero), complex(-zero, zero)},
108 {complex(zero, -zero), complex(-1, 1), complex(-zero, -zero)},
109 {complex(zero, -zero), complex(-1, -1), complex(-zero, zero)},
110 {complex(zero, -zero), complex(-1, 2), complex(-zero, zero)},
111 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
112 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
113 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
114 {complex(zero, -zero), complex(2, zero), complex(zero, -zero)},
115 {complex(zero, -zero), complex(2, -zero), complex(zero, zero)},
116 {complex(zero, -zero), complex(2, 1), complex(zero, -zero)},
117 {complex(zero, -zero), complex(2, -1), complex(zero, zero)},
118 {complex(zero, -zero), complex(2, 2), complex(zero, -zero)},
119 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
120 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
121 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
122 {complex(zero, -zero), complex(nan, zero), complex(nan, nan)},
123 {complex(zero, -zero), complex(nan, -zero), complex(nan, nan)},
124 {complex(zero, -zero), complex(nan, 1), complex(nan, nan)},
125 {complex(zero, -zero), complex(nan, -1), complex(nan, nan)},
126 {complex(zero, -zero), complex(nan, 2), complex(nan, nan)},
127 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
128 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
129 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
130 {complex(zero, -zero), complex(inf, zero), complex(zero, -zero)},
131 {complex(zero, -zero), complex(inf, -zero), complex(zero, zero)},
132 {complex(zero, -zero), complex(inf, 1), complex(zero, -zero)},
133 {complex(zero, -zero), complex(inf, -1), complex(zero, zero)},
134 {complex(zero, -zero), complex(inf, 2), complex(zero, -zero)},
135 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
136 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
137 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
138 {complex(zero, -zero), complex(-inf, zero), complex(-zero, -zero)},
139 {complex(zero, -zero), complex(-inf, -zero), complex(-zero, zero)},
140 {complex(zero, -zero), complex(-inf, 1), complex(-zero, -zero)},
141 {complex(zero, -zero), complex(-inf, -1), complex(-zero, zero)},
142 {complex(zero, -zero), complex(-inf, 2), complex(-zero, -zero)},
143 {complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
144 {complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
145 {complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
146 {complex(zero, 1), complex(zero, zero), complex(nan, inf)},
147 {complex(zero, 1), complex(zero, -zero), complex(nan, inf)},
148 {complex(zero, 1), complex(zero, 1), complex(1, zero)},
149 {complex(zero, 1), complex(zero, -1), complex(-1, zero)},
150 {complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
151 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
152 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
153 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
154 {complex(zero, 1), complex(zero, zero), complex(nan, inf)},
155 {complex(zero, 1), complex(-zero, -zero), complex(nan, -inf)},
156 {complex(zero, 1), complex(zero, 1), complex(1, zero)},
157 {complex(zero, 1), complex(-zero, -1), complex(-1, -zero)},
158 {complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
159 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
160 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
161 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
162 {complex(zero, 1), complex(1, zero), complex(zero, 1)},
163 {complex(zero, 1), complex(1, -zero), complex(zero, 1)},
164 {complex(zero, 1), complex(1, 1), complex(0.5, 0.5)},
165 {complex(zero, 1), complex(1, -1), complex(-0.5, 0.5)},
166 {complex(zero, 1), complex(1, 2), complex(0.4, 0.2)},
167 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
168 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
169 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
170 {complex(zero, 1), complex(-1, zero), complex(-zero, -1)},
171 {complex(zero, 1), complex(-1, -zero), complex(-zero, -1)},
172 {complex(zero, 1), complex(-1, 1), complex(0.5, -0.5)},
173 {complex(zero, 1), complex(-1, -1), complex(-0.5, -0.5)},
174 {complex(zero, 1), complex(-1, 2), complex(0.4, -0.2)},
175 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
176 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
177 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
178 {complex(zero, 1), complex(2, zero), complex(zero, 0.5)},
179 {complex(zero, 1), complex(2, -zero), complex(zero, 0.5)},
180 {complex(zero, 1), complex(2, 1), complex(0.2, 0.4)},
181 {complex(zero, 1), complex(2, -1), complex(-0.2, 0.4)},
182 {complex(zero, 1), complex(2, 2), complex(0.25, 0.25)},
183 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
184 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
185 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
186 {complex(zero, 1), complex(nan, zero), complex(nan, nan)},
187 {complex(zero, 1), complex(nan, -zero), complex(nan, nan)},
188 {complex(zero, 1), complex(nan, 1), complex(nan, nan)},
189 {complex(zero, 1), complex(nan, -1), complex(nan, nan)},
190 {complex(zero, 1), complex(nan, 2), complex(nan, nan)},
191 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
192 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
193 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
194 {complex(zero, 1), complex(inf, zero), complex(zero, zero)},
195 {complex(zero, 1), complex(inf, -zero), complex(zero, zero)},
196 {complex(zero, 1), complex(inf, 1), complex(zero, zero)},
197 {complex(zero, 1), complex(inf, -1), complex(zero, zero)},
198 {complex(zero, 1), complex(inf, 2), complex(zero, zero)},
199 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
200 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
201 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
202 {complex(zero, 1), complex(-inf, zero), complex(-zero, -zero)},
203 {complex(zero, 1), complex(-inf, -zero), complex(-zero, -zero)},
204 {complex(zero, 1), complex(-inf, 1), complex(-zero, -zero)},
205 {complex(zero, 1), complex(-inf, -1), complex(-zero, -zero)},
206 {complex(zero, 1), complex(-inf, 2), complex(-zero, -zero)},
207 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
208 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
209 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
210 {complex(zero, -1), complex(zero, zero), complex(nan, -inf)},
211 {complex(zero, -1), complex(zero, -zero), complex(nan, -inf)},
212 {complex(zero, -1), complex(zero, 1), complex(-1, -zero)},
213 {complex(zero, -1), complex(zero, -1), complex(1, -zero)},
214 {complex(zero, -1), complex(zero, 2), complex(-0.5, -zero)},
215 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
216 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
217 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
218 {complex(zero, -1), complex(zero, zero), complex(nan, -inf)},
219 {complex(zero, -1), complex(-zero, -zero), complex(nan, inf)},
220 {complex(zero, -1), complex(zero, 1), complex(-1, -zero)},
221 {complex(zero, -1), complex(-zero, -1), complex(1, zero)},
222 {complex(zero, -1), complex(zero, 2), complex(-0.5, -zero)},
223 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
224 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
225 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
226 {complex(zero, -1), complex(1, zero), complex(zero, -1)},
227 {complex(zero, -1), complex(1, -zero), complex(zero, -1)},
228 {complex(zero, -1), complex(1, 1), complex(-0.5, -0.5)},
229 {complex(zero, -1), complex(1, -1), complex(0.5, -0.5)},
230 {complex(zero, -1), complex(1, 2), complex(-0.4, -0.2)},
231 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
232 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
233 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
234 {complex(zero, -1), complex(-1, zero), complex(-zero, 1)},
235 {complex(zero, -1), complex(-1, -zero), complex(-zero, 1)},
236 {complex(zero, -1), complex(-1, 1), complex(-0.5, 0.5)},
237 {complex(zero, -1), complex(-1, -1), complex(0.5, 0.5)},
238 {complex(zero, -1), complex(-1, 2), complex(-0.4, 0.2)},
239 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
240 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
241 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
242 {complex(zero, -1), complex(2, zero), complex(zero, -0.5)},
243 {complex(zero, -1), complex(2, -zero), complex(zero, -0.5)},
244 {complex(zero, -1), complex(2, 1), complex(-0.2, -0.4)},
245 {complex(zero, -1), complex(2, -1), complex(0.2, -0.4)},
246 {complex(zero, -1), complex(2, 2), complex(-0.25, -0.25)},
247 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
248 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
249 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
250 {complex(zero, -1), complex(nan, zero), complex(nan, nan)},
251 {complex(zero, -1), complex(nan, -zero), complex(nan, nan)},
252 {complex(zero, -1), complex(nan, 1), complex(nan, nan)},
253 {complex(zero, -1), complex(nan, -1), complex(nan, nan)},
254 {complex(zero, -1), complex(nan, 2), complex(nan, nan)},
255 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
256 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
257 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
258 {complex(zero, -1), complex(inf, zero), complex(zero, -zero)},
259 {complex(zero, -1), complex(inf, -zero), complex(zero, -zero)},
260 {complex(zero, -1), complex(inf, 1), complex(zero, -zero)},
261 {complex(zero, -1), complex(inf, -1), complex(zero, -zero)},
262 {complex(zero, -1), complex(inf, 2), complex(zero, -zero)},
263 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
264 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
265 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
266 {complex(zero, -1), complex(-inf, zero), complex(-zero, zero)},
267 {complex(zero, -1), complex(-inf, -zero), complex(-zero, zero)},
268 {complex(zero, -1), complex(-inf, 1), complex(-zero, zero)},
269 {complex(zero, -1), complex(-inf, -1), complex(-zero, zero)},
270 {complex(zero, -1), complex(-inf, 2), complex(-zero, zero)},
271 {complex(zero, -1), complex(nan, nan), complex(nan, nan)},
272 {complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
273 {complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
274 {complex(zero, 2), complex(zero, zero), complex(nan, inf)},
275 {complex(zero, 2), complex(zero, -zero), complex(nan, inf)},
276 {complex(zero, 2), complex(zero, 1), complex(2, zero)},
277 {complex(zero, 2), complex(zero, -1), complex(-2, zero)},
278 {complex(zero, 2), complex(zero, 2), complex(1, zero)},
279 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
280 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
281 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
282 {complex(zero, 2), complex(zero, zero), complex(nan, inf)},
283 {complex(zero, 2), complex(-zero, -zero), complex(nan, -inf)},
284 {complex(zero, 2), complex(zero, 1), complex(2, zero)},
285 {complex(zero, 2), complex(-zero, -1), complex(-2, -zero)},
286 {complex(zero, 2), complex(zero, 2), complex(1, zero)},
287 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
288 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
289 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
290 {complex(zero, 2), complex(1, zero), complex(zero, 2)},
291 {complex(zero, 2), complex(1, -zero), complex(zero, 2)},
292 {complex(zero, 2), complex(1, 1), complex(1, 1)},
293 {complex(zero, 2), complex(1, -1), complex(-1, 1)},
294 {complex(zero, 2), complex(1, 2), complex(0.8, 0.4)},
295 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
296 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
297 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
298 {complex(zero, 2), complex(-1, zero), complex(-zero, -2)},
299 {complex(zero, 2), complex(-1, -zero), complex(-zero, -2)},
300 {complex(zero, 2), complex(-1, 1), complex(1, -1)},
301 {complex(zero, 2), complex(-1, -1), complex(-1, -1)},
302 {complex(zero, 2), complex(-1, 2), complex(0.8, -0.4)},
303 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
304 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
305 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
306 {complex(zero, 2), complex(2, zero), complex(zero, 1)},
307 {complex(zero, 2), complex(2, -zero), complex(zero, 1)},
308 {complex(zero, 2), complex(2, 1), complex(0.4, 0.8)},
309 {complex(zero, 2), complex(2, -1), complex(-0.4, 0.8)},
310 {complex(zero, 2), complex(2, 2), complex(0.5, 0.5)},
311 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
312 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
313 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
314 {complex(zero, 2), complex(nan, zero), complex(nan, nan)},
315 {complex(zero, 2), complex(nan, -zero), complex(nan, nan)},
316 {complex(zero, 2), complex(nan, 1), complex(nan, nan)},
317 {complex(zero, 2), complex(nan, -1), complex(nan, nan)},
318 {complex(zero, 2), complex(nan, 2), complex(nan, nan)},
319 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
320 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
321 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
322 {complex(zero, 2), complex(inf, zero), complex(zero, zero)},
323 {complex(zero, 2), complex(inf, -zero), complex(zero, zero)},
324 {complex(zero, 2), complex(inf, 1), complex(zero, zero)},
325 {complex(zero, 2), complex(inf, -1), complex(zero, zero)},
326 {complex(zero, 2), complex(inf, 2), complex(zero, zero)},
327 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
328 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
329 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
330 {complex(zero, 2), complex(-inf, zero), complex(-zero, -zero)},
331 {complex(zero, 2), complex(-inf, -zero), complex(-zero, -zero)},
332 {complex(zero, 2), complex(-inf, 1), complex(-zero, -zero)},
333 {complex(zero, 2), complex(-inf, -1), complex(-zero, -zero)},
334 {complex(zero, 2), complex(-inf, 2), complex(-zero, -zero)},
335 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
336 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
337 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
338 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
339 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
340 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
341 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
342 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
343 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
344 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
345 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
346 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
347 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
348 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
349 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
350 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
351 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
352 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
353 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
354 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
355 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
356 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
357 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
358 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
359 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
360 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
361 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
362 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
363 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
364 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
365 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
366 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
367 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
368 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
369 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
370 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
371 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
372 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
373 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
374 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
375 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
376 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
377 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
378 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
379 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
380 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
381 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
382 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
383 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
384 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
385 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
386 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
387 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
388 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
389 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
390 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
391 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
392 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
393 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
394 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
395 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
396 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
397 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
398 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
399 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
400 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
401 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
402 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
403 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
404 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
405 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
406 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
407 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
408 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
409 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
410 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
411 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
412 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
413 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
414 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
415 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
416 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
417 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
418 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
419 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
420 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
421 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
422 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
423 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
424 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
425 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
426 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
427 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
428 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
429 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
430 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
431 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
432 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
433 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
434 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
435 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
436 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
437 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
438 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
439 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
440 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
441 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
442 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
443 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
444 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
445 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
446 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
447 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
448 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
449 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
450 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
451 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
452 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
453 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
454 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
455 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
456 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
457 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
458 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
459 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
460 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
461 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
462 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
463 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
464 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
465 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
466 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
467 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
468 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
469 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
470 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
471 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
472 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
473 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
474 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
475 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
476 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
477 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
478 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
479 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
480 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
481 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
482 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
483 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
484 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
485 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
486 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
487 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
488 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
489 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
490 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
491 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
492 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
493 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
494 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
495 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
496 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
497 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
498 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
499 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
500 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
501 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
502 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
503 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
504 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
505 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
506 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
507 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
508 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
509 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
510 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
511 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
512 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
513 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
514 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
515 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
516 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
517 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
518 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
519 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
520 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
521 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
522 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
523 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
524 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
525 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
526 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
527 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
528 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
529 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
530 {complex(zero, zero), complex(zero, zero), complex(nan, nan)},
531 {complex(zero, zero), complex(zero, -zero), complex(nan, nan)},
532 {complex(zero, zero), complex(zero, 1), complex(zero, zero)},
533 {complex(zero, zero), complex(zero, -1), complex(-zero, zero)},
534 {complex(zero, zero), complex(zero, 2), complex(zero, zero)},
535 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
536 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
537 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
538 {complex(zero, zero), complex(zero, zero), complex(nan, nan)},
539 {complex(zero, zero), complex(-zero, -zero), complex(nan, nan)},
540 {complex(zero, zero), complex(zero, 1), complex(zero, zero)},
541 {complex(zero, zero), complex(-zero, -1), complex(-zero, -zero)},
542 {complex(zero, zero), complex(zero, 2), complex(zero, zero)},
543 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
544 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
545 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
546 {complex(zero, zero), complex(1, zero), complex(zero, zero)},
547 {complex(zero, zero), complex(1, -zero), complex(zero, zero)},
548 {complex(zero, zero), complex(1, 1), complex(zero, zero)},
549 {complex(zero, zero), complex(1, -1), complex(zero, zero)},
550 {complex(zero, zero), complex(1, 2), complex(zero, zero)},
551 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
552 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
553 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
554 {complex(zero, zero), complex(-1, zero), complex(-zero, -zero)},
555 {complex(zero, zero), complex(-1, -zero), complex(-zero, -zero)},
556 {complex(zero, zero), complex(-1, 1), complex(-zero, -zero)},
557 {complex(zero, zero), complex(-1, -1), complex(-zero, -zero)},
558 {complex(zero, zero), complex(-1, 2), complex(zero, -zero)},
559 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
560 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
561 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
562 {complex(zero, zero), complex(2, zero), complex(zero, zero)},
563 {complex(zero, zero), complex(2, -zero), complex(zero, zero)},
564 {complex(zero, zero), complex(2, 1), complex(zero, zero)},
565 {complex(zero, zero), complex(2, -1), complex(zero, zero)},
566 {complex(zero, zero), complex(2, 2), complex(zero, zero)},
567 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
568 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
569 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
570 {complex(zero, zero), complex(nan, zero), complex(nan, nan)},
571 {complex(zero, zero), complex(nan, -zero), complex(nan, nan)},
572 {complex(zero, zero), complex(nan, 1), complex(nan, nan)},
573 {complex(zero, zero), complex(nan, -1), complex(nan, nan)},
574 {complex(zero, zero), complex(nan, 2), complex(nan, nan)},
575 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
576 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
577 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
578 {complex(zero, zero), complex(inf, zero), complex(zero, zero)},
579 {complex(zero, zero), complex(inf, -zero), complex(zero, zero)},
580 {complex(zero, zero), complex(inf, 1), complex(zero, zero)},
581 {complex(zero, zero), complex(inf, -1), complex(zero, zero)},
582 {complex(zero, zero), complex(inf, 2), complex(zero, zero)},
583 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
584 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
585 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
586 {complex(zero, zero), complex(-inf, zero), complex(-zero, -zero)},
587 {complex(zero, zero), complex(-inf, -zero), complex(-zero, -zero)},
588 {complex(zero, zero), complex(-inf, 1), complex(-zero, -zero)},
589 {complex(zero, zero), complex(-inf, -1), complex(-zero, -zero)},
590 {complex(zero, zero), complex(-inf, 2), complex(-zero, -zero)},
591 {complex(zero, zero), complex(nan, nan), complex(nan, nan)},
592 {complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
593 {complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
594 {complex(-zero, -zero), complex(zero, zero), complex(nan, nan)},
595 {complex(-zero, -zero), complex(zero, -zero), complex(nan, nan)},
596 {complex(-zero, -zero), complex(zero, 1), complex(-zero, zero)},
597 {complex(-zero, -zero), complex(zero, -1), complex(-zero, -zero)},
598 {complex(-zero, -zero), complex(zero, 2), complex(-zero, zero)},
599 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
600 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
601 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
602 {complex(-zero, -zero), complex(zero, zero), complex(nan, nan)},
603 {complex(-zero, -zero), complex(-zero, -zero), complex(nan, nan)},
604 {complex(-zero, -zero), complex(zero, 1), complex(-zero, zero)},
605 {complex(-zero, -zero), complex(-zero, -1), complex(zero, -zero)},
606 {complex(-zero, -zero), complex(zero, 2), complex(-zero, zero)},
607 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
608 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
609 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
610 {complex(-zero, -zero), complex(1, zero), complex(-zero, zero)},
611 {complex(-zero, -zero), complex(1, -zero), complex(zero, -zero)},
612 {complex(-zero, -zero), complex(1, 1), complex(-zero, zero)},
613 {complex(-zero, -zero), complex(1, -1), complex(zero, -zero)},
614 {complex(-zero, -zero), complex(1, 2), complex(-zero, zero)},
615 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
616 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
617 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
618 {complex(-zero, -zero), complex(-1, zero), complex(-zero, zero)},
619 {complex(-zero, -zero), complex(-1, -zero), complex(zero, -zero)},
620 {complex(-zero, -zero), complex(-1, 1), complex(-zero, zero)},
621 {complex(-zero, -zero), complex(-1, -1), complex(zero, -zero)},
622 {complex(-zero, -zero), complex(-1, 2), complex(zero, zero)},
623 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
624 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
625 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
626 {complex(-zero, -zero), complex(2, zero), complex(-zero, zero)},
627 {complex(-zero, -zero), complex(2, -zero), complex(zero, -zero)},
628 {complex(-zero, -zero), complex(2, 1), complex(-zero, zero)},
629 {complex(-zero, -zero), complex(2, -1), complex(zero, -zero)},
630 {complex(-zero, -zero), complex(2, 2), complex(-zero, zero)},
631 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
632 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
633 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
634 {complex(-zero, -zero), complex(nan, zero), complex(nan, nan)},
635 {complex(-zero, -zero), complex(nan, -zero), complex(nan, nan)},
636 {complex(-zero, -zero), complex(nan, 1), complex(nan, nan)},
637 {complex(-zero, -zero), complex(nan, -1), complex(nan, nan)},
638 {complex(-zero, -zero), complex(nan, 2), complex(nan, nan)},
639 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
640 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
641 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
642 {complex(-zero, -zero), complex(inf, zero), complex(-zero, zero)},
643 {complex(-zero, -zero), complex(inf, -zero), complex(zero, -zero)},
644 {complex(-zero, -zero), complex(inf, 1), complex(-zero, zero)},
645 {complex(-zero, -zero), complex(inf, -1), complex(zero, -zero)},
646 {complex(-zero, -zero), complex(inf, 2), complex(-zero, zero)},
647 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
648 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
649 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
650 {complex(-zero, -zero), complex(-inf, zero), complex(-zero, zero)},
651 {complex(-zero, -zero), complex(-inf, -zero), complex(zero, -zero)},
652 {complex(-zero, -zero), complex(-inf, 1), complex(-zero, zero)},
653 {complex(-zero, -zero), complex(-inf, -1), complex(zero, -zero)},
654 {complex(-zero, -zero), complex(-inf, 2), complex(-zero, zero)},
655 {complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
656 {complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
657 {complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
658 {complex(zero, 1), complex(zero, zero), complex(nan, inf)},
659 {complex(zero, 1), complex(zero, -zero), complex(nan, inf)},
660 {complex(zero, 1), complex(zero, 1), complex(1, zero)},
661 {complex(zero, 1), complex(zero, -1), complex(-1, zero)},
662 {complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
663 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
664 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
665 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
666 {complex(zero, 1), complex(zero, zero), complex(nan, inf)},
667 {complex(zero, 1), complex(-zero, -zero), complex(nan, -inf)},
668 {complex(zero, 1), complex(zero, 1), complex(1, zero)},
669 {complex(zero, 1), complex(-zero, -1), complex(-1, -zero)},
670 {complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
671 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
672 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
673 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
674 {complex(zero, 1), complex(1, zero), complex(zero, 1)},
675 {complex(zero, 1), complex(1, -zero), complex(zero, 1)},
676 {complex(zero, 1), complex(1, 1), complex(0.5, 0.5)},
677 {complex(zero, 1), complex(1, -1), complex(-0.5, 0.5)},
678 {complex(zero, 1), complex(1, 2), complex(0.4, 0.2)},
679 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
680 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
681 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
682 {complex(zero, 1), complex(-1, zero), complex(-zero, -1)},
683 {complex(zero, 1), complex(-1, -zero), complex(-zero, -1)},
684 {complex(zero, 1), complex(-1, 1), complex(0.5, -0.5)},
685 {complex(zero, 1), complex(-1, -1), complex(-0.5, -0.5)},
686 {complex(zero, 1), complex(-1, 2), complex(0.4, -0.2)},
687 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
688 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
689 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
690 {complex(zero, 1), complex(2, zero), complex(zero, 0.5)},
691 {complex(zero, 1), complex(2, -zero), complex(zero, 0.5)},
692 {complex(zero, 1), complex(2, 1), complex(0.2, 0.4)},
693 {complex(zero, 1), complex(2, -1), complex(-0.2, 0.4)},
694 {complex(zero, 1), complex(2, 2), complex(0.25, 0.25)},
695 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
696 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
697 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
698 {complex(zero, 1), complex(nan, zero), complex(nan, nan)},
699 {complex(zero, 1), complex(nan, -zero), complex(nan, nan)},
700 {complex(zero, 1), complex(nan, 1), complex(nan, nan)},
701 {complex(zero, 1), complex(nan, -1), complex(nan, nan)},
702 {complex(zero, 1), complex(nan, 2), complex(nan, nan)},
703 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
704 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
705 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
706 {complex(zero, 1), complex(inf, zero), complex(zero, zero)},
707 {complex(zero, 1), complex(inf, -zero), complex(zero, zero)},
708 {complex(zero, 1), complex(inf, 1), complex(zero, zero)},
709 {complex(zero, 1), complex(inf, -1), complex(zero, zero)},
710 {complex(zero, 1), complex(inf, 2), complex(zero, zero)},
711 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
712 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
713 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
714 {complex(zero, 1), complex(-inf, zero), complex(-zero, -zero)},
715 {complex(zero, 1), complex(-inf, -zero), complex(-zero, -zero)},
716 {complex(zero, 1), complex(-inf, 1), complex(-zero, -zero)},
717 {complex(zero, 1), complex(-inf, -1), complex(-zero, -zero)},
718 {complex(zero, 1), complex(-inf, 2), complex(-zero, -zero)},
719 {complex(zero, 1), complex(nan, nan), complex(nan, nan)},
720 {complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
721 {complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
722 {complex(-zero, -1), complex(zero, zero), complex(nan, -inf)},
723 {complex(-zero, -1), complex(zero, -zero), complex(nan, -inf)},
724 {complex(-zero, -1), complex(zero, 1), complex(-1, zero)},
725 {complex(-zero, -1), complex(zero, -1), complex(1, -zero)},
726 {complex(-zero, -1), complex(zero, 2), complex(-0.5, zero)},
727 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
728 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
729 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
730 {complex(-zero, -1), complex(zero, zero), complex(nan, -inf)},
731 {complex(-zero, -1), complex(-zero, -zero), complex(nan, inf)},
732 {complex(-zero, -1), complex(zero, 1), complex(-1, zero)},
733 {complex(-zero, -1), complex(-zero, -1), complex(1, -zero)},
734 {complex(-zero, -1), complex(zero, 2), complex(-0.5, zero)},
735 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
736 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
737 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
738 {complex(-zero, -1), complex(1, zero), complex(-zero, -1)},
739 {complex(-zero, -1), complex(1, -zero), complex(zero, -1)},
740 {complex(-zero, -1), complex(1, 1), complex(-0.5, -0.5)},
741 {complex(-zero, -1), complex(1, -1), complex(0.5, -0.5)},
742 {complex(-zero, -1), complex(1, 2), complex(-0.4, -0.2)},
743 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
744 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
745 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
746 {complex(-zero, -1), complex(-1, zero), complex(-zero, 1)},
747 {complex(-zero, -1), complex(-1, -zero), complex(zero, 1)},
748 {complex(-zero, -1), complex(-1, 1), complex(-0.5, 0.5)},
749 {complex(-zero, -1), complex(-1, -1), complex(0.5, 0.5)},
750 {complex(-zero, -1), complex(-1, 2), complex(-0.4, 0.2)},
751 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
752 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
753 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
754 {complex(-zero, -1), complex(2, zero), complex(-zero, -0.5)},
755 {complex(-zero, -1), complex(2, -zero), complex(zero, -0.5)},
756 {complex(-zero, -1), complex(2, 1), complex(-0.2, -0.4)},
757 {complex(-zero, -1), complex(2, -1), complex(0.2, -0.4)},
758 {complex(-zero, -1), complex(2, 2), complex(-0.25, -0.25)},
759 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
760 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
761 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
762 {complex(-zero, -1), complex(nan, zero), complex(nan, nan)},
763 {complex(-zero, -1), complex(nan, -zero), complex(nan, nan)},
764 {complex(-zero, -1), complex(nan, 1), complex(nan, nan)},
765 {complex(-zero, -1), complex(nan, -1), complex(nan, nan)},
766 {complex(-zero, -1), complex(nan, 2), complex(nan, nan)},
767 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
768 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
769 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
770 {complex(-zero, -1), complex(inf, zero), complex(-zero, -zero)},
771 {complex(-zero, -1), complex(inf, -zero), complex(zero, -zero)},
772 {complex(-zero, -1), complex(inf, 1), complex(-zero, -zero)},
773 {complex(-zero, -1), complex(inf, -1), complex(zero, -zero)},
774 {complex(-zero, -1), complex(inf, 2), complex(-zero, -zero)},
775 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
776 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
777 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
778 {complex(-zero, -1), complex(-inf, zero), complex(-zero, zero)},
779 {complex(-zero, -1), complex(-inf, -zero), complex(zero, zero)},
780 {complex(-zero, -1), complex(-inf, 1), complex(-zero, zero)},
781 {complex(-zero, -1), complex(-inf, -1), complex(zero, zero)},
782 {complex(-zero, -1), complex(-inf, 2), complex(-zero, zero)},
783 {complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
784 {complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
785 {complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
786 {complex(zero, 2), complex(zero, zero), complex(nan, inf)},
787 {complex(zero, 2), complex(zero, -zero), complex(nan, inf)},
788 {complex(zero, 2), complex(zero, 1), complex(2, zero)},
789 {complex(zero, 2), complex(zero, -1), complex(-2, zero)},
790 {complex(zero, 2), complex(zero, 2), complex(1, zero)},
791 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
792 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
793 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
794 {complex(zero, 2), complex(zero, zero), complex(nan, inf)},
795 {complex(zero, 2), complex(-zero, -zero), complex(nan, -inf)},
796 {complex(zero, 2), complex(zero, 1), complex(2, zero)},
797 {complex(zero, 2), complex(-zero, -1), complex(-2, -zero)},
798 {complex(zero, 2), complex(zero, 2), complex(1, zero)},
799 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
800 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
801 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
802 {complex(zero, 2), complex(1, zero), complex(zero, 2)},
803 {complex(zero, 2), complex(1, -zero), complex(zero, 2)},
804 {complex(zero, 2), complex(1, 1), complex(1, 1)},
805 {complex(zero, 2), complex(1, -1), complex(-1, 1)},
806 {complex(zero, 2), complex(1, 2), complex(0.8, 0.4)},
807 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
808 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
809 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
810 {complex(zero, 2), complex(-1, zero), complex(-zero, -2)},
811 {complex(zero, 2), complex(-1, -zero), complex(-zero, -2)},
812 {complex(zero, 2), complex(-1, 1), complex(1, -1)},
813 {complex(zero, 2), complex(-1, -1), complex(-1, -1)},
814 {complex(zero, 2), complex(-1, 2), complex(0.8, -0.4)},
815 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
816 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
817 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
818 {complex(zero, 2), complex(2, zero), complex(zero, 1)},
819 {complex(zero, 2), complex(2, -zero), complex(zero, 1)},
820 {complex(zero, 2), complex(2, 1), complex(0.4, 0.8)},
821 {complex(zero, 2), complex(2, -1), complex(-0.4, 0.8)},
822 {complex(zero, 2), complex(2, 2), complex(0.5, 0.5)},
823 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
824 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
825 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
826 {complex(zero, 2), complex(nan, zero), complex(nan, nan)},
827 {complex(zero, 2), complex(nan, -zero), complex(nan, nan)},
828 {complex(zero, 2), complex(nan, 1), complex(nan, nan)},
829 {complex(zero, 2), complex(nan, -1), complex(nan, nan)},
830 {complex(zero, 2), complex(nan, 2), complex(nan, nan)},
831 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
832 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
833 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
834 {complex(zero, 2), complex(inf, zero), complex(zero, zero)},
835 {complex(zero, 2), complex(inf, -zero), complex(zero, zero)},
836 {complex(zero, 2), complex(inf, 1), complex(zero, zero)},
837 {complex(zero, 2), complex(inf, -1), complex(zero, zero)},
838 {complex(zero, 2), complex(inf, 2), complex(zero, zero)},
839 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
840 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
841 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
842 {complex(zero, 2), complex(-inf, zero), complex(-zero, -zero)},
843 {complex(zero, 2), complex(-inf, -zero), complex(-zero, -zero)},
844 {complex(zero, 2), complex(-inf, 1), complex(-zero, -zero)},
845 {complex(zero, 2), complex(-inf, -1), complex(-zero, -zero)},
846 {complex(zero, 2), complex(-inf, 2), complex(-zero, -zero)},
847 {complex(zero, 2), complex(nan, nan), complex(nan, nan)},
848 {complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
849 {complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
850 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
851 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
852 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
853 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
854 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
855 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
856 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
857 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
858 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
859 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
860 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
861 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
862 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
863 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
864 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
865 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
866 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
867 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
868 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
869 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
870 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
871 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
872 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
873 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
874 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
875 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
876 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
877 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
878 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
879 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
880 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
881 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
882 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
883 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
884 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
885 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
886 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
887 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
888 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
889 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
890 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
891 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
892 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
893 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
894 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
895 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
896 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
897 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
898 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
899 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
900 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
901 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
902 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
903 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
904 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
905 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
906 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
907 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
908 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
909 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
910 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
911 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
912 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
913 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
914 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
915 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
916 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
917 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
918 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
919 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
920 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
921 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
922 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
923 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
924 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
925 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
926 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
927 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
928 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
929 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
930 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
931 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
932 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
933 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
934 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
935 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
936 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
937 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
938 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
939 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
940 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
941 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
942 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
943 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
944 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
945 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
946 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
947 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
948 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
949 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
950 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
951 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
952 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
953 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
954 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
955 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
956 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
957 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
958 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
959 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
960 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
961 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
962 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
963 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
964 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
965 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
966 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
967 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
968 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
969 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
970 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
971 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
972 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
973 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
974 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
975 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
976 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
977 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
978 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
979 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
980 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
981 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
982 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
983 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
984 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
985 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
986 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
987 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
988 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
989 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
990 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
991 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
992 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
993 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
994 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
995 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
996 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
997 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
998 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
999 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1000 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1001 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1002 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
1003 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
1004 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
1005 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
1006 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
1007 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1008 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1009 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1010 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
1011 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
1012 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
1013 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
1014 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
1015 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1016 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1017 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1018 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
1019 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
1020 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
1021 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
1022 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
1023 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1024 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1025 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1026 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
1027 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
1028 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
1029 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
1030 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
1031 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1032 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1033 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1034 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
1035 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
1036 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
1037 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
1038 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
1039 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1040 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1041 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1042 {complex(1, zero), complex(zero, zero), complex(inf, nan)},
1043 {complex(1, zero), complex(zero, -zero), complex(inf, nan)},
1044 {complex(1, zero), complex(zero, 1), complex(zero, -1)},
1045 {complex(1, zero), complex(zero, -1), complex(-zero, 1)},
1046 {complex(1, zero), complex(zero, 2), complex(zero, -0.5)},
1047 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1048 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1049 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1050 {complex(1, zero), complex(zero, zero), complex(inf, nan)},
1051 {complex(1, zero), complex(-zero, -zero), complex(-inf, nan)},
1052 {complex(1, zero), complex(zero, 1), complex(zero, -1)},
1053 {complex(1, zero), complex(-zero, -1), complex(-zero, 1)},
1054 {complex(1, zero), complex(zero, 2), complex(zero, -0.5)},
1055 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1056 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1057 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1058 {complex(1, zero), complex(1, zero), complex(1, zero)},
1059 {complex(1, zero), complex(1, -zero), complex(1, zero)},
1060 {complex(1, zero), complex(1, 1), complex(0.5, -0.5)},
1061 {complex(1, zero), complex(1, -1), complex(0.5, 0.5)},
1062 {complex(1, zero), complex(1, 2), complex(0.2, -0.4)},
1063 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1064 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1065 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1066 {complex(1, zero), complex(-1, zero), complex(-1, -zero)},
1067 {complex(1, zero), complex(-1, -zero), complex(-1, -zero)},
1068 {complex(1, zero), complex(-1, 1), complex(-0.5, -0.5)},
1069 {complex(1, zero), complex(-1, -1), complex(-0.5, 0.5)},
1070 {complex(1, zero), complex(-1, 2), complex(-0.2, -0.4)},
1071 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1072 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1073 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1074 {complex(1, zero), complex(2, zero), complex(0.5, zero)},
1075 {complex(1, zero), complex(2, -zero), complex(0.5, zero)},
1076 {complex(1, zero), complex(2, 1), complex(0.4, -0.2)},
1077 {complex(1, zero), complex(2, -1), complex(0.4, 0.2)},
1078 {complex(1, zero), complex(2, 2), complex(0.25, -0.25)},
1079 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1080 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1081 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1082 {complex(1, zero), complex(nan, zero), complex(nan, nan)},
1083 {complex(1, zero), complex(nan, -zero), complex(nan, nan)},
1084 {complex(1, zero), complex(nan, 1), complex(nan, nan)},
1085 {complex(1, zero), complex(nan, -1), complex(nan, nan)},
1086 {complex(1, zero), complex(nan, 2), complex(nan, nan)},
1087 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1088 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1089 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1090 {complex(1, zero), complex(inf, zero), complex(zero, zero)},
1091 {complex(1, zero), complex(inf, -zero), complex(zero, zero)},
1092 {complex(1, zero), complex(inf, 1), complex(zero, zero)},
1093 {complex(1, zero), complex(inf, -1), complex(zero, zero)},
1094 {complex(1, zero), complex(inf, 2), complex(zero, zero)},
1095 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1096 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1097 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1098 {complex(1, zero), complex(-inf, zero), complex(-zero, -zero)},
1099 {complex(1, zero), complex(-inf, -zero), complex(-zero, -zero)},
1100 {complex(1, zero), complex(-inf, 1), complex(-zero, -zero)},
1101 {complex(1, zero), complex(-inf, -1), complex(-zero, -zero)},
1102 {complex(1, zero), complex(-inf, 2), complex(-zero, -zero)},
1103 {complex(1, zero), complex(nan, nan), complex(nan, nan)},
1104 {complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1105 {complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1106 {complex(1, -zero), complex(zero, zero), complex(inf, nan)},
1107 {complex(1, -zero), complex(zero, -zero), complex(inf, nan)},
1108 {complex(1, -zero), complex(zero, 1), complex(zero, -1)},
1109 {complex(1, -zero), complex(zero, -1), complex(zero, 1)},
1110 {complex(1, -zero), complex(zero, 2), complex(zero, -0.5)},
1111 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1112 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1113 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1114 {complex(1, -zero), complex(zero, zero), complex(inf, nan)},
1115 {complex(1, -zero), complex(-zero, -zero), complex(-inf, nan)},
1116 {complex(1, -zero), complex(zero, 1), complex(zero, -1)},
1117 {complex(1, -zero), complex(-zero, -1), complex(-zero, 1)},
1118 {complex(1, -zero), complex(zero, 2), complex(zero, -0.5)},
1119 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1120 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1121 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1122 {complex(1, -zero), complex(1, zero), complex(1, -zero)},
1123 {complex(1, -zero), complex(1, -zero), complex(1, zero)},
1124 {complex(1, -zero), complex(1, 1), complex(0.5, -0.5)},
1125 {complex(1, -zero), complex(1, -1), complex(0.5, 0.5)},
1126 {complex(1, -zero), complex(1, 2), complex(0.2, -0.4)},
1127 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1128 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1129 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1130 {complex(1, -zero), complex(-1, zero), complex(-1, -zero)},
1131 {complex(1, -zero), complex(-1, -zero), complex(-1, zero)},
1132 {complex(1, -zero), complex(-1, 1), complex(-0.5, -0.5)},
1133 {complex(1, -zero), complex(-1, -1), complex(-0.5, 0.5)},
1134 {complex(1, -zero), complex(-1, 2), complex(-0.2, -0.4)},
1135 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1136 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1137 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1138 {complex(1, -zero), complex(2, zero), complex(0.5, -zero)},
1139 {complex(1, -zero), complex(2, -zero), complex(0.5, zero)},
1140 {complex(1, -zero), complex(2, 1), complex(0.4, -0.2)},
1141 {complex(1, -zero), complex(2, -1), complex(0.4, 0.2)},
1142 {complex(1, -zero), complex(2, 2), complex(0.25, -0.25)},
1143 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1144 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1145 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1146 {complex(1, -zero), complex(nan, zero), complex(nan, nan)},
1147 {complex(1, -zero), complex(nan, -zero), complex(nan, nan)},
1148 {complex(1, -zero), complex(nan, 1), complex(nan, nan)},
1149 {complex(1, -zero), complex(nan, -1), complex(nan, nan)},
1150 {complex(1, -zero), complex(nan, 2), complex(nan, nan)},
1151 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1152 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1153 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1154 {complex(1, -zero), complex(inf, zero), complex(zero, -zero)},
1155 {complex(1, -zero), complex(inf, -zero), complex(zero, zero)},
1156 {complex(1, -zero), complex(inf, 1), complex(zero, -zero)},
1157 {complex(1, -zero), complex(inf, -1), complex(zero, zero)},
1158 {complex(1, -zero), complex(inf, 2), complex(zero, -zero)},
1159 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1160 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1161 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1162 {complex(1, -zero), complex(-inf, zero), complex(-zero, -zero)},
1163 {complex(1, -zero), complex(-inf, -zero), complex(-zero, zero)},
1164 {complex(1, -zero), complex(-inf, 1), complex(-zero, -zero)},
1165 {complex(1, -zero), complex(-inf, -1), complex(-zero, zero)},
1166 {complex(1, -zero), complex(-inf, 2), complex(-zero, -zero)},
1167 {complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1168 {complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1169 {complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1170 {complex(1, 1), complex(zero, zero), complex(inf, inf)},
1171 {complex(1, 1), complex(zero, -zero), complex(inf, inf)},
1172 {complex(1, 1), complex(zero, 1), complex(1, -1)},
1173 {complex(1, 1), complex(zero, -1), complex(-1, 1)},
1174 {complex(1, 1), complex(zero, 2), complex(0.5, -0.5)},
1175 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1176 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1177 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1178 {complex(1, 1), complex(zero, zero), complex(inf, inf)},
1179 {complex(1, 1), complex(-zero, -zero), complex(-inf, -inf)},
1180 {complex(1, 1), complex(zero, 1), complex(1, -1)},
1181 {complex(1, 1), complex(-zero, -1), complex(-1, 1)},
1182 {complex(1, 1), complex(zero, 2), complex(0.5, -0.5)},
1183 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1184 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1185 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1186 {complex(1, 1), complex(1, zero), complex(1, 1)},
1187 {complex(1, 1), complex(1, -zero), complex(1, 1)},
1188 {complex(1, 1), complex(1, 1), complex(1, zero)},
1189 {complex(1, 1), complex(1, -1), complex(zero, 1)},
1190 {complex(1, 1), complex(1, 2), complex(0.6, -0.2)},
1191 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1192 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1193 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1194 {complex(1, 1), complex(-1, zero), complex(-1, -1)},
1195 {complex(1, 1), complex(-1, -zero), complex(-1, -1)},
1196 {complex(1, 1), complex(-1, 1), complex(-zero, -1)},
1197 {complex(1, 1), complex(-1, -1), complex(-1, -zero)},
1198 {complex(1, 1), complex(-1, 2), complex(0.2, -0.6)},
1199 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1200 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1201 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1202 {complex(1, 1), complex(2, zero), complex(0.5, 0.5)},
1203 {complex(1, 1), complex(2, -zero), complex(0.5, 0.5)},
1204 {complex(1, 1), complex(2, 1), complex(0.6, 0.2)},
1205 {complex(1, 1), complex(2, -1), complex(0.2, 0.6)},
1206 {complex(1, 1), complex(2, 2), complex(0.5, zero)},
1207 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1208 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1209 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1210 {complex(1, 1), complex(nan, zero), complex(nan, nan)},
1211 {complex(1, 1), complex(nan, -zero), complex(nan, nan)},
1212 {complex(1, 1), complex(nan, 1), complex(nan, nan)},
1213 {complex(1, 1), complex(nan, -1), complex(nan, nan)},
1214 {complex(1, 1), complex(nan, 2), complex(nan, nan)},
1215 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1216 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1217 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1218 {complex(1, 1), complex(inf, zero), complex(zero, zero)},
1219 {complex(1, 1), complex(inf, -zero), complex(zero, zero)},
1220 {complex(1, 1), complex(inf, 1), complex(zero, zero)},
1221 {complex(1, 1), complex(inf, -1), complex(zero, zero)},
1222 {complex(1, 1), complex(inf, 2), complex(zero, zero)},
1223 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1224 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1225 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1226 {complex(1, 1), complex(-inf, zero), complex(-zero, -zero)},
1227 {complex(1, 1), complex(-inf, -zero), complex(-zero, -zero)},
1228 {complex(1, 1), complex(-inf, 1), complex(-zero, -zero)},
1229 {complex(1, 1), complex(-inf, -1), complex(-zero, -zero)},
1230 {complex(1, 1), complex(-inf, 2), complex(-zero, -zero)},
1231 {complex(1, 1), complex(nan, nan), complex(nan, nan)},
1232 {complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1233 {complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1234 {complex(1, -1), complex(zero, zero), complex(inf, -inf)},
1235 {complex(1, -1), complex(zero, -zero), complex(inf, -inf)},
1236 {complex(1, -1), complex(zero, 1), complex(-1, -1)},
1237 {complex(1, -1), complex(zero, -1), complex(1, 1)},
1238 {complex(1, -1), complex(zero, 2), complex(-0.5, -0.5)},
1239 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1240 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1241 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1242 {complex(1, -1), complex(zero, zero), complex(inf, -inf)},
1243 {complex(1, -1), complex(-zero, -zero), complex(-inf, inf)},
1244 {complex(1, -1), complex(zero, 1), complex(-1, -1)},
1245 {complex(1, -1), complex(-zero, -1), complex(1, 1)},
1246 {complex(1, -1), complex(zero, 2), complex(-0.5, -0.5)},
1247 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1248 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1249 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1250 {complex(1, -1), complex(1, zero), complex(1, -1)},
1251 {complex(1, -1), complex(1, -zero), complex(1, -1)},
1252 {complex(1, -1), complex(1, 1), complex(zero, -1)},
1253 {complex(1, -1), complex(1, -1), complex(1, zero)},
1254 {complex(1, -1), complex(1, 2), complex(-0.2, -0.6)},
1255 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1256 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1257 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1258 {complex(1, -1), complex(-1, zero), complex(-1, 1)},
1259 {complex(1, -1), complex(-1, -zero), complex(-1, 1)},
1260 {complex(1, -1), complex(-1, 1), complex(-1, -zero)},
1261 {complex(1, -1), complex(-1, -1), complex(-zero, 1)},
1262 {complex(1, -1), complex(-1, 2), complex(-0.6, -0.2)},
1263 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1264 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1265 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1266 {complex(1, -1), complex(2, zero), complex(0.5, -0.5)},
1267 {complex(1, -1), complex(2, -zero), complex(0.5, -0.5)},
1268 {complex(1, -1), complex(2, 1), complex(0.2, -0.6)},
1269 {complex(1, -1), complex(2, -1), complex(0.6, -0.2)},
1270 {complex(1, -1), complex(2, 2), complex(zero, -0.5)},
1271 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1272 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1273 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1274 {complex(1, -1), complex(nan, zero), complex(nan, nan)},
1275 {complex(1, -1), complex(nan, -zero), complex(nan, nan)},
1276 {complex(1, -1), complex(nan, 1), complex(nan, nan)},
1277 {complex(1, -1), complex(nan, -1), complex(nan, nan)},
1278 {complex(1, -1), complex(nan, 2), complex(nan, nan)},
1279 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1280 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1281 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1282 {complex(1, -1), complex(inf, zero), complex(zero, -zero)},
1283 {complex(1, -1), complex(inf, -zero), complex(zero, -zero)},
1284 {complex(1, -1), complex(inf, 1), complex(zero, -zero)},
1285 {complex(1, -1), complex(inf, -1), complex(zero, -zero)},
1286 {complex(1, -1), complex(inf, 2), complex(zero, -zero)},
1287 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1288 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1289 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1290 {complex(1, -1), complex(-inf, zero), complex(-zero, zero)},
1291 {complex(1, -1), complex(-inf, -zero), complex(-zero, zero)},
1292 {complex(1, -1), complex(-inf, 1), complex(-zero, zero)},
1293 {complex(1, -1), complex(-inf, -1), complex(-zero, zero)},
1294 {complex(1, -1), complex(-inf, 2), complex(-zero, zero)},
1295 {complex(1, -1), complex(nan, nan), complex(nan, nan)},
1296 {complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1297 {complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1298 {complex(1, 2), complex(zero, zero), complex(inf, inf)},
1299 {complex(1, 2), complex(zero, -zero), complex(inf, inf)},
1300 {complex(1, 2), complex(zero, 1), complex(2, -1)},
1301 {complex(1, 2), complex(zero, -1), complex(-2, 1)},
1302 {complex(1, 2), complex(zero, 2), complex(1, -0.5)},
1303 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1304 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1305 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1306 {complex(1, 2), complex(zero, zero), complex(inf, inf)},
1307 {complex(1, 2), complex(-zero, -zero), complex(-inf, -inf)},
1308 {complex(1, 2), complex(zero, 1), complex(2, -1)},
1309 {complex(1, 2), complex(-zero, -1), complex(-2, 1)},
1310 {complex(1, 2), complex(zero, 2), complex(1, -0.5)},
1311 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1312 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1313 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1314 {complex(1, 2), complex(1, zero), complex(1, 2)},
1315 {complex(1, 2), complex(1, -zero), complex(1, 2)},
1316 {complex(1, 2), complex(1, 1), complex(1.5, 0.5)},
1317 {complex(1, 2), complex(1, -1), complex(-0.5, 1.5)},
1318 {complex(1, 2), complex(1, 2), complex(1, zero)},
1319 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1320 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1321 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1322 {complex(1, 2), complex(-1, zero), complex(-1, -2)},
1323 {complex(1, 2), complex(-1, -zero), complex(-1, -2)},
1324 {complex(1, 2), complex(-1, 1), complex(0.5, -1.5)},
1325 {complex(1, 2), complex(-1, -1), complex(-1.5, -0.5)},
1326 {complex(1, 2), complex(-1, 2), complex(0.6, -0.8)},
1327 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1328 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1329 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1330 {complex(1, 2), complex(2, zero), complex(0.5, 1)},
1331 {complex(1, 2), complex(2, -zero), complex(0.5, 1)},
1332 {complex(1, 2), complex(2, 1), complex(0.8, 0.6)},
1333 {complex(1, 2), complex(2, -1), complex(zero, 1)},
1334 {complex(1, 2), complex(2, 2), complex(0.75, 0.25)},
1335 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1336 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1337 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1338 {complex(1, 2), complex(nan, zero), complex(nan, nan)},
1339 {complex(1, 2), complex(nan, -zero), complex(nan, nan)},
1340 {complex(1, 2), complex(nan, 1), complex(nan, nan)},
1341 {complex(1, 2), complex(nan, -1), complex(nan, nan)},
1342 {complex(1, 2), complex(nan, 2), complex(nan, nan)},
1343 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1344 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1345 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1346 {complex(1, 2), complex(inf, zero), complex(zero, zero)},
1347 {complex(1, 2), complex(inf, -zero), complex(zero, zero)},
1348 {complex(1, 2), complex(inf, 1), complex(zero, zero)},
1349 {complex(1, 2), complex(inf, -1), complex(zero, zero)},
1350 {complex(1, 2), complex(inf, 2), complex(zero, zero)},
1351 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1352 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1353 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1354 {complex(1, 2), complex(-inf, zero), complex(-zero, -zero)},
1355 {complex(1, 2), complex(-inf, -zero), complex(-zero, -zero)},
1356 {complex(1, 2), complex(-inf, 1), complex(-zero, -zero)},
1357 {complex(1, 2), complex(-inf, -1), complex(-zero, -zero)},
1358 {complex(1, 2), complex(-inf, 2), complex(-zero, -zero)},
1359 {complex(1, 2), complex(nan, nan), complex(nan, nan)},
1360 {complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1361 {complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1362 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1363 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
1364 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1365 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
1366 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1367 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1368 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1369 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1370 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1371 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
1372 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1373 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
1374 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1375 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1376 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1377 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1378 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
1379 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
1380 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
1381 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
1382 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
1383 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1384 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1385 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1386 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
1387 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
1388 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1389 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1390 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1391 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1392 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1393 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1394 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
1395 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
1396 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
1397 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
1398 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
1399 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1400 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1401 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1402 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
1403 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
1404 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1405 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1406 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1407 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1408 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1409 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1410 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
1411 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
1412 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1413 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1414 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1415 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1416 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1417 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1418 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
1419 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
1420 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1421 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1422 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1423 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1424 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1425 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1426 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1427 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
1428 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1429 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
1430 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1431 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1432 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1433 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1434 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1435 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
1436 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1437 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
1438 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1439 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1440 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1441 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1442 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
1443 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
1444 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
1445 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
1446 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
1447 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1448 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1449 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1450 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
1451 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
1452 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
1453 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
1454 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
1455 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1456 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1457 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1458 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
1459 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
1460 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
1461 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
1462 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
1463 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1464 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1465 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1466 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
1467 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
1468 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
1469 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
1470 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
1471 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1472 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1473 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1474 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
1475 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
1476 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
1477 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
1478 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
1479 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1480 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1481 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1482 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
1483 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
1484 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
1485 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
1486 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
1487 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1488 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1489 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1490 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
1491 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
1492 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
1493 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
1494 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
1495 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1496 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1497 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1498 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
1499 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
1500 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
1501 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
1502 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
1503 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1504 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1505 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1506 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
1507 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
1508 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
1509 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
1510 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
1511 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1512 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1513 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1514 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
1515 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
1516 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
1517 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
1518 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
1519 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1520 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1521 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1522 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
1523 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
1524 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
1525 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
1526 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
1527 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1528 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1529 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1530 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
1531 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
1532 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
1533 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
1534 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
1535 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1536 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1537 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1538 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
1539 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
1540 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
1541 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
1542 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
1543 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1544 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1545 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1546 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
1547 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
1548 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
1549 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
1550 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
1551 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1552 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1553 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1554 {complex(-1, zero), complex(zero, zero), complex(-inf, nan)},
1555 {complex(-1, zero), complex(zero, -zero), complex(-inf, nan)},
1556 {complex(-1, zero), complex(zero, 1), complex(zero, 1)},
1557 {complex(-1, zero), complex(zero, -1), complex(-zero, -1)},
1558 {complex(-1, zero), complex(zero, 2), complex(zero, 0.5)},
1559 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1560 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1561 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1562 {complex(-1, zero), complex(zero, zero), complex(-inf, nan)},
1563 {complex(-1, zero), complex(-zero, -zero), complex(inf, nan)},
1564 {complex(-1, zero), complex(zero, 1), complex(zero, 1)},
1565 {complex(-1, zero), complex(-zero, -1), complex(-zero, -1)},
1566 {complex(-1, zero), complex(zero, 2), complex(zero, 0.5)},
1567 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1568 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1569 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1570 {complex(-1, zero), complex(1, zero), complex(-1, zero)},
1571 {complex(-1, zero), complex(1, -zero), complex(-1, zero)},
1572 {complex(-1, zero), complex(1, 1), complex(-0.5, 0.5)},
1573 {complex(-1, zero), complex(1, -1), complex(-0.5, -0.5)},
1574 {complex(-1, zero), complex(1, 2), complex(-0.2, 0.4)},
1575 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1576 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1577 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1578 {complex(-1, zero), complex(-1, zero), complex(1, -zero)},
1579 {complex(-1, zero), complex(-1, -zero), complex(1, -zero)},
1580 {complex(-1, zero), complex(-1, 1), complex(0.5, 0.5)},
1581 {complex(-1, zero), complex(-1, -1), complex(0.5, -0.5)},
1582 {complex(-1, zero), complex(-1, 2), complex(0.2, 0.4)},
1583 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1584 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1585 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1586 {complex(-1, zero), complex(2, zero), complex(-0.5, zero)},
1587 {complex(-1, zero), complex(2, -zero), complex(-0.5, zero)},
1588 {complex(-1, zero), complex(2, 1), complex(-0.4, 0.2)},
1589 {complex(-1, zero), complex(2, -1), complex(-0.4, -0.2)},
1590 {complex(-1, zero), complex(2, 2), complex(-0.25, 0.25)},
1591 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1592 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1593 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1594 {complex(-1, zero), complex(nan, zero), complex(nan, nan)},
1595 {complex(-1, zero), complex(nan, -zero), complex(nan, nan)},
1596 {complex(-1, zero), complex(nan, 1), complex(nan, nan)},
1597 {complex(-1, zero), complex(nan, -1), complex(nan, nan)},
1598 {complex(-1, zero), complex(nan, 2), complex(nan, nan)},
1599 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1600 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1601 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1602 {complex(-1, zero), complex(inf, zero), complex(-zero, zero)},
1603 {complex(-1, zero), complex(inf, -zero), complex(-zero, zero)},
1604 {complex(-1, zero), complex(inf, 1), complex(-zero, zero)},
1605 {complex(-1, zero), complex(inf, -1), complex(-zero, zero)},
1606 {complex(-1, zero), complex(inf, 2), complex(-zero, zero)},
1607 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1608 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1609 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1610 {complex(-1, zero), complex(-inf, zero), complex(zero, -zero)},
1611 {complex(-1, zero), complex(-inf, -zero), complex(zero, -zero)},
1612 {complex(-1, zero), complex(-inf, 1), complex(zero, -zero)},
1613 {complex(-1, zero), complex(-inf, -1), complex(zero, -zero)},
1614 {complex(-1, zero), complex(-inf, 2), complex(zero, -zero)},
1615 {complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1616 {complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1617 {complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1618 {complex(-1, -zero), complex(zero, zero), complex(-inf, nan)},
1619 {complex(-1, -zero), complex(zero, -zero), complex(-inf, nan)},
1620 {complex(-1, -zero), complex(zero, 1), complex(-zero, 1)},
1621 {complex(-1, -zero), complex(zero, -1), complex(-zero, -1)},
1622 {complex(-1, -zero), complex(zero, 2), complex(-zero, 0.5)},
1623 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1624 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1625 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1626 {complex(-1, -zero), complex(zero, zero), complex(-inf, nan)},
1627 {complex(-1, -zero), complex(-zero, -zero), complex(inf, nan)},
1628 {complex(-1, -zero), complex(zero, 1), complex(-zero, 1)},
1629 {complex(-1, -zero), complex(-zero, -1), complex(zero, -1)},
1630 {complex(-1, -zero), complex(zero, 2), complex(-zero, 0.5)},
1631 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1632 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1633 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1634 {complex(-1, -zero), complex(1, zero), complex(-1, zero)},
1635 {complex(-1, -zero), complex(1, -zero), complex(-1, -zero)},
1636 {complex(-1, -zero), complex(1, 1), complex(-0.5, 0.5)},
1637 {complex(-1, -zero), complex(1, -1), complex(-0.5, -0.5)},
1638 {complex(-1, -zero), complex(1, 2), complex(-0.2, 0.4)},
1639 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1640 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1641 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1642 {complex(-1, -zero), complex(-1, zero), complex(1, zero)},
1643 {complex(-1, -zero), complex(-1, -zero), complex(1, -zero)},
1644 {complex(-1, -zero), complex(-1, 1), complex(0.5, 0.5)},
1645 {complex(-1, -zero), complex(-1, -1), complex(0.5, -0.5)},
1646 {complex(-1, -zero), complex(-1, 2), complex(0.2, 0.4)},
1647 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1648 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1649 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1650 {complex(-1, -zero), complex(2, zero), complex(-0.5, zero)},
1651 {complex(-1, -zero), complex(2, -zero), complex(-0.5, -zero)},
1652 {complex(-1, -zero), complex(2, 1), complex(-0.4, 0.2)},
1653 {complex(-1, -zero), complex(2, -1), complex(-0.4, -0.2)},
1654 {complex(-1, -zero), complex(2, 2), complex(-0.25, 0.25)},
1655 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1656 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1657 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1658 {complex(-1, -zero), complex(nan, zero), complex(nan, nan)},
1659 {complex(-1, -zero), complex(nan, -zero), complex(nan, nan)},
1660 {complex(-1, -zero), complex(nan, 1), complex(nan, nan)},
1661 {complex(-1, -zero), complex(nan, -1), complex(nan, nan)},
1662 {complex(-1, -zero), complex(nan, 2), complex(nan, nan)},
1663 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1664 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1665 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1666 {complex(-1, -zero), complex(inf, zero), complex(-zero, zero)},
1667 {complex(-1, -zero), complex(inf, -zero), complex(-zero, -zero)},
1668 {complex(-1, -zero), complex(inf, 1), complex(-zero, zero)},
1669 {complex(-1, -zero), complex(inf, -1), complex(-zero, -zero)},
1670 {complex(-1, -zero), complex(inf, 2), complex(-zero, zero)},
1671 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1672 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1673 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1674 {complex(-1, -zero), complex(-inf, zero), complex(zero, zero)},
1675 {complex(-1, -zero), complex(-inf, -zero), complex(zero, -zero)},
1676 {complex(-1, -zero), complex(-inf, 1), complex(zero, zero)},
1677 {complex(-1, -zero), complex(-inf, -1), complex(zero, -zero)},
1678 {complex(-1, -zero), complex(-inf, 2), complex(zero, zero)},
1679 {complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1680 {complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1681 {complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1682 {complex(-1, 1), complex(zero, zero), complex(-inf, inf)},
1683 {complex(-1, 1), complex(zero, -zero), complex(-inf, inf)},
1684 {complex(-1, 1), complex(zero, 1), complex(1, 1)},
1685 {complex(-1, 1), complex(zero, -1), complex(-1, -1)},
1686 {complex(-1, 1), complex(zero, 2), complex(0.5, 0.5)},
1687 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1688 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1689 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1690 {complex(-1, 1), complex(zero, zero), complex(-inf, inf)},
1691 {complex(-1, 1), complex(-zero, -zero), complex(inf, -inf)},
1692 {complex(-1, 1), complex(zero, 1), complex(1, 1)},
1693 {complex(-1, 1), complex(-zero, -1), complex(-1, -1)},
1694 {complex(-1, 1), complex(zero, 2), complex(0.5, 0.5)},
1695 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1696 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1697 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1698 {complex(-1, 1), complex(1, zero), complex(-1, 1)},
1699 {complex(-1, 1), complex(1, -zero), complex(-1, 1)},
1700 {complex(-1, 1), complex(1, 1), complex(zero, 1)},
1701 {complex(-1, 1), complex(1, -1), complex(-1, zero)},
1702 {complex(-1, 1), complex(1, 2), complex(0.2, 0.6)},
1703 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1704 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1705 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1706 {complex(-1, 1), complex(-1, zero), complex(1, -1)},
1707 {complex(-1, 1), complex(-1, -zero), complex(1, -1)},
1708 {complex(-1, 1), complex(-1, 1), complex(1, -zero)},
1709 {complex(-1, 1), complex(-1, -1), complex(-zero, -1)},
1710 {complex(-1, 1), complex(-1, 2), complex(0.6, 0.2)},
1711 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1712 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1713 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1714 {complex(-1, 1), complex(2, zero), complex(-0.5, 0.5)},
1715 {complex(-1, 1), complex(2, -zero), complex(-0.5, 0.5)},
1716 {complex(-1, 1), complex(2, 1), complex(-0.2, 0.6)},
1717 {complex(-1, 1), complex(2, -1), complex(-0.6, 0.2)},
1718 {complex(-1, 1), complex(2, 2), complex(zero, 0.5)},
1719 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1720 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1721 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1722 {complex(-1, 1), complex(nan, zero), complex(nan, nan)},
1723 {complex(-1, 1), complex(nan, -zero), complex(nan, nan)},
1724 {complex(-1, 1), complex(nan, 1), complex(nan, nan)},
1725 {complex(-1, 1), complex(nan, -1), complex(nan, nan)},
1726 {complex(-1, 1), complex(nan, 2), complex(nan, nan)},
1727 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1728 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1729 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1730 {complex(-1, 1), complex(inf, zero), complex(-zero, zero)},
1731 {complex(-1, 1), complex(inf, -zero), complex(-zero, zero)},
1732 {complex(-1, 1), complex(inf, 1), complex(-zero, zero)},
1733 {complex(-1, 1), complex(inf, -1), complex(-zero, zero)},
1734 {complex(-1, 1), complex(inf, 2), complex(-zero, zero)},
1735 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1736 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1737 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1738 {complex(-1, 1), complex(-inf, zero), complex(zero, -zero)},
1739 {complex(-1, 1), complex(-inf, -zero), complex(zero, -zero)},
1740 {complex(-1, 1), complex(-inf, 1), complex(zero, -zero)},
1741 {complex(-1, 1), complex(-inf, -1), complex(zero, -zero)},
1742 {complex(-1, 1), complex(-inf, 2), complex(zero, -zero)},
1743 {complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1744 {complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1745 {complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1746 {complex(-1, -1), complex(zero, zero), complex(-inf, -inf)},
1747 {complex(-1, -1), complex(zero, -zero), complex(-inf, -inf)},
1748 {complex(-1, -1), complex(zero, 1), complex(-1, 1)},
1749 {complex(-1, -1), complex(zero, -1), complex(1, -1)},
1750 {complex(-1, -1), complex(zero, 2), complex(-0.5, 0.5)},
1751 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1752 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1753 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1754 {complex(-1, -1), complex(zero, zero), complex(-inf, -inf)},
1755 {complex(-1, -1), complex(-zero, -zero), complex(inf, inf)},
1756 {complex(-1, -1), complex(zero, 1), complex(-1, 1)},
1757 {complex(-1, -1), complex(-zero, -1), complex(1, -1)},
1758 {complex(-1, -1), complex(zero, 2), complex(-0.5, 0.5)},
1759 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1760 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1761 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1762 {complex(-1, -1), complex(1, zero), complex(-1, -1)},
1763 {complex(-1, -1), complex(1, -zero), complex(-1, -1)},
1764 {complex(-1, -1), complex(1, 1), complex(-1, zero)},
1765 {complex(-1, -1), complex(1, -1), complex(zero, -1)},
1766 {complex(-1, -1), complex(1, 2), complex(-0.6, 0.2)},
1767 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1768 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1769 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1770 {complex(-1, -1), complex(-1, zero), complex(1, 1)},
1771 {complex(-1, -1), complex(-1, -zero), complex(1, 1)},
1772 {complex(-1, -1), complex(-1, 1), complex(-zero, 1)},
1773 {complex(-1, -1), complex(-1, -1), complex(1, -zero)},
1774 {complex(-1, -1), complex(-1, 2), complex(-0.2, 0.6)},
1775 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1776 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1777 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1778 {complex(-1, -1), complex(2, zero), complex(-0.5, -0.5)},
1779 {complex(-1, -1), complex(2, -zero), complex(-0.5, -0.5)},
1780 {complex(-1, -1), complex(2, 1), complex(-0.6, -0.2)},
1781 {complex(-1, -1), complex(2, -1), complex(-0.2, -0.6)},
1782 {complex(-1, -1), complex(2, 2), complex(-0.5, zero)},
1783 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1784 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1785 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1786 {complex(-1, -1), complex(nan, zero), complex(nan, nan)},
1787 {complex(-1, -1), complex(nan, -zero), complex(nan, nan)},
1788 {complex(-1, -1), complex(nan, 1), complex(nan, nan)},
1789 {complex(-1, -1), complex(nan, -1), complex(nan, nan)},
1790 {complex(-1, -1), complex(nan, 2), complex(nan, nan)},
1791 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1792 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1793 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1794 {complex(-1, -1), complex(inf, zero), complex(-zero, -zero)},
1795 {complex(-1, -1), complex(inf, -zero), complex(-zero, -zero)},
1796 {complex(-1, -1), complex(inf, 1), complex(-zero, -zero)},
1797 {complex(-1, -1), complex(inf, -1), complex(-zero, -zero)},
1798 {complex(-1, -1), complex(inf, 2), complex(-zero, -zero)},
1799 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1800 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1801 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1802 {complex(-1, -1), complex(-inf, zero), complex(zero, zero)},
1803 {complex(-1, -1), complex(-inf, -zero), complex(zero, zero)},
1804 {complex(-1, -1), complex(-inf, 1), complex(zero, zero)},
1805 {complex(-1, -1), complex(-inf, -1), complex(zero, zero)},
1806 {complex(-1, -1), complex(-inf, 2), complex(zero, zero)},
1807 {complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1808 {complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1809 {complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1810 {complex(-1, 2), complex(zero, zero), complex(-inf, inf)},
1811 {complex(-1, 2), complex(zero, -zero), complex(-inf, inf)},
1812 {complex(-1, 2), complex(zero, 1), complex(2, 1)},
1813 {complex(-1, 2), complex(zero, -1), complex(-2, -1)},
1814 {complex(-1, 2), complex(zero, 2), complex(1, 0.5)},
1815 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1816 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1817 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1818 {complex(-1, 2), complex(zero, zero), complex(-inf, inf)},
1819 {complex(-1, 2), complex(-zero, -zero), complex(inf, -inf)},
1820 {complex(-1, 2), complex(zero, 1), complex(2, 1)},
1821 {complex(-1, 2), complex(-zero, -1), complex(-2, -1)},
1822 {complex(-1, 2), complex(zero, 2), complex(1, 0.5)},
1823 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1824 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1825 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1826 {complex(-1, 2), complex(1, zero), complex(-1, 2)},
1827 {complex(-1, 2), complex(1, -zero), complex(-1, 2)},
1828 {complex(-1, 2), complex(1, 1), complex(0.5, 1.5)},
1829 {complex(-1, 2), complex(1, -1), complex(-1.5, 0.5)},
1830 {complex(-1, 2), complex(1, 2), complex(0.6, 0.8)},
1831 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1832 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1833 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1834 {complex(-1, 2), complex(-1, zero), complex(1, -2)},
1835 {complex(-1, 2), complex(-1, -zero), complex(1, -2)},
1836 {complex(-1, 2), complex(-1, 1), complex(1.5, -0.5)},
1837 {complex(-1, 2), complex(-1, -1), complex(-0.5, -1.5)},
1838 {complex(-1, 2), complex(-1, 2), complex(1, zero)},
1839 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1840 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1841 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1842 {complex(-1, 2), complex(2, zero), complex(-0.5, 1)},
1843 {complex(-1, 2), complex(2, -zero), complex(-0.5, 1)},
1844 {complex(-1, 2), complex(2, 1), complex(zero, 1)},
1845 {complex(-1, 2), complex(2, -1), complex(-0.8, 0.6)},
1846 {complex(-1, 2), complex(2, 2), complex(0.25, 0.75)},
1847 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1848 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1849 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1850 {complex(-1, 2), complex(nan, zero), complex(nan, nan)},
1851 {complex(-1, 2), complex(nan, -zero), complex(nan, nan)},
1852 {complex(-1, 2), complex(nan, 1), complex(nan, nan)},
1853 {complex(-1, 2), complex(nan, -1), complex(nan, nan)},
1854 {complex(-1, 2), complex(nan, 2), complex(nan, nan)},
1855 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1856 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1857 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1858 {complex(-1, 2), complex(inf, zero), complex(-zero, zero)},
1859 {complex(-1, 2), complex(inf, -zero), complex(-zero, zero)},
1860 {complex(-1, 2), complex(inf, 1), complex(-zero, zero)},
1861 {complex(-1, 2), complex(inf, -1), complex(-zero, zero)},
1862 {complex(-1, 2), complex(inf, 2), complex(-zero, zero)},
1863 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1864 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1865 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1866 {complex(-1, 2), complex(-inf, zero), complex(zero, -zero)},
1867 {complex(-1, 2), complex(-inf, -zero), complex(zero, -zero)},
1868 {complex(-1, 2), complex(-inf, 1), complex(zero, -zero)},
1869 {complex(-1, 2), complex(-inf, -1), complex(zero, -zero)},
1870 {complex(-1, 2), complex(-inf, 2), complex(zero, -zero)},
1871 {complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1872 {complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1873 {complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1874 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1875 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
1876 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1877 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
1878 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1879 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1880 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1881 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1882 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1883 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
1884 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1885 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
1886 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1887 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1888 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1889 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1890 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
1891 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
1892 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
1893 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
1894 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
1895 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1896 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1897 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1898 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
1899 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
1900 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1901 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1902 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1903 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1904 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1905 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1906 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
1907 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
1908 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
1909 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
1910 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
1911 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1912 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1913 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1914 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
1915 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
1916 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1917 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1918 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1919 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1920 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1921 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1922 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
1923 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
1924 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1925 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1926 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1927 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1928 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1929 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1930 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
1931 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
1932 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1933 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1934 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1935 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1936 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1937 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1938 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1939 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
1940 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1941 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
1942 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1943 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1944 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1945 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1946 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1947 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
1948 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1949 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
1950 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1951 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1952 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1953 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1954 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
1955 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
1956 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
1957 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
1958 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
1959 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1960 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1961 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1962 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
1963 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
1964 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
1965 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
1966 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
1967 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1968 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1969 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1970 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
1971 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
1972 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
1973 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
1974 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
1975 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1976 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1977 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1978 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
1979 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
1980 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
1981 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
1982 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
1983 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1984 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1985 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1986 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
1987 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
1988 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
1989 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
1990 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
1991 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1992 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1993 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1994 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
1995 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
1996 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
1997 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
1998 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
1999 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2000 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2001 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2002 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2003 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
2004 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2005 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
2006 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2007 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2008 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2009 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2010 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2011 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
2012 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2013 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
2014 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2015 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2016 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2017 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2018 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
2019 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
2020 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
2021 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
2022 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
2023 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2024 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2025 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2026 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
2027 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
2028 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
2029 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
2030 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
2031 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2032 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2033 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2034 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
2035 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
2036 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
2037 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
2038 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
2039 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2040 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2041 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2042 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
2043 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
2044 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
2045 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
2046 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
2047 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2048 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2049 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2050 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
2051 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
2052 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
2053 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
2054 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
2055 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2056 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2057 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2058 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
2059 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
2060 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
2061 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
2062 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
2063 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2064 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2065 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2066 {complex(2, zero), complex(zero, zero), complex(inf, nan)},
2067 {complex(2, zero), complex(zero, -zero), complex(inf, nan)},
2068 {complex(2, zero), complex(zero, 1), complex(zero, -2)},
2069 {complex(2, zero), complex(zero, -1), complex(-zero, 2)},
2070 {complex(2, zero), complex(zero, 2), complex(zero, -1)},
2071 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2072 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2073 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2074 {complex(2, zero), complex(zero, zero), complex(inf, nan)},
2075 {complex(2, zero), complex(-zero, -zero), complex(-inf, nan)},
2076 {complex(2, zero), complex(zero, 1), complex(zero, -2)},
2077 {complex(2, zero), complex(-zero, -1), complex(-zero, 2)},
2078 {complex(2, zero), complex(zero, 2), complex(zero, -1)},
2079 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2080 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2081 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2082 {complex(2, zero), complex(1, zero), complex(2, zero)},
2083 {complex(2, zero), complex(1, -zero), complex(2, zero)},
2084 {complex(2, zero), complex(1, 1), complex(1, -1)},
2085 {complex(2, zero), complex(1, -1), complex(1, 1)},
2086 {complex(2, zero), complex(1, 2), complex(0.4, -0.8)},
2087 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2088 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2089 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2090 {complex(2, zero), complex(-1, zero), complex(-2, -zero)},
2091 {complex(2, zero), complex(-1, -zero), complex(-2, -zero)},
2092 {complex(2, zero), complex(-1, 1), complex(-1, -1)},
2093 {complex(2, zero), complex(-1, -1), complex(-1, 1)},
2094 {complex(2, zero), complex(-1, 2), complex(-0.4, -0.8)},
2095 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2096 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2097 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2098 {complex(2, zero), complex(2, zero), complex(1, zero)},
2099 {complex(2, zero), complex(2, -zero), complex(1, zero)},
2100 {complex(2, zero), complex(2, 1), complex(0.8, -0.4)},
2101 {complex(2, zero), complex(2, -1), complex(0.8, 0.4)},
2102 {complex(2, zero), complex(2, 2), complex(0.5, -0.5)},
2103 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2104 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2105 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2106 {complex(2, zero), complex(nan, zero), complex(nan, nan)},
2107 {complex(2, zero), complex(nan, -zero), complex(nan, nan)},
2108 {complex(2, zero), complex(nan, 1), complex(nan, nan)},
2109 {complex(2, zero), complex(nan, -1), complex(nan, nan)},
2110 {complex(2, zero), complex(nan, 2), complex(nan, nan)},
2111 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2112 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2113 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2114 {complex(2, zero), complex(inf, zero), complex(zero, zero)},
2115 {complex(2, zero), complex(inf, -zero), complex(zero, zero)},
2116 {complex(2, zero), complex(inf, 1), complex(zero, zero)},
2117 {complex(2, zero), complex(inf, -1), complex(zero, zero)},
2118 {complex(2, zero), complex(inf, 2), complex(zero, zero)},
2119 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2120 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2121 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2122 {complex(2, zero), complex(-inf, zero), complex(-zero, -zero)},
2123 {complex(2, zero), complex(-inf, -zero), complex(-zero, -zero)},
2124 {complex(2, zero), complex(-inf, 1), complex(-zero, -zero)},
2125 {complex(2, zero), complex(-inf, -1), complex(-zero, -zero)},
2126 {complex(2, zero), complex(-inf, 2), complex(-zero, -zero)},
2127 {complex(2, zero), complex(nan, nan), complex(nan, nan)},
2128 {complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2129 {complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2130 {complex(2, -zero), complex(zero, zero), complex(inf, nan)},
2131 {complex(2, -zero), complex(zero, -zero), complex(inf, nan)},
2132 {complex(2, -zero), complex(zero, 1), complex(zero, -2)},
2133 {complex(2, -zero), complex(zero, -1), complex(zero, 2)},
2134 {complex(2, -zero), complex(zero, 2), complex(zero, -1)},
2135 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2136 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2137 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2138 {complex(2, -zero), complex(zero, zero), complex(inf, nan)},
2139 {complex(2, -zero), complex(-zero, -zero), complex(-inf, nan)},
2140 {complex(2, -zero), complex(zero, 1), complex(zero, -2)},
2141 {complex(2, -zero), complex(-zero, -1), complex(-zero, 2)},
2142 {complex(2, -zero), complex(zero, 2), complex(zero, -1)},
2143 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2144 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2145 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2146 {complex(2, -zero), complex(1, zero), complex(2, -zero)},
2147 {complex(2, -zero), complex(1, -zero), complex(2, zero)},
2148 {complex(2, -zero), complex(1, 1), complex(1, -1)},
2149 {complex(2, -zero), complex(1, -1), complex(1, 1)},
2150 {complex(2, -zero), complex(1, 2), complex(0.4, -0.8)},
2151 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2152 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2153 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2154 {complex(2, -zero), complex(-1, zero), complex(-2, -zero)},
2155 {complex(2, -zero), complex(-1, -zero), complex(-2, zero)},
2156 {complex(2, -zero), complex(-1, 1), complex(-1, -1)},
2157 {complex(2, -zero), complex(-1, -1), complex(-1, 1)},
2158 {complex(2, -zero), complex(-1, 2), complex(-0.4, -0.8)},
2159 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2160 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2161 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2162 {complex(2, -zero), complex(2, zero), complex(1, -zero)},
2163 {complex(2, -zero), complex(2, -zero), complex(1, zero)},
2164 {complex(2, -zero), complex(2, 1), complex(0.8, -0.4)},
2165 {complex(2, -zero), complex(2, -1), complex(0.8, 0.4)},
2166 {complex(2, -zero), complex(2, 2), complex(0.5, -0.5)},
2167 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2168 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2169 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2170 {complex(2, -zero), complex(nan, zero), complex(nan, nan)},
2171 {complex(2, -zero), complex(nan, -zero), complex(nan, nan)},
2172 {complex(2, -zero), complex(nan, 1), complex(nan, nan)},
2173 {complex(2, -zero), complex(nan, -1), complex(nan, nan)},
2174 {complex(2, -zero), complex(nan, 2), complex(nan, nan)},
2175 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2176 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2177 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2178 {complex(2, -zero), complex(inf, zero), complex(zero, -zero)},
2179 {complex(2, -zero), complex(inf, -zero), complex(zero, zero)},
2180 {complex(2, -zero), complex(inf, 1), complex(zero, -zero)},
2181 {complex(2, -zero), complex(inf, -1), complex(zero, zero)},
2182 {complex(2, -zero), complex(inf, 2), complex(zero, -zero)},
2183 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2184 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2185 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2186 {complex(2, -zero), complex(-inf, zero), complex(-zero, -zero)},
2187 {complex(2, -zero), complex(-inf, -zero), complex(-zero, zero)},
2188 {complex(2, -zero), complex(-inf, 1), complex(-zero, -zero)},
2189 {complex(2, -zero), complex(-inf, -1), complex(-zero, zero)},
2190 {complex(2, -zero), complex(-inf, 2), complex(-zero, -zero)},
2191 {complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2192 {complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2193 {complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2194 {complex(2, 1), complex(zero, zero), complex(inf, inf)},
2195 {complex(2, 1), complex(zero, -zero), complex(inf, inf)},
2196 {complex(2, 1), complex(zero, 1), complex(1, -2)},
2197 {complex(2, 1), complex(zero, -1), complex(-1, 2)},
2198 {complex(2, 1), complex(zero, 2), complex(0.5, -1)},
2199 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2200 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2201 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2202 {complex(2, 1), complex(zero, zero), complex(inf, inf)},
2203 {complex(2, 1), complex(-zero, -zero), complex(-inf, -inf)},
2204 {complex(2, 1), complex(zero, 1), complex(1, -2)},
2205 {complex(2, 1), complex(-zero, -1), complex(-1, 2)},
2206 {complex(2, 1), complex(zero, 2), complex(0.5, -1)},
2207 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2208 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2209 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2210 {complex(2, 1), complex(1, zero), complex(2, 1)},
2211 {complex(2, 1), complex(1, -zero), complex(2, 1)},
2212 {complex(2, 1), complex(1, 1), complex(1.5, -0.5)},
2213 {complex(2, 1), complex(1, -1), complex(0.5, 1.5)},
2214 {complex(2, 1), complex(1, 2), complex(0.8, -0.6)},
2215 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2216 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2217 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2218 {complex(2, 1), complex(-1, zero), complex(-2, -1)},
2219 {complex(2, 1), complex(-1, -zero), complex(-2, -1)},
2220 {complex(2, 1), complex(-1, 1), complex(-0.5, -1.5)},
2221 {complex(2, 1), complex(-1, -1), complex(-1.5, 0.5)},
2222 {complex(2, 1), complex(-1, 2), complex(zero, -1)},
2223 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2224 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2225 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2226 {complex(2, 1), complex(2, zero), complex(1, 0.5)},
2227 {complex(2, 1), complex(2, -zero), complex(1, 0.5)},
2228 {complex(2, 1), complex(2, 1), complex(1, zero)},
2229 {complex(2, 1), complex(2, -1), complex(0.6, 0.8)},
2230 {complex(2, 1), complex(2, 2), complex(0.75, -0.25)},
2231 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2232 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2233 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2234 {complex(2, 1), complex(nan, zero), complex(nan, nan)},
2235 {complex(2, 1), complex(nan, -zero), complex(nan, nan)},
2236 {complex(2, 1), complex(nan, 1), complex(nan, nan)},
2237 {complex(2, 1), complex(nan, -1), complex(nan, nan)},
2238 {complex(2, 1), complex(nan, 2), complex(nan, nan)},
2239 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2240 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2241 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2242 {complex(2, 1), complex(inf, zero), complex(zero, zero)},
2243 {complex(2, 1), complex(inf, -zero), complex(zero, zero)},
2244 {complex(2, 1), complex(inf, 1), complex(zero, zero)},
2245 {complex(2, 1), complex(inf, -1), complex(zero, zero)},
2246 {complex(2, 1), complex(inf, 2), complex(zero, zero)},
2247 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2248 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2249 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2250 {complex(2, 1), complex(-inf, zero), complex(-zero, -zero)},
2251 {complex(2, 1), complex(-inf, -zero), complex(-zero, -zero)},
2252 {complex(2, 1), complex(-inf, 1), complex(-zero, -zero)},
2253 {complex(2, 1), complex(-inf, -1), complex(-zero, -zero)},
2254 {complex(2, 1), complex(-inf, 2), complex(-zero, -zero)},
2255 {complex(2, 1), complex(nan, nan), complex(nan, nan)},
2256 {complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2257 {complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2258 {complex(2, -1), complex(zero, zero), complex(inf, -inf)},
2259 {complex(2, -1), complex(zero, -zero), complex(inf, -inf)},
2260 {complex(2, -1), complex(zero, 1), complex(-1, -2)},
2261 {complex(2, -1), complex(zero, -1), complex(1, 2)},
2262 {complex(2, -1), complex(zero, 2), complex(-0.5, -1)},
2263 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2264 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2265 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2266 {complex(2, -1), complex(zero, zero), complex(inf, -inf)},
2267 {complex(2, -1), complex(-zero, -zero), complex(-inf, inf)},
2268 {complex(2, -1), complex(zero, 1), complex(-1, -2)},
2269 {complex(2, -1), complex(-zero, -1), complex(1, 2)},
2270 {complex(2, -1), complex(zero, 2), complex(-0.5, -1)},
2271 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2272 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2273 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2274 {complex(2, -1), complex(1, zero), complex(2, -1)},
2275 {complex(2, -1), complex(1, -zero), complex(2, -1)},
2276 {complex(2, -1), complex(1, 1), complex(0.5, -1.5)},
2277 {complex(2, -1), complex(1, -1), complex(1.5, 0.5)},
2278 {complex(2, -1), complex(1, 2), complex(zero, -1)},
2279 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2280 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2281 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2282 {complex(2, -1), complex(-1, zero), complex(-2, 1)},
2283 {complex(2, -1), complex(-1, -zero), complex(-2, 1)},
2284 {complex(2, -1), complex(-1, 1), complex(-1.5, -0.5)},
2285 {complex(2, -1), complex(-1, -1), complex(-0.5, 1.5)},
2286 {complex(2, -1), complex(-1, 2), complex(-0.8, -0.6)},
2287 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2288 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2289 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2290 {complex(2, -1), complex(2, zero), complex(1, -0.5)},
2291 {complex(2, -1), complex(2, -zero), complex(1, -0.5)},
2292 {complex(2, -1), complex(2, 1), complex(0.6, -0.8)},
2293 {complex(2, -1), complex(2, -1), complex(1, zero)},
2294 {complex(2, -1), complex(2, 2), complex(0.25, -0.75)},
2295 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2296 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2297 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2298 {complex(2, -1), complex(nan, zero), complex(nan, nan)},
2299 {complex(2, -1), complex(nan, -zero), complex(nan, nan)},
2300 {complex(2, -1), complex(nan, 1), complex(nan, nan)},
2301 {complex(2, -1), complex(nan, -1), complex(nan, nan)},
2302 {complex(2, -1), complex(nan, 2), complex(nan, nan)},
2303 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2304 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2305 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2306 {complex(2, -1), complex(inf, zero), complex(zero, -zero)},
2307 {complex(2, -1), complex(inf, -zero), complex(zero, -zero)},
2308 {complex(2, -1), complex(inf, 1), complex(zero, -zero)},
2309 {complex(2, -1), complex(inf, -1), complex(zero, -zero)},
2310 {complex(2, -1), complex(inf, 2), complex(zero, -zero)},
2311 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2312 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2313 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2314 {complex(2, -1), complex(-inf, zero), complex(-zero, zero)},
2315 {complex(2, -1), complex(-inf, -zero), complex(-zero, zero)},
2316 {complex(2, -1), complex(-inf, 1), complex(-zero, zero)},
2317 {complex(2, -1), complex(-inf, -1), complex(-zero, zero)},
2318 {complex(2, -1), complex(-inf, 2), complex(-zero, zero)},
2319 {complex(2, -1), complex(nan, nan), complex(nan, nan)},
2320 {complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2321 {complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2322 {complex(2, 2), complex(zero, zero), complex(inf, inf)},
2323 {complex(2, 2), complex(zero, -zero), complex(inf, inf)},
2324 {complex(2, 2), complex(zero, 1), complex(2, -2)},
2325 {complex(2, 2), complex(zero, -1), complex(-2, 2)},
2326 {complex(2, 2), complex(zero, 2), complex(1, -1)},
2327 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2328 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2329 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2330 {complex(2, 2), complex(zero, zero), complex(inf, inf)},
2331 {complex(2, 2), complex(-zero, -zero), complex(-inf, -inf)},
2332 {complex(2, 2), complex(zero, 1), complex(2, -2)},
2333 {complex(2, 2), complex(-zero, -1), complex(-2, 2)},
2334 {complex(2, 2), complex(zero, 2), complex(1, -1)},
2335 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2336 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2337 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2338 {complex(2, 2), complex(1, zero), complex(2, 2)},
2339 {complex(2, 2), complex(1, -zero), complex(2, 2)},
2340 {complex(2, 2), complex(1, 1), complex(2, zero)},
2341 {complex(2, 2), complex(1, -1), complex(zero, 2)},
2342 {complex(2, 2), complex(1, 2), complex(1.2, -0.4)},
2343 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2344 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2345 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2346 {complex(2, 2), complex(-1, zero), complex(-2, -2)},
2347 {complex(2, 2), complex(-1, -zero), complex(-2, -2)},
2348 {complex(2, 2), complex(-1, 1), complex(-zero, -2)},
2349 {complex(2, 2), complex(-1, -1), complex(-2, -zero)},
2350 {complex(2, 2), complex(-1, 2), complex(0.4, -1.2)},
2351 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2352 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2353 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2354 {complex(2, 2), complex(2, zero), complex(1, 1)},
2355 {complex(2, 2), complex(2, -zero), complex(1, 1)},
2356 {complex(2, 2), complex(2, 1), complex(1.2, 0.4)},
2357 {complex(2, 2), complex(2, -1), complex(0.4, 1.2)},
2358 {complex(2, 2), complex(2, 2), complex(1, zero)},
2359 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2360 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2361 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2362 {complex(2, 2), complex(nan, zero), complex(nan, nan)},
2363 {complex(2, 2), complex(nan, -zero), complex(nan, nan)},
2364 {complex(2, 2), complex(nan, 1), complex(nan, nan)},
2365 {complex(2, 2), complex(nan, -1), complex(nan, nan)},
2366 {complex(2, 2), complex(nan, 2), complex(nan, nan)},
2367 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2368 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2369 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2370 {complex(2, 2), complex(inf, zero), complex(zero, zero)},
2371 {complex(2, 2), complex(inf, -zero), complex(zero, zero)},
2372 {complex(2, 2), complex(inf, 1), complex(zero, zero)},
2373 {complex(2, 2), complex(inf, -1), complex(zero, zero)},
2374 {complex(2, 2), complex(inf, 2), complex(zero, zero)},
2375 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2376 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2377 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2378 {complex(2, 2), complex(-inf, zero), complex(-zero, -zero)},
2379 {complex(2, 2), complex(-inf, -zero), complex(-zero, -zero)},
2380 {complex(2, 2), complex(-inf, 1), complex(-zero, -zero)},
2381 {complex(2, 2), complex(-inf, -1), complex(-zero, -zero)},
2382 {complex(2, 2), complex(-inf, 2), complex(-zero, -zero)},
2383 {complex(2, 2), complex(nan, nan), complex(nan, nan)},
2384 {complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2385 {complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2386 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2387 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
2388 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2389 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
2390 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2391 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2392 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2393 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2394 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2395 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
2396 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2397 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
2398 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2399 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2400 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2401 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2402 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
2403 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
2404 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
2405 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
2406 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
2407 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2408 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2409 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2410 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
2411 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
2412 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
2413 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
2414 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
2415 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2416 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2417 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2418 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
2419 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
2420 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
2421 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
2422 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
2423 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2424 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2425 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2426 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
2427 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
2428 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
2429 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
2430 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
2431 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2432 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2433 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2434 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
2435 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
2436 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
2437 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
2438 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
2439 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2440 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2441 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2442 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
2443 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
2444 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
2445 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
2446 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
2447 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2448 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2449 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2450 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2451 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
2452 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2453 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
2454 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2455 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2456 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2457 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2458 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2459 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
2460 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2461 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
2462 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2463 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2464 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2465 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2466 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
2467 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
2468 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
2469 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
2470 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
2471 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2472 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2473 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2474 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
2475 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
2476 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
2477 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
2478 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
2479 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2480 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2481 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2482 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
2483 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
2484 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
2485 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
2486 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
2487 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2488 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2489 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2490 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
2491 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
2492 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
2493 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
2494 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
2495 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2496 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2497 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2498 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
2499 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
2500 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
2501 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
2502 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
2503 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2504 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2505 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2506 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
2507 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
2508 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
2509 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
2510 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
2511 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2512 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2513 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2514 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2515 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
2516 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2517 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
2518 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2519 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2520 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2521 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2522 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2523 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
2524 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2525 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
2526 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2527 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2528 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2529 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2530 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
2531 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
2532 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
2533 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
2534 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
2535 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2536 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2537 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2538 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
2539 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
2540 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
2541 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
2542 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
2543 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2544 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2545 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2546 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
2547 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
2548 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
2549 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
2550 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
2551 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2552 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2553 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2554 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
2555 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
2556 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
2557 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
2558 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
2559 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2560 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2561 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2562 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
2563 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
2564 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
2565 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
2566 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
2567 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2568 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2569 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2570 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
2571 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
2572 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
2573 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
2574 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
2575 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2576 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2577 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2578 {complex(nan, zero), complex(zero, zero), complex(nan, nan)},
2579 {complex(nan, zero), complex(zero, -zero), complex(nan, nan)},
2580 {complex(nan, zero), complex(zero, 1), complex(nan, nan)},
2581 {complex(nan, zero), complex(zero, -1), complex(nan, nan)},
2582 {complex(nan, zero), complex(zero, 2), complex(nan, nan)},
2583 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2584 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2585 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2586 {complex(nan, zero), complex(zero, zero), complex(nan, nan)},
2587 {complex(nan, zero), complex(-zero, -zero), complex(nan, nan)},
2588 {complex(nan, zero), complex(zero, 1), complex(nan, nan)},
2589 {complex(nan, zero), complex(-zero, -1), complex(nan, nan)},
2590 {complex(nan, zero), complex(zero, 2), complex(nan, nan)},
2591 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2592 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2593 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2594 {complex(nan, zero), complex(1, zero), complex(nan, nan)},
2595 {complex(nan, zero), complex(1, -zero), complex(nan, nan)},
2596 {complex(nan, zero), complex(1, 1), complex(nan, nan)},
2597 {complex(nan, zero), complex(1, -1), complex(nan, nan)},
2598 {complex(nan, zero), complex(1, 2), complex(nan, nan)},
2599 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2600 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2601 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2602 {complex(nan, zero), complex(-1, zero), complex(nan, nan)},
2603 {complex(nan, zero), complex(-1, -zero), complex(nan, nan)},
2604 {complex(nan, zero), complex(-1, 1), complex(nan, nan)},
2605 {complex(nan, zero), complex(-1, -1), complex(nan, nan)},
2606 {complex(nan, zero), complex(-1, 2), complex(nan, nan)},
2607 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2608 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2609 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2610 {complex(nan, zero), complex(2, zero), complex(nan, nan)},
2611 {complex(nan, zero), complex(2, -zero), complex(nan, nan)},
2612 {complex(nan, zero), complex(2, 1), complex(nan, nan)},
2613 {complex(nan, zero), complex(2, -1), complex(nan, nan)},
2614 {complex(nan, zero), complex(2, 2), complex(nan, nan)},
2615 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2616 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2617 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2618 {complex(nan, zero), complex(nan, zero), complex(nan, nan)},
2619 {complex(nan, zero), complex(nan, -zero), complex(nan, nan)},
2620 {complex(nan, zero), complex(nan, 1), complex(nan, nan)},
2621 {complex(nan, zero), complex(nan, -1), complex(nan, nan)},
2622 {complex(nan, zero), complex(nan, 2), complex(nan, nan)},
2623 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2624 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2625 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2626 {complex(nan, zero), complex(inf, zero), complex(nan, nan)},
2627 {complex(nan, zero), complex(inf, -zero), complex(nan, nan)},
2628 {complex(nan, zero), complex(inf, 1), complex(nan, nan)},
2629 {complex(nan, zero), complex(inf, -1), complex(nan, nan)},
2630 {complex(nan, zero), complex(inf, 2), complex(nan, nan)},
2631 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2632 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2633 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2634 {complex(nan, zero), complex(-inf, zero), complex(nan, nan)},
2635 {complex(nan, zero), complex(-inf, -zero), complex(nan, nan)},
2636 {complex(nan, zero), complex(-inf, 1), complex(nan, nan)},
2637 {complex(nan, zero), complex(-inf, -1), complex(nan, nan)},
2638 {complex(nan, zero), complex(-inf, 2), complex(nan, nan)},
2639 {complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2640 {complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2641 {complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2642 {complex(nan, -zero), complex(zero, zero), complex(nan, nan)},
2643 {complex(nan, -zero), complex(zero, -zero), complex(nan, nan)},
2644 {complex(nan, -zero), complex(zero, 1), complex(nan, nan)},
2645 {complex(nan, -zero), complex(zero, -1), complex(nan, nan)},
2646 {complex(nan, -zero), complex(zero, 2), complex(nan, nan)},
2647 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2648 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2649 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2650 {complex(nan, -zero), complex(zero, zero), complex(nan, nan)},
2651 {complex(nan, -zero), complex(-zero, -zero), complex(nan, nan)},
2652 {complex(nan, -zero), complex(zero, 1), complex(nan, nan)},
2653 {complex(nan, -zero), complex(-zero, -1), complex(nan, nan)},
2654 {complex(nan, -zero), complex(zero, 2), complex(nan, nan)},
2655 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2656 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2657 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2658 {complex(nan, -zero), complex(1, zero), complex(nan, nan)},
2659 {complex(nan, -zero), complex(1, -zero), complex(nan, nan)},
2660 {complex(nan, -zero), complex(1, 1), complex(nan, nan)},
2661 {complex(nan, -zero), complex(1, -1), complex(nan, nan)},
2662 {complex(nan, -zero), complex(1, 2), complex(nan, nan)},
2663 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2664 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2665 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2666 {complex(nan, -zero), complex(-1, zero), complex(nan, nan)},
2667 {complex(nan, -zero), complex(-1, -zero), complex(nan, nan)},
2668 {complex(nan, -zero), complex(-1, 1), complex(nan, nan)},
2669 {complex(nan, -zero), complex(-1, -1), complex(nan, nan)},
2670 {complex(nan, -zero), complex(-1, 2), complex(nan, nan)},
2671 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2672 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2673 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2674 {complex(nan, -zero), complex(2, zero), complex(nan, nan)},
2675 {complex(nan, -zero), complex(2, -zero), complex(nan, nan)},
2676 {complex(nan, -zero), complex(2, 1), complex(nan, nan)},
2677 {complex(nan, -zero), complex(2, -1), complex(nan, nan)},
2678 {complex(nan, -zero), complex(2, 2), complex(nan, nan)},
2679 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2680 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2681 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2682 {complex(nan, -zero), complex(nan, zero), complex(nan, nan)},
2683 {complex(nan, -zero), complex(nan, -zero), complex(nan, nan)},
2684 {complex(nan, -zero), complex(nan, 1), complex(nan, nan)},
2685 {complex(nan, -zero), complex(nan, -1), complex(nan, nan)},
2686 {complex(nan, -zero), complex(nan, 2), complex(nan, nan)},
2687 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2688 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2689 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2690 {complex(nan, -zero), complex(inf, zero), complex(nan, nan)},
2691 {complex(nan, -zero), complex(inf, -zero), complex(nan, nan)},
2692 {complex(nan, -zero), complex(inf, 1), complex(nan, nan)},
2693 {complex(nan, -zero), complex(inf, -1), complex(nan, nan)},
2694 {complex(nan, -zero), complex(inf, 2), complex(nan, nan)},
2695 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2696 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2697 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2698 {complex(nan, -zero), complex(-inf, zero), complex(nan, nan)},
2699 {complex(nan, -zero), complex(-inf, -zero), complex(nan, nan)},
2700 {complex(nan, -zero), complex(-inf, 1), complex(nan, nan)},
2701 {complex(nan, -zero), complex(-inf, -1), complex(nan, nan)},
2702 {complex(nan, -zero), complex(-inf, 2), complex(nan, nan)},
2703 {complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2704 {complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2705 {complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2706 {complex(nan, 1), complex(zero, zero), complex(nan, inf)},
2707 {complex(nan, 1), complex(zero, -zero), complex(nan, inf)},
2708 {complex(nan, 1), complex(zero, 1), complex(nan, nan)},
2709 {complex(nan, 1), complex(zero, -1), complex(nan, nan)},
2710 {complex(nan, 1), complex(zero, 2), complex(nan, nan)},
2711 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2712 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2713 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2714 {complex(nan, 1), complex(zero, zero), complex(nan, inf)},
2715 {complex(nan, 1), complex(-zero, -zero), complex(nan, -inf)},
2716 {complex(nan, 1), complex(zero, 1), complex(nan, nan)},
2717 {complex(nan, 1), complex(-zero, -1), complex(nan, nan)},
2718 {complex(nan, 1), complex(zero, 2), complex(nan, nan)},
2719 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2720 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2721 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2722 {complex(nan, 1), complex(1, zero), complex(nan, nan)},
2723 {complex(nan, 1), complex(1, -zero), complex(nan, nan)},
2724 {complex(nan, 1), complex(1, 1), complex(nan, nan)},
2725 {complex(nan, 1), complex(1, -1), complex(nan, nan)},
2726 {complex(nan, 1), complex(1, 2), complex(nan, nan)},
2727 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2728 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2729 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2730 {complex(nan, 1), complex(-1, zero), complex(nan, nan)},
2731 {complex(nan, 1), complex(-1, -zero), complex(nan, nan)},
2732 {complex(nan, 1), complex(-1, 1), complex(nan, nan)},
2733 {complex(nan, 1), complex(-1, -1), complex(nan, nan)},
2734 {complex(nan, 1), complex(-1, 2), complex(nan, nan)},
2735 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2736 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2737 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2738 {complex(nan, 1), complex(2, zero), complex(nan, nan)},
2739 {complex(nan, 1), complex(2, -zero), complex(nan, nan)},
2740 {complex(nan, 1), complex(2, 1), complex(nan, nan)},
2741 {complex(nan, 1), complex(2, -1), complex(nan, nan)},
2742 {complex(nan, 1), complex(2, 2), complex(nan, nan)},
2743 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2744 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2745 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2746 {complex(nan, 1), complex(nan, zero), complex(nan, nan)},
2747 {complex(nan, 1), complex(nan, -zero), complex(nan, nan)},
2748 {complex(nan, 1), complex(nan, 1), complex(nan, nan)},
2749 {complex(nan, 1), complex(nan, -1), complex(nan, nan)},
2750 {complex(nan, 1), complex(nan, 2), complex(nan, nan)},
2751 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2752 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2753 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2754 {complex(nan, 1), complex(inf, zero), complex(nan, nan)},
2755 {complex(nan, 1), complex(inf, -zero), complex(nan, nan)},
2756 {complex(nan, 1), complex(inf, 1), complex(nan, nan)},
2757 {complex(nan, 1), complex(inf, -1), complex(nan, nan)},
2758 {complex(nan, 1), complex(inf, 2), complex(nan, nan)},
2759 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2760 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2761 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2762 {complex(nan, 1), complex(-inf, zero), complex(nan, nan)},
2763 {complex(nan, 1), complex(-inf, -zero), complex(nan, nan)},
2764 {complex(nan, 1), complex(-inf, 1), complex(nan, nan)},
2765 {complex(nan, 1), complex(-inf, -1), complex(nan, nan)},
2766 {complex(nan, 1), complex(-inf, 2), complex(nan, nan)},
2767 {complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2768 {complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2769 {complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2770 {complex(nan, -1), complex(zero, zero), complex(nan, -inf)},
2771 {complex(nan, -1), complex(zero, -zero), complex(nan, -inf)},
2772 {complex(nan, -1), complex(zero, 1), complex(nan, nan)},
2773 {complex(nan, -1), complex(zero, -1), complex(nan, nan)},
2774 {complex(nan, -1), complex(zero, 2), complex(nan, nan)},
2775 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2776 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2777 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2778 {complex(nan, -1), complex(zero, zero), complex(nan, -inf)},
2779 {complex(nan, -1), complex(-zero, -zero), complex(nan, inf)},
2780 {complex(nan, -1), complex(zero, 1), complex(nan, nan)},
2781 {complex(nan, -1), complex(-zero, -1), complex(nan, nan)},
2782 {complex(nan, -1), complex(zero, 2), complex(nan, nan)},
2783 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2784 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2785 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2786 {complex(nan, -1), complex(1, zero), complex(nan, nan)},
2787 {complex(nan, -1), complex(1, -zero), complex(nan, nan)},
2788 {complex(nan, -1), complex(1, 1), complex(nan, nan)},
2789 {complex(nan, -1), complex(1, -1), complex(nan, nan)},
2790 {complex(nan, -1), complex(1, 2), complex(nan, nan)},
2791 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2792 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2793 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2794 {complex(nan, -1), complex(-1, zero), complex(nan, nan)},
2795 {complex(nan, -1), complex(-1, -zero), complex(nan, nan)},
2796 {complex(nan, -1), complex(-1, 1), complex(nan, nan)},
2797 {complex(nan, -1), complex(-1, -1), complex(nan, nan)},
2798 {complex(nan, -1), complex(-1, 2), complex(nan, nan)},
2799 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2800 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2801 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2802 {complex(nan, -1), complex(2, zero), complex(nan, nan)},
2803 {complex(nan, -1), complex(2, -zero), complex(nan, nan)},
2804 {complex(nan, -1), complex(2, 1), complex(nan, nan)},
2805 {complex(nan, -1), complex(2, -1), complex(nan, nan)},
2806 {complex(nan, -1), complex(2, 2), complex(nan, nan)},
2807 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2808 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2809 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2810 {complex(nan, -1), complex(nan, zero), complex(nan, nan)},
2811 {complex(nan, -1), complex(nan, -zero), complex(nan, nan)},
2812 {complex(nan, -1), complex(nan, 1), complex(nan, nan)},
2813 {complex(nan, -1), complex(nan, -1), complex(nan, nan)},
2814 {complex(nan, -1), complex(nan, 2), complex(nan, nan)},
2815 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2816 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2817 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2818 {complex(nan, -1), complex(inf, zero), complex(nan, nan)},
2819 {complex(nan, -1), complex(inf, -zero), complex(nan, nan)},
2820 {complex(nan, -1), complex(inf, 1), complex(nan, nan)},
2821 {complex(nan, -1), complex(inf, -1), complex(nan, nan)},
2822 {complex(nan, -1), complex(inf, 2), complex(nan, nan)},
2823 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2824 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2825 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2826 {complex(nan, -1), complex(-inf, zero), complex(nan, nan)},
2827 {complex(nan, -1), complex(-inf, -zero), complex(nan, nan)},
2828 {complex(nan, -1), complex(-inf, 1), complex(nan, nan)},
2829 {complex(nan, -1), complex(-inf, -1), complex(nan, nan)},
2830 {complex(nan, -1), complex(-inf, 2), complex(nan, nan)},
2831 {complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2832 {complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2833 {complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2834 {complex(nan, 2), complex(zero, zero), complex(nan, inf)},
2835 {complex(nan, 2), complex(zero, -zero), complex(nan, inf)},
2836 {complex(nan, 2), complex(zero, 1), complex(nan, nan)},
2837 {complex(nan, 2), complex(zero, -1), complex(nan, nan)},
2838 {complex(nan, 2), complex(zero, 2), complex(nan, nan)},
2839 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2840 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2841 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2842 {complex(nan, 2), complex(zero, zero), complex(nan, inf)},
2843 {complex(nan, 2), complex(-zero, -zero), complex(nan, -inf)},
2844 {complex(nan, 2), complex(zero, 1), complex(nan, nan)},
2845 {complex(nan, 2), complex(-zero, -1), complex(nan, nan)},
2846 {complex(nan, 2), complex(zero, 2), complex(nan, nan)},
2847 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2848 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2849 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2850 {complex(nan, 2), complex(1, zero), complex(nan, nan)},
2851 {complex(nan, 2), complex(1, -zero), complex(nan, nan)},
2852 {complex(nan, 2), complex(1, 1), complex(nan, nan)},
2853 {complex(nan, 2), complex(1, -1), complex(nan, nan)},
2854 {complex(nan, 2), complex(1, 2), complex(nan, nan)},
2855 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2856 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2857 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2858 {complex(nan, 2), complex(-1, zero), complex(nan, nan)},
2859 {complex(nan, 2), complex(-1, -zero), complex(nan, nan)},
2860 {complex(nan, 2), complex(-1, 1), complex(nan, nan)},
2861 {complex(nan, 2), complex(-1, -1), complex(nan, nan)},
2862 {complex(nan, 2), complex(-1, 2), complex(nan, nan)},
2863 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2864 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2865 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2866 {complex(nan, 2), complex(2, zero), complex(nan, nan)},
2867 {complex(nan, 2), complex(2, -zero), complex(nan, nan)},
2868 {complex(nan, 2), complex(2, 1), complex(nan, nan)},
2869 {complex(nan, 2), complex(2, -1), complex(nan, nan)},
2870 {complex(nan, 2), complex(2, 2), complex(nan, nan)},
2871 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2872 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2873 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2874 {complex(nan, 2), complex(nan, zero), complex(nan, nan)},
2875 {complex(nan, 2), complex(nan, -zero), complex(nan, nan)},
2876 {complex(nan, 2), complex(nan, 1), complex(nan, nan)},
2877 {complex(nan, 2), complex(nan, -1), complex(nan, nan)},
2878 {complex(nan, 2), complex(nan, 2), complex(nan, nan)},
2879 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2880 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2881 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2882 {complex(nan, 2), complex(inf, zero), complex(nan, nan)},
2883 {complex(nan, 2), complex(inf, -zero), complex(nan, nan)},
2884 {complex(nan, 2), complex(inf, 1), complex(nan, nan)},
2885 {complex(nan, 2), complex(inf, -1), complex(nan, nan)},
2886 {complex(nan, 2), complex(inf, 2), complex(nan, nan)},
2887 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2888 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2889 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2890 {complex(nan, 2), complex(-inf, zero), complex(nan, nan)},
2891 {complex(nan, 2), complex(-inf, -zero), complex(nan, nan)},
2892 {complex(nan, 2), complex(-inf, 1), complex(nan, nan)},
2893 {complex(nan, 2), complex(-inf, -1), complex(nan, nan)},
2894 {complex(nan, 2), complex(-inf, 2), complex(nan, nan)},
2895 {complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2896 {complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2897 {complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2898 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2899 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
2900 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2901 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
2902 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2903 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2904 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2905 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2906 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2907 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
2908 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2909 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
2910 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2911 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2912 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2913 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2914 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
2915 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
2916 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
2917 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
2918 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
2919 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2920 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2921 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2922 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
2923 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
2924 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
2925 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
2926 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
2927 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2928 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2929 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2930 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
2931 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
2932 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
2933 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
2934 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
2935 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2936 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2937 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2938 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
2939 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
2940 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
2941 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
2942 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
2943 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2944 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2945 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2946 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
2947 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
2948 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
2949 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
2950 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
2951 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2952 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2953 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2954 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
2955 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
2956 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
2957 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
2958 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
2959 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2960 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2961 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2962 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2963 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
2964 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2965 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
2966 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2967 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2968 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2969 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2970 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2971 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
2972 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2973 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
2974 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2975 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2976 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2977 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2978 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
2979 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
2980 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
2981 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
2982 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
2983 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2984 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2985 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2986 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
2987 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
2988 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
2989 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
2990 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
2991 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2992 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2993 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2994 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
2995 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
2996 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
2997 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
2998 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
2999 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3000 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3001 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3002 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
3003 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
3004 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
3005 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
3006 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
3007 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3008 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3009 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3010 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
3011 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
3012 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
3013 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
3014 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
3015 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3016 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3017 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3018 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
3019 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
3020 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
3021 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
3022 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
3023 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3024 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3025 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3026 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3027 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
3028 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3029 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
3030 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3031 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3032 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3033 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3034 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3035 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
3036 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3037 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
3038 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3039 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3040 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3041 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3042 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
3043 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
3044 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
3045 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
3046 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
3047 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3048 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3049 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3050 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
3051 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
3052 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
3053 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
3054 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
3055 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3056 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3057 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3058 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
3059 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
3060 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
3061 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
3062 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
3063 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3064 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3065 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3066 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
3067 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
3068 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
3069 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
3070 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
3071 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3072 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3073 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3074 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
3075 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
3076 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
3077 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
3078 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
3079 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3080 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3081 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3082 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
3083 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
3084 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
3085 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
3086 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
3087 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3088 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3089 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3090 {complex(inf, zero), complex(zero, zero), complex(inf, nan)},
3091 {complex(inf, zero), complex(zero, -zero), complex(inf, nan)},
3092 {complex(inf, zero), complex(zero, 1), complex(nan, -inf)},
3093 {complex(inf, zero), complex(zero, -1), complex(nan, inf)},
3094 {complex(inf, zero), complex(zero, 2), complex(nan, -inf)},
3095 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3096 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3097 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3098 {complex(inf, zero), complex(zero, zero), complex(inf, nan)},
3099 {complex(inf, zero), complex(-zero, -zero), complex(-inf, nan)},
3100 {complex(inf, zero), complex(zero, 1), complex(nan, -inf)},
3101 {complex(inf, zero), complex(-zero, -1), complex(nan, inf)},
3102 {complex(inf, zero), complex(zero, 2), complex(nan, -inf)},
3103 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3104 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3105 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3106 {complex(inf, zero), complex(1, zero), complex(inf, nan)},
3107 {complex(inf, zero), complex(1, -zero), complex(inf, nan)},
3108 {complex(inf, zero), complex(1, 1), complex(inf, -inf)},
3109 {complex(inf, zero), complex(1, -1), complex(inf, inf)},
3110 {complex(inf, zero), complex(1, 2), complex(inf, -inf)},
3111 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3112 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3113 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3114 {complex(inf, zero), complex(-1, zero), complex(-inf, nan)},
3115 {complex(inf, zero), complex(-1, -zero), complex(-inf, nan)},
3116 {complex(inf, zero), complex(-1, 1), complex(-inf, -inf)},
3117 {complex(inf, zero), complex(-1, -1), complex(-inf, inf)},
3118 {complex(inf, zero), complex(-1, 2), complex(-inf, -inf)},
3119 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3120 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3121 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3122 {complex(inf, zero), complex(2, zero), complex(inf, nan)},
3123 {complex(inf, zero), complex(2, -zero), complex(inf, nan)},
3124 {complex(inf, zero), complex(2, 1), complex(inf, -inf)},
3125 {complex(inf, zero), complex(2, -1), complex(inf, inf)},
3126 {complex(inf, zero), complex(2, 2), complex(inf, -inf)},
3127 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3128 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3129 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3130 {complex(inf, zero), complex(nan, zero), complex(nan, nan)},
3131 {complex(inf, zero), complex(nan, -zero), complex(nan, nan)},
3132 {complex(inf, zero), complex(nan, 1), complex(nan, nan)},
3133 {complex(inf, zero), complex(nan, -1), complex(nan, nan)},
3134 {complex(inf, zero), complex(nan, 2), complex(nan, nan)},
3135 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3136 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3137 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3138 {complex(inf, zero), complex(inf, zero), complex(nan, nan)},
3139 {complex(inf, zero), complex(inf, -zero), complex(nan, nan)},
3140 {complex(inf, zero), complex(inf, 1), complex(nan, nan)},
3141 {complex(inf, zero), complex(inf, -1), complex(nan, nan)},
3142 {complex(inf, zero), complex(inf, 2), complex(nan, nan)},
3143 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3144 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3145 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3146 {complex(inf, zero), complex(-inf, zero), complex(nan, nan)},
3147 {complex(inf, zero), complex(-inf, -zero), complex(nan, nan)},
3148 {complex(inf, zero), complex(-inf, 1), complex(nan, nan)},
3149 {complex(inf, zero), complex(-inf, -1), complex(nan, nan)},
3150 {complex(inf, zero), complex(-inf, 2), complex(nan, nan)},
3151 {complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3152 {complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3153 {complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3154 {complex(inf, -zero), complex(zero, zero), complex(inf, nan)},
3155 {complex(inf, -zero), complex(zero, -zero), complex(inf, nan)},
3156 {complex(inf, -zero), complex(zero, 1), complex(nan, -inf)},
3157 {complex(inf, -zero), complex(zero, -1), complex(nan, inf)},
3158 {complex(inf, -zero), complex(zero, 2), complex(nan, -inf)},
3159 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3160 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3161 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3162 {complex(inf, -zero), complex(zero, zero), complex(inf, nan)},
3163 {complex(inf, -zero), complex(-zero, -zero), complex(-inf, nan)},
3164 {complex(inf, -zero), complex(zero, 1), complex(nan, -inf)},
3165 {complex(inf, -zero), complex(-zero, -1), complex(nan, inf)},
3166 {complex(inf, -zero), complex(zero, 2), complex(nan, -inf)},
3167 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3168 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3169 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3170 {complex(inf, -zero), complex(1, zero), complex(inf, nan)},
3171 {complex(inf, -zero), complex(1, -zero), complex(inf, nan)},
3172 {complex(inf, -zero), complex(1, 1), complex(inf, -inf)},
3173 {complex(inf, -zero), complex(1, -1), complex(inf, inf)},
3174 {complex(inf, -zero), complex(1, 2), complex(inf, -inf)},
3175 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3176 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3177 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3178 {complex(inf, -zero), complex(-1, zero), complex(-inf, nan)},
3179 {complex(inf, -zero), complex(-1, -zero), complex(-inf, nan)},
3180 {complex(inf, -zero), complex(-1, 1), complex(-inf, -inf)},
3181 {complex(inf, -zero), complex(-1, -1), complex(-inf, inf)},
3182 {complex(inf, -zero), complex(-1, 2), complex(-inf, -inf)},
3183 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3184 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3185 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3186 {complex(inf, -zero), complex(2, zero), complex(inf, nan)},
3187 {complex(inf, -zero), complex(2, -zero), complex(inf, nan)},
3188 {complex(inf, -zero), complex(2, 1), complex(inf, -inf)},
3189 {complex(inf, -zero), complex(2, -1), complex(inf, inf)},
3190 {complex(inf, -zero), complex(2, 2), complex(inf, -inf)},
3191 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3192 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3193 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3194 {complex(inf, -zero), complex(nan, zero), complex(nan, nan)},
3195 {complex(inf, -zero), complex(nan, -zero), complex(nan, nan)},
3196 {complex(inf, -zero), complex(nan, 1), complex(nan, nan)},
3197 {complex(inf, -zero), complex(nan, -1), complex(nan, nan)},
3198 {complex(inf, -zero), complex(nan, 2), complex(nan, nan)},
3199 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3200 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3201 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3202 {complex(inf, -zero), complex(inf, zero), complex(nan, nan)},
3203 {complex(inf, -zero), complex(inf, -zero), complex(nan, nan)},
3204 {complex(inf, -zero), complex(inf, 1), complex(nan, nan)},
3205 {complex(inf, -zero), complex(inf, -1), complex(nan, nan)},
3206 {complex(inf, -zero), complex(inf, 2), complex(nan, nan)},
3207 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3208 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3209 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3210 {complex(inf, -zero), complex(-inf, zero), complex(nan, nan)},
3211 {complex(inf, -zero), complex(-inf, -zero), complex(nan, nan)},
3212 {complex(inf, -zero), complex(-inf, 1), complex(nan, nan)},
3213 {complex(inf, -zero), complex(-inf, -1), complex(nan, nan)},
3214 {complex(inf, -zero), complex(-inf, 2), complex(nan, nan)},
3215 {complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3216 {complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3217 {complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3218 {complex(inf, 1), complex(zero, zero), complex(inf, inf)},
3219 {complex(inf, 1), complex(zero, -zero), complex(inf, inf)},
3220 {complex(inf, 1), complex(zero, 1), complex(nan, -inf)},
3221 {complex(inf, 1), complex(zero, -1), complex(nan, inf)},
3222 {complex(inf, 1), complex(zero, 2), complex(nan, -inf)},
3223 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3224 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3225 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3226 {complex(inf, 1), complex(zero, zero), complex(inf, inf)},
3227 {complex(inf, 1), complex(-zero, -zero), complex(-inf, -inf)},
3228 {complex(inf, 1), complex(zero, 1), complex(nan, -inf)},
3229 {complex(inf, 1), complex(-zero, -1), complex(nan, inf)},
3230 {complex(inf, 1), complex(zero, 2), complex(nan, -inf)},
3231 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3232 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3233 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3234 {complex(inf, 1), complex(1, zero), complex(inf, nan)},
3235 {complex(inf, 1), complex(1, -zero), complex(inf, nan)},
3236 {complex(inf, 1), complex(1, 1), complex(inf, -inf)},
3237 {complex(inf, 1), complex(1, -1), complex(inf, inf)},
3238 {complex(inf, 1), complex(1, 2), complex(inf, -inf)},
3239 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3240 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3241 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3242 {complex(inf, 1), complex(-1, zero), complex(-inf, nan)},
3243 {complex(inf, 1), complex(-1, -zero), complex(-inf, nan)},
3244 {complex(inf, 1), complex(-1, 1), complex(-inf, -inf)},
3245 {complex(inf, 1), complex(-1, -1), complex(-inf, inf)},
3246 {complex(inf, 1), complex(-1, 2), complex(-inf, -inf)},
3247 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3248 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3249 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3250 {complex(inf, 1), complex(2, zero), complex(inf, nan)},
3251 {complex(inf, 1), complex(2, -zero), complex(inf, nan)},
3252 {complex(inf, 1), complex(2, 1), complex(inf, -inf)},
3253 {complex(inf, 1), complex(2, -1), complex(inf, inf)},
3254 {complex(inf, 1), complex(2, 2), complex(inf, -inf)},
3255 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3256 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3257 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3258 {complex(inf, 1), complex(nan, zero), complex(nan, nan)},
3259 {complex(inf, 1), complex(nan, -zero), complex(nan, nan)},
3260 {complex(inf, 1), complex(nan, 1), complex(nan, nan)},
3261 {complex(inf, 1), complex(nan, -1), complex(nan, nan)},
3262 {complex(inf, 1), complex(nan, 2), complex(nan, nan)},
3263 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3264 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3265 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3266 {complex(inf, 1), complex(inf, zero), complex(nan, nan)},
3267 {complex(inf, 1), complex(inf, -zero), complex(nan, nan)},
3268 {complex(inf, 1), complex(inf, 1), complex(nan, nan)},
3269 {complex(inf, 1), complex(inf, -1), complex(nan, nan)},
3270 {complex(inf, 1), complex(inf, 2), complex(nan, nan)},
3271 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3272 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3273 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3274 {complex(inf, 1), complex(-inf, zero), complex(nan, nan)},
3275 {complex(inf, 1), complex(-inf, -zero), complex(nan, nan)},
3276 {complex(inf, 1), complex(-inf, 1), complex(nan, nan)},
3277 {complex(inf, 1), complex(-inf, -1), complex(nan, nan)},
3278 {complex(inf, 1), complex(-inf, 2), complex(nan, nan)},
3279 {complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3280 {complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3281 {complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3282 {complex(inf, -1), complex(zero, zero), complex(inf, -inf)},
3283 {complex(inf, -1), complex(zero, -zero), complex(inf, -inf)},
3284 {complex(inf, -1), complex(zero, 1), complex(nan, -inf)},
3285 {complex(inf, -1), complex(zero, -1), complex(nan, inf)},
3286 {complex(inf, -1), complex(zero, 2), complex(nan, -inf)},
3287 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3288 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3289 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3290 {complex(inf, -1), complex(zero, zero), complex(inf, -inf)},
3291 {complex(inf, -1), complex(-zero, -zero), complex(-inf, inf)},
3292 {complex(inf, -1), complex(zero, 1), complex(nan, -inf)},
3293 {complex(inf, -1), complex(-zero, -1), complex(nan, inf)},
3294 {complex(inf, -1), complex(zero, 2), complex(nan, -inf)},
3295 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3296 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3297 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3298 {complex(inf, -1), complex(1, zero), complex(inf, nan)},
3299 {complex(inf, -1), complex(1, -zero), complex(inf, nan)},
3300 {complex(inf, -1), complex(1, 1), complex(inf, -inf)},
3301 {complex(inf, -1), complex(1, -1), complex(inf, inf)},
3302 {complex(inf, -1), complex(1, 2), complex(inf, -inf)},
3303 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3304 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3305 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3306 {complex(inf, -1), complex(-1, zero), complex(-inf, nan)},
3307 {complex(inf, -1), complex(-1, -zero), complex(-inf, nan)},
3308 {complex(inf, -1), complex(-1, 1), complex(-inf, -inf)},
3309 {complex(inf, -1), complex(-1, -1), complex(-inf, inf)},
3310 {complex(inf, -1), complex(-1, 2), complex(-inf, -inf)},
3311 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3312 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3313 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3314 {complex(inf, -1), complex(2, zero), complex(inf, nan)},
3315 {complex(inf, -1), complex(2, -zero), complex(inf, nan)},
3316 {complex(inf, -1), complex(2, 1), complex(inf, -inf)},
3317 {complex(inf, -1), complex(2, -1), complex(inf, inf)},
3318 {complex(inf, -1), complex(2, 2), complex(inf, -inf)},
3319 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3320 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3321 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3322 {complex(inf, -1), complex(nan, zero), complex(nan, nan)},
3323 {complex(inf, -1), complex(nan, -zero), complex(nan, nan)},
3324 {complex(inf, -1), complex(nan, 1), complex(nan, nan)},
3325 {complex(inf, -1), complex(nan, -1), complex(nan, nan)},
3326 {complex(inf, -1), complex(nan, 2), complex(nan, nan)},
3327 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3328 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3329 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3330 {complex(inf, -1), complex(inf, zero), complex(nan, nan)},
3331 {complex(inf, -1), complex(inf, -zero), complex(nan, nan)},
3332 {complex(inf, -1), complex(inf, 1), complex(nan, nan)},
3333 {complex(inf, -1), complex(inf, -1), complex(nan, nan)},
3334 {complex(inf, -1), complex(inf, 2), complex(nan, nan)},
3335 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3336 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3337 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3338 {complex(inf, -1), complex(-inf, zero), complex(nan, nan)},
3339 {complex(inf, -1), complex(-inf, -zero), complex(nan, nan)},
3340 {complex(inf, -1), complex(-inf, 1), complex(nan, nan)},
3341 {complex(inf, -1), complex(-inf, -1), complex(nan, nan)},
3342 {complex(inf, -1), complex(-inf, 2), complex(nan, nan)},
3343 {complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3344 {complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3345 {complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3346 {complex(inf, 2), complex(zero, zero), complex(inf, inf)},
3347 {complex(inf, 2), complex(zero, -zero), complex(inf, inf)},
3348 {complex(inf, 2), complex(zero, 1), complex(nan, -inf)},
3349 {complex(inf, 2), complex(zero, -1), complex(nan, inf)},
3350 {complex(inf, 2), complex(zero, 2), complex(nan, -inf)},
3351 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3352 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3353 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3354 {complex(inf, 2), complex(zero, zero), complex(inf, inf)},
3355 {complex(inf, 2), complex(-zero, -zero), complex(-inf, -inf)},
3356 {complex(inf, 2), complex(zero, 1), complex(nan, -inf)},
3357 {complex(inf, 2), complex(-zero, -1), complex(nan, inf)},
3358 {complex(inf, 2), complex(zero, 2), complex(nan, -inf)},
3359 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3360 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3361 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3362 {complex(inf, 2), complex(1, zero), complex(inf, nan)},
3363 {complex(inf, 2), complex(1, -zero), complex(inf, nan)},
3364 {complex(inf, 2), complex(1, 1), complex(inf, -inf)},
3365 {complex(inf, 2), complex(1, -1), complex(inf, inf)},
3366 {complex(inf, 2), complex(1, 2), complex(inf, -inf)},
3367 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3368 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3369 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3370 {complex(inf, 2), complex(-1, zero), complex(-inf, nan)},
3371 {complex(inf, 2), complex(-1, -zero), complex(-inf, nan)},
3372 {complex(inf, 2), complex(-1, 1), complex(-inf, -inf)},
3373 {complex(inf, 2), complex(-1, -1), complex(-inf, inf)},
3374 {complex(inf, 2), complex(-1, 2), complex(-inf, -inf)},
3375 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3376 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3377 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3378 {complex(inf, 2), complex(2, zero), complex(inf, nan)},
3379 {complex(inf, 2), complex(2, -zero), complex(inf, nan)},
3380 {complex(inf, 2), complex(2, 1), complex(inf, -inf)},
3381 {complex(inf, 2), complex(2, -1), complex(inf, inf)},
3382 {complex(inf, 2), complex(2, 2), complex(inf, -inf)},
3383 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3384 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3385 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3386 {complex(inf, 2), complex(nan, zero), complex(nan, nan)},
3387 {complex(inf, 2), complex(nan, -zero), complex(nan, nan)},
3388 {complex(inf, 2), complex(nan, 1), complex(nan, nan)},
3389 {complex(inf, 2), complex(nan, -1), complex(nan, nan)},
3390 {complex(inf, 2), complex(nan, 2), complex(nan, nan)},
3391 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3392 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3393 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3394 {complex(inf, 2), complex(inf, zero), complex(nan, nan)},
3395 {complex(inf, 2), complex(inf, -zero), complex(nan, nan)},
3396 {complex(inf, 2), complex(inf, 1), complex(nan, nan)},
3397 {complex(inf, 2), complex(inf, -1), complex(nan, nan)},
3398 {complex(inf, 2), complex(inf, 2), complex(nan, nan)},
3399 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3400 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3401 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3402 {complex(inf, 2), complex(-inf, zero), complex(nan, nan)},
3403 {complex(inf, 2), complex(-inf, -zero), complex(nan, nan)},
3404 {complex(inf, 2), complex(-inf, 1), complex(nan, nan)},
3405 {complex(inf, 2), complex(-inf, -1), complex(nan, nan)},
3406 {complex(inf, 2), complex(-inf, 2), complex(nan, nan)},
3407 {complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3408 {complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3409 {complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3410 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3411 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
3412 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3413 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
3414 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3415 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3416 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3417 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3418 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3419 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
3420 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3421 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
3422 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3423 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3424 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3425 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3426 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
3427 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
3428 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
3429 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
3430 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
3431 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3432 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3433 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3434 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
3435 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
3436 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
3437 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
3438 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
3439 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3440 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3441 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3442 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
3443 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
3444 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
3445 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
3446 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
3447 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3448 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3449 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3450 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
3451 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
3452 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
3453 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
3454 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
3455 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3456 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3457 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3458 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
3459 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
3460 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
3461 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
3462 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
3463 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3464 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3465 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3466 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
3467 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
3468 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
3469 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
3470 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
3471 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3472 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3473 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3474 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3475 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
3476 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3477 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
3478 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3479 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3480 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3481 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3482 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3483 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
3484 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3485 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
3486 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3487 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3488 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3489 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3490 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
3491 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
3492 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
3493 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
3494 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
3495 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3496 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3497 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3498 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
3499 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
3500 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
3501 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
3502 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
3503 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3504 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3505 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3506 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
3507 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
3508 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
3509 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
3510 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
3511 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3512 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3513 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3514 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
3515 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
3516 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
3517 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
3518 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
3519 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3520 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3521 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3522 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
3523 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
3524 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
3525 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
3526 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
3527 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3528 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3529 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3530 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
3531 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
3532 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
3533 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
3534 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
3535 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3536 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3537 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3538 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3539 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
3540 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3541 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
3542 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3543 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3544 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3545 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3546 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3547 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
3548 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3549 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
3550 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3551 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3552 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3553 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3554 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
3555 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
3556 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
3557 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
3558 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
3559 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3560 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3561 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3562 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
3563 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
3564 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
3565 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
3566 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
3567 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3568 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3569 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3570 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
3571 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
3572 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
3573 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
3574 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
3575 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3576 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3577 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3578 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
3579 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
3580 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
3581 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
3582 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
3583 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3584 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3585 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3586 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
3587 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
3588 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
3589 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
3590 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
3591 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3592 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3593 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3594 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
3595 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
3596 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
3597 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
3598 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
3599 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3600 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3601 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3602 {complex(-inf, zero), complex(zero, zero), complex(-inf, nan)},
3603 {complex(-inf, zero), complex(zero, -zero), complex(-inf, nan)},
3604 {complex(-inf, zero), complex(zero, 1), complex(nan, inf)},
3605 {complex(-inf, zero), complex(zero, -1), complex(nan, -inf)},
3606 {complex(-inf, zero), complex(zero, 2), complex(nan, inf)},
3607 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3608 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3609 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3610 {complex(-inf, zero), complex(zero, zero), complex(-inf, nan)},
3611 {complex(-inf, zero), complex(-zero, -zero), complex(inf, nan)},
3612 {complex(-inf, zero), complex(zero, 1), complex(nan, inf)},
3613 {complex(-inf, zero), complex(-zero, -1), complex(nan, -inf)},
3614 {complex(-inf, zero), complex(zero, 2), complex(nan, inf)},
3615 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3616 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3617 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3618 {complex(-inf, zero), complex(1, zero), complex(-inf, nan)},
3619 {complex(-inf, zero), complex(1, -zero), complex(-inf, nan)},
3620 {complex(-inf, zero), complex(1, 1), complex(-inf, inf)},
3621 {complex(-inf, zero), complex(1, -1), complex(-inf, -inf)},
3622 {complex(-inf, zero), complex(1, 2), complex(-inf, inf)},
3623 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3624 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3625 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3626 {complex(-inf, zero), complex(-1, zero), complex(inf, nan)},
3627 {complex(-inf, zero), complex(-1, -zero), complex(inf, nan)},
3628 {complex(-inf, zero), complex(-1, 1), complex(inf, inf)},
3629 {complex(-inf, zero), complex(-1, -1), complex(inf, -inf)},
3630 {complex(-inf, zero), complex(-1, 2), complex(inf, inf)},
3631 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3632 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3633 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3634 {complex(-inf, zero), complex(2, zero), complex(-inf, nan)},
3635 {complex(-inf, zero), complex(2, -zero), complex(-inf, nan)},
3636 {complex(-inf, zero), complex(2, 1), complex(-inf, inf)},
3637 {complex(-inf, zero), complex(2, -1), complex(-inf, -inf)},
3638 {complex(-inf, zero), complex(2, 2), complex(-inf, inf)},
3639 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3640 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3641 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3642 {complex(-inf, zero), complex(nan, zero), complex(nan, nan)},
3643 {complex(-inf, zero), complex(nan, -zero), complex(nan, nan)},
3644 {complex(-inf, zero), complex(nan, 1), complex(nan, nan)},
3645 {complex(-inf, zero), complex(nan, -1), complex(nan, nan)},
3646 {complex(-inf, zero), complex(nan, 2), complex(nan, nan)},
3647 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3648 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3649 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3650 {complex(-inf, zero), complex(inf, zero), complex(nan, nan)},
3651 {complex(-inf, zero), complex(inf, -zero), complex(nan, nan)},
3652 {complex(-inf, zero), complex(inf, 1), complex(nan, nan)},
3653 {complex(-inf, zero), complex(inf, -1), complex(nan, nan)},
3654 {complex(-inf, zero), complex(inf, 2), complex(nan, nan)},
3655 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3656 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3657 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3658 {complex(-inf, zero), complex(-inf, zero), complex(nan, nan)},
3659 {complex(-inf, zero), complex(-inf, -zero), complex(nan, nan)},
3660 {complex(-inf, zero), complex(-inf, 1), complex(nan, nan)},
3661 {complex(-inf, zero), complex(-inf, -1), complex(nan, nan)},
3662 {complex(-inf, zero), complex(-inf, 2), complex(nan, nan)},
3663 {complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3664 {complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3665 {complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3666 {complex(-inf, -zero), complex(zero, zero), complex(-inf, nan)},
3667 {complex(-inf, -zero), complex(zero, -zero), complex(-inf, nan)},
3668 {complex(-inf, -zero), complex(zero, 1), complex(nan, inf)},
3669 {complex(-inf, -zero), complex(zero, -1), complex(nan, -inf)},
3670 {complex(-inf, -zero), complex(zero, 2), complex(nan, inf)},
3671 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3672 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3673 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3674 {complex(-inf, -zero), complex(zero, zero), complex(-inf, nan)},
3675 {complex(-inf, -zero), complex(-zero, -zero), complex(inf, nan)},
3676 {complex(-inf, -zero), complex(zero, 1), complex(nan, inf)},
3677 {complex(-inf, -zero), complex(-zero, -1), complex(nan, -inf)},
3678 {complex(-inf, -zero), complex(zero, 2), complex(nan, inf)},
3679 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3680 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3681 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3682 {complex(-inf, -zero), complex(1, zero), complex(-inf, nan)},
3683 {complex(-inf, -zero), complex(1, -zero), complex(-inf, nan)},
3684 {complex(-inf, -zero), complex(1, 1), complex(-inf, inf)},
3685 {complex(-inf, -zero), complex(1, -1), complex(-inf, -inf)},
3686 {complex(-inf, -zero), complex(1, 2), complex(-inf, inf)},
3687 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3688 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3689 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3690 {complex(-inf, -zero), complex(-1, zero), complex(inf, nan)},
3691 {complex(-inf, -zero), complex(-1, -zero), complex(inf, nan)},
3692 {complex(-inf, -zero), complex(-1, 1), complex(inf, inf)},
3693 {complex(-inf, -zero), complex(-1, -1), complex(inf, -inf)},
3694 {complex(-inf, -zero), complex(-1, 2), complex(inf, inf)},
3695 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3696 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3697 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3698 {complex(-inf, -zero), complex(2, zero), complex(-inf, nan)},
3699 {complex(-inf, -zero), complex(2, -zero), complex(-inf, nan)},
3700 {complex(-inf, -zero), complex(2, 1), complex(-inf, inf)},
3701 {complex(-inf, -zero), complex(2, -1), complex(-inf, -inf)},
3702 {complex(-inf, -zero), complex(2, 2), complex(-inf, inf)},
3703 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3704 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3705 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3706 {complex(-inf, -zero), complex(nan, zero), complex(nan, nan)},
3707 {complex(-inf, -zero), complex(nan, -zero), complex(nan, nan)},
3708 {complex(-inf, -zero), complex(nan, 1), complex(nan, nan)},
3709 {complex(-inf, -zero), complex(nan, -1), complex(nan, nan)},
3710 {complex(-inf, -zero), complex(nan, 2), complex(nan, nan)},
3711 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3712 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3713 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3714 {complex(-inf, -zero), complex(inf, zero), complex(nan, nan)},
3715 {complex(-inf, -zero), complex(inf, -zero), complex(nan, nan)},
3716 {complex(-inf, -zero), complex(inf, 1), complex(nan, nan)},
3717 {complex(-inf, -zero), complex(inf, -1), complex(nan, nan)},
3718 {complex(-inf, -zero), complex(inf, 2), complex(nan, nan)},
3719 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3720 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3721 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3722 {complex(-inf, -zero), complex(-inf, zero), complex(nan, nan)},
3723 {complex(-inf, -zero), complex(-inf, -zero), complex(nan, nan)},
3724 {complex(-inf, -zero), complex(-inf, 1), complex(nan, nan)},
3725 {complex(-inf, -zero), complex(-inf, -1), complex(nan, nan)},
3726 {complex(-inf, -zero), complex(-inf, 2), complex(nan, nan)},
3727 {complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3728 {complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3729 {complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3730 {complex(-inf, 1), complex(zero, zero), complex(-inf, inf)},
3731 {complex(-inf, 1), complex(zero, -zero), complex(-inf, inf)},
3732 {complex(-inf, 1), complex(zero, 1), complex(nan, inf)},
3733 {complex(-inf, 1), complex(zero, -1), complex(nan, -inf)},
3734 {complex(-inf, 1), complex(zero, 2), complex(nan, inf)},
3735 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3736 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3737 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3738 {complex(-inf, 1), complex(zero, zero), complex(-inf, inf)},
3739 {complex(-inf, 1), complex(-zero, -zero), complex(inf, -inf)},
3740 {complex(-inf, 1), complex(zero, 1), complex(nan, inf)},
3741 {complex(-inf, 1), complex(-zero, -1), complex(nan, -inf)},
3742 {complex(-inf, 1), complex(zero, 2), complex(nan, inf)},
3743 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3744 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3745 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3746 {complex(-inf, 1), complex(1, zero), complex(-inf, nan)},
3747 {complex(-inf, 1), complex(1, -zero), complex(-inf, nan)},
3748 {complex(-inf, 1), complex(1, 1), complex(-inf, inf)},
3749 {complex(-inf, 1), complex(1, -1), complex(-inf, -inf)},
3750 {complex(-inf, 1), complex(1, 2), complex(-inf, inf)},
3751 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3752 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3753 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3754 {complex(-inf, 1), complex(-1, zero), complex(inf, nan)},
3755 {complex(-inf, 1), complex(-1, -zero), complex(inf, nan)},
3756 {complex(-inf, 1), complex(-1, 1), complex(inf, inf)},
3757 {complex(-inf, 1), complex(-1, -1), complex(inf, -inf)},
3758 {complex(-inf, 1), complex(-1, 2), complex(inf, inf)},
3759 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3760 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3761 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3762 {complex(-inf, 1), complex(2, zero), complex(-inf, nan)},
3763 {complex(-inf, 1), complex(2, -zero), complex(-inf, nan)},
3764 {complex(-inf, 1), complex(2, 1), complex(-inf, inf)},
3765 {complex(-inf, 1), complex(2, -1), complex(-inf, -inf)},
3766 {complex(-inf, 1), complex(2, 2), complex(-inf, inf)},
3767 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3768 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3769 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3770 {complex(-inf, 1), complex(nan, zero), complex(nan, nan)},
3771 {complex(-inf, 1), complex(nan, -zero), complex(nan, nan)},
3772 {complex(-inf, 1), complex(nan, 1), complex(nan, nan)},
3773 {complex(-inf, 1), complex(nan, -1), complex(nan, nan)},
3774 {complex(-inf, 1), complex(nan, 2), complex(nan, nan)},
3775 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3776 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3777 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3778 {complex(-inf, 1), complex(inf, zero), complex(nan, nan)},
3779 {complex(-inf, 1), complex(inf, -zero), complex(nan, nan)},
3780 {complex(-inf, 1), complex(inf, 1), complex(nan, nan)},
3781 {complex(-inf, 1), complex(inf, -1), complex(nan, nan)},
3782 {complex(-inf, 1), complex(inf, 2), complex(nan, nan)},
3783 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3784 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3785 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3786 {complex(-inf, 1), complex(-inf, zero), complex(nan, nan)},
3787 {complex(-inf, 1), complex(-inf, -zero), complex(nan, nan)},
3788 {complex(-inf, 1), complex(-inf, 1), complex(nan, nan)},
3789 {complex(-inf, 1), complex(-inf, -1), complex(nan, nan)},
3790 {complex(-inf, 1), complex(-inf, 2), complex(nan, nan)},
3791 {complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3792 {complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3793 {complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3794 {complex(-inf, -1), complex(zero, zero), complex(-inf, -inf)},
3795 {complex(-inf, -1), complex(zero, -zero), complex(-inf, -inf)},
3796 {complex(-inf, -1), complex(zero, 1), complex(nan, inf)},
3797 {complex(-inf, -1), complex(zero, -1), complex(nan, -inf)},
3798 {complex(-inf, -1), complex(zero, 2), complex(nan, inf)},
3799 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3800 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3801 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3802 {complex(-inf, -1), complex(zero, zero), complex(-inf, -inf)},
3803 {complex(-inf, -1), complex(-zero, -zero), complex(inf, inf)},
3804 {complex(-inf, -1), complex(zero, 1), complex(nan, inf)},
3805 {complex(-inf, -1), complex(-zero, -1), complex(nan, -inf)},
3806 {complex(-inf, -1), complex(zero, 2), complex(nan, inf)},
3807 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3808 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3809 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3810 {complex(-inf, -1), complex(1, zero), complex(-inf, nan)},
3811 {complex(-inf, -1), complex(1, -zero), complex(-inf, nan)},
3812 {complex(-inf, -1), complex(1, 1), complex(-inf, inf)},
3813 {complex(-inf, -1), complex(1, -1), complex(-inf, -inf)},
3814 {complex(-inf, -1), complex(1, 2), complex(-inf, inf)},
3815 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3816 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3817 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3818 {complex(-inf, -1), complex(-1, zero), complex(inf, nan)},
3819 {complex(-inf, -1), complex(-1, -zero), complex(inf, nan)},
3820 {complex(-inf, -1), complex(-1, 1), complex(inf, inf)},
3821 {complex(-inf, -1), complex(-1, -1), complex(inf, -inf)},
3822 {complex(-inf, -1), complex(-1, 2), complex(inf, inf)},
3823 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3824 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3825 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3826 {complex(-inf, -1), complex(2, zero), complex(-inf, nan)},
3827 {complex(-inf, -1), complex(2, -zero), complex(-inf, nan)},
3828 {complex(-inf, -1), complex(2, 1), complex(-inf, inf)},
3829 {complex(-inf, -1), complex(2, -1), complex(-inf, -inf)},
3830 {complex(-inf, -1), complex(2, 2), complex(-inf, inf)},
3831 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3832 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3833 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3834 {complex(-inf, -1), complex(nan, zero), complex(nan, nan)},
3835 {complex(-inf, -1), complex(nan, -zero), complex(nan, nan)},
3836 {complex(-inf, -1), complex(nan, 1), complex(nan, nan)},
3837 {complex(-inf, -1), complex(nan, -1), complex(nan, nan)},
3838 {complex(-inf, -1), complex(nan, 2), complex(nan, nan)},
3839 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3840 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3841 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3842 {complex(-inf, -1), complex(inf, zero), complex(nan, nan)},
3843 {complex(-inf, -1), complex(inf, -zero), complex(nan, nan)},
3844 {complex(-inf, -1), complex(inf, 1), complex(nan, nan)},
3845 {complex(-inf, -1), complex(inf, -1), complex(nan, nan)},
3846 {complex(-inf, -1), complex(inf, 2), complex(nan, nan)},
3847 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3848 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3849 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3850 {complex(-inf, -1), complex(-inf, zero), complex(nan, nan)},
3851 {complex(-inf, -1), complex(-inf, -zero), complex(nan, nan)},
3852 {complex(-inf, -1), complex(-inf, 1), complex(nan, nan)},
3853 {complex(-inf, -1), complex(-inf, -1), complex(nan, nan)},
3854 {complex(-inf, -1), complex(-inf, 2), complex(nan, nan)},
3855 {complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3856 {complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3857 {complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3858 {complex(-inf, 2), complex(zero, zero), complex(-inf, inf)},
3859 {complex(-inf, 2), complex(zero, -zero), complex(-inf, inf)},
3860 {complex(-inf, 2), complex(zero, 1), complex(nan, inf)},
3861 {complex(-inf, 2), complex(zero, -1), complex(nan, -inf)},
3862 {complex(-inf, 2), complex(zero, 2), complex(nan, inf)},
3863 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3864 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3865 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3866 {complex(-inf, 2), complex(zero, zero), complex(-inf, inf)},
3867 {complex(-inf, 2), complex(-zero, -zero), complex(inf, -inf)},
3868 {complex(-inf, 2), complex(zero, 1), complex(nan, inf)},
3869 {complex(-inf, 2), complex(-zero, -1), complex(nan, -inf)},
3870 {complex(-inf, 2), complex(zero, 2), complex(nan, inf)},
3871 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3872 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3873 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3874 {complex(-inf, 2), complex(1, zero), complex(-inf, nan)},
3875 {complex(-inf, 2), complex(1, -zero), complex(-inf, nan)},
3876 {complex(-inf, 2), complex(1, 1), complex(-inf, inf)},
3877 {complex(-inf, 2), complex(1, -1), complex(-inf, -inf)},
3878 {complex(-inf, 2), complex(1, 2), complex(-inf, inf)},
3879 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3880 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3881 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3882 {complex(-inf, 2), complex(-1, zero), complex(inf, nan)},
3883 {complex(-inf, 2), complex(-1, -zero), complex(inf, nan)},
3884 {complex(-inf, 2), complex(-1, 1), complex(inf, inf)},
3885 {complex(-inf, 2), complex(-1, -1), complex(inf, -inf)},
3886 {complex(-inf, 2), complex(-1, 2), complex(inf, inf)},
3887 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3888 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3889 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3890 {complex(-inf, 2), complex(2, zero), complex(-inf, nan)},
3891 {complex(-inf, 2), complex(2, -zero), complex(-inf, nan)},
3892 {complex(-inf, 2), complex(2, 1), complex(-inf, inf)},
3893 {complex(-inf, 2), complex(2, -1), complex(-inf, -inf)},
3894 {complex(-inf, 2), complex(2, 2), complex(-inf, inf)},
3895 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3896 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3897 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3898 {complex(-inf, 2), complex(nan, zero), complex(nan, nan)},
3899 {complex(-inf, 2), complex(nan, -zero), complex(nan, nan)},
3900 {complex(-inf, 2), complex(nan, 1), complex(nan, nan)},
3901 {complex(-inf, 2), complex(nan, -1), complex(nan, nan)},
3902 {complex(-inf, 2), complex(nan, 2), complex(nan, nan)},
3903 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3904 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3905 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3906 {complex(-inf, 2), complex(inf, zero), complex(nan, nan)},
3907 {complex(-inf, 2), complex(inf, -zero), complex(nan, nan)},
3908 {complex(-inf, 2), complex(inf, 1), complex(nan, nan)},
3909 {complex(-inf, 2), complex(inf, -1), complex(nan, nan)},
3910 {complex(-inf, 2), complex(inf, 2), complex(nan, nan)},
3911 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3912 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3913 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3914 {complex(-inf, 2), complex(-inf, zero), complex(nan, nan)},
3915 {complex(-inf, 2), complex(-inf, -zero), complex(nan, nan)},
3916 {complex(-inf, 2), complex(-inf, 1), complex(nan, nan)},
3917 {complex(-inf, 2), complex(-inf, -1), complex(nan, nan)},
3918 {complex(-inf, 2), complex(-inf, 2), complex(nan, nan)},
3919 {complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3920 {complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3921 {complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3922 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3923 {complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
3924 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3925 {complex(nan, nan), complex(zero, -1), complex(nan, nan)},
3926 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3927 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3928 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3929 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3930 {complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3931 {complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
3932 {complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3933 {complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
3934 {complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3935 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3936 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3937 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3938 {complex(nan, nan), complex(1, zero), complex(nan, nan)},
3939 {complex(nan, nan), complex(1, -zero), complex(nan, nan)},
3940 {complex(nan, nan), complex(1, 1), complex(nan, nan)},
3941 {complex(nan, nan), complex(1, -1), complex(nan, nan)},
3942 {complex(nan, nan), complex(1, 2), complex(nan, nan)},
3943 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3944 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3945 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3946 {complex(nan, nan), complex(-1, zero), complex(nan, nan)},
3947 {complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
3948 {complex(nan, nan), complex(-1, 1), complex(nan, nan)},
3949 {complex(nan, nan), complex(-1, -1), complex(nan, nan)},
3950 {complex(nan, nan), complex(-1, 2), complex(nan, nan)},
3951 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3952 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3953 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3954 {complex(nan, nan), complex(2, zero), complex(nan, nan)},
3955 {complex(nan, nan), complex(2, -zero), complex(nan, nan)},
3956 {complex(nan, nan), complex(2, 1), complex(nan, nan)},
3957 {complex(nan, nan), complex(2, -1), complex(nan, nan)},
3958 {complex(nan, nan), complex(2, 2), complex(nan, nan)},
3959 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3960 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3961 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3962 {complex(nan, nan), complex(nan, zero), complex(nan, nan)},
3963 {complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
3964 {complex(nan, nan), complex(nan, 1), complex(nan, nan)},
3965 {complex(nan, nan), complex(nan, -1), complex(nan, nan)},
3966 {complex(nan, nan), complex(nan, 2), complex(nan, nan)},
3967 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3968 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3969 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3970 {complex(nan, nan), complex(inf, zero), complex(nan, nan)},
3971 {complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
3972 {complex(nan, nan), complex(inf, 1), complex(nan, nan)},
3973 {complex(nan, nan), complex(inf, -1), complex(nan, nan)},
3974 {complex(nan, nan), complex(inf, 2), complex(nan, nan)},
3975 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3976 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3977 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3978 {complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
3979 {complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
3980 {complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
3981 {complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
3982 {complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
3983 {complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3984 {complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3985 {complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3986 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3987 {complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
3988 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3989 {complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
3990 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3991 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3992 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3993 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3994 {complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3995 {complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
3996 {complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3997 {complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
3998 {complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3999 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4000 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4001 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4002 {complex(nan, inf), complex(1, zero), complex(nan, inf)},
4003 {complex(nan, inf), complex(1, -zero), complex(nan, inf)},
4004 {complex(nan, inf), complex(1, 1), complex(inf, inf)},
4005 {complex(nan, inf), complex(1, -1), complex(-inf, inf)},
4006 {complex(nan, inf), complex(1, 2), complex(inf, inf)},
4007 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4008 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4009 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4010 {complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
4011 {complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
4012 {complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
4013 {complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
4014 {complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
4015 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4016 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4017 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4018 {complex(nan, inf), complex(2, zero), complex(nan, inf)},
4019 {complex(nan, inf), complex(2, -zero), complex(nan, inf)},
4020 {complex(nan, inf), complex(2, 1), complex(inf, inf)},
4021 {complex(nan, inf), complex(2, -1), complex(-inf, inf)},
4022 {complex(nan, inf), complex(2, 2), complex(inf, inf)},
4023 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4024 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4025 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4026 {complex(nan, inf), complex(nan, zero), complex(nan, nan)},
4027 {complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
4028 {complex(nan, inf), complex(nan, 1), complex(nan, nan)},
4029 {complex(nan, inf), complex(nan, -1), complex(nan, nan)},
4030 {complex(nan, inf), complex(nan, 2), complex(nan, nan)},
4031 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4032 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4033 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4034 {complex(nan, inf), complex(inf, zero), complex(nan, nan)},
4035 {complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
4036 {complex(nan, inf), complex(inf, 1), complex(nan, nan)},
4037 {complex(nan, inf), complex(inf, -1), complex(nan, nan)},
4038 {complex(nan, inf), complex(inf, 2), complex(nan, nan)},
4039 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4040 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4041 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4042 {complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
4043 {complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
4044 {complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
4045 {complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
4046 {complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
4047 {complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4048 {complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4049 {complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4050 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
4051 {complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
4052 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
4053 {complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
4054 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
4055 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4056 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4057 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4058 {complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
4059 {complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
4060 {complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
4061 {complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
4062 {complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
4063 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4064 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4065 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4066 {complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
4067 {complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
4068 {complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
4069 {complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
4070 {complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
4071 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4072 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4073 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4074 {complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
4075 {complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
4076 {complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
4077 {complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
4078 {complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
4079 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4080 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4081 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4082 {complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
4083 {complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
4084 {complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
4085 {complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
4086 {complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
4087 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4088 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4089 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4090 {complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
4091 {complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
4092 {complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
4093 {complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
4094 {complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
4095 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4096 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4097 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4098 {complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
4099 {complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
4100 {complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
4101 {complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
4102 {complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
4103 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4104 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4105 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4106 {complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
4107 {complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
4108 {complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
4109 {complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
4110 {complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
4111 {complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4112 {complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4113 {complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
7a938933 4114}