]> Cypherpunks.ru repositories - gostls13.git/blob - test/cmplxdivide1.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / cmplxdivide1.go
1 // skip
2 // # generated by cmplxdivide.c
3
4 package main
5
6 import "math"
7
8 var (
9         nan     = math.NaN()
10         inf     = math.Inf(1)
11         zero    = 0.0
12 )
13
14 var 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)},
4114 }