1// skip
2// # generated by cmplxdivide.c
3
4package main
5var tests = []Test{
6	Test{complex(0, 0), complex(0, 0), complex(-nan, -nan)},
7	Test{complex(0, 0), complex(0, 1), complex(0, 0)},
8	Test{complex(0, 0), complex(0, -1), complex(negzero, 0)},
9	Test{complex(0, 0), complex(0, 2), complex(0, 0)},
10	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
11	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
12	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
13	Test{complex(0, 0), complex(1, 0), complex(0, 0)},
14	Test{complex(0, 0), complex(1, 1), complex(0, 0)},
15	Test{complex(0, 0), complex(1, -1), complex(0, 0)},
16	Test{complex(0, 0), complex(1, 2), complex(0, 0)},
17	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
18	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
19	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
20	Test{complex(0, 0), complex(-1, 0), complex(negzero, negzero)},
21	Test{complex(0, 0), complex(-1, 1), complex(negzero, negzero)},
22	Test{complex(0, 0), complex(-1, -1), complex(negzero, negzero)},
23	Test{complex(0, 0), complex(-1, 2), complex(0, negzero)},
24	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
25	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
26	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
27	Test{complex(0, 0), complex(2, 0), complex(0, 0)},
28	Test{complex(0, 0), complex(2, 1), complex(0, 0)},
29	Test{complex(0, 0), complex(2, -1), complex(0, 0)},
30	Test{complex(0, 0), complex(2, 2), complex(0, 0)},
31	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
32	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
33	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
34	Test{complex(0, 0), complex(nan, 0), complex(nan, nan)},
35	Test{complex(0, 0), complex(nan, 1), complex(nan, nan)},
36	Test{complex(0, 0), complex(nan, -1), complex(nan, nan)},
37	Test{complex(0, 0), complex(nan, 2), complex(nan, nan)},
38	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
39	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
40	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
41	Test{complex(0, 0), complex(inf, 0), complex(0, 0)},
42	Test{complex(0, 0), complex(inf, 1), complex(0, 0)},
43	Test{complex(0, 0), complex(inf, -1), complex(0, 0)},
44	Test{complex(0, 0), complex(inf, 2), complex(0, 0)},
45	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
46	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
47	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
48	Test{complex(0, 0), complex(-inf, 0), complex(negzero, negzero)},
49	Test{complex(0, 0), complex(-inf, 1), complex(negzero, negzero)},
50	Test{complex(0, 0), complex(-inf, -1), complex(negzero, negzero)},
51	Test{complex(0, 0), complex(-inf, 2), complex(negzero, negzero)},
52	Test{complex(0, 0), complex(nan, nan), complex(nan, nan)},
53	Test{complex(0, 0), complex(-nan, inf), complex(0, negzero)},
54	Test{complex(0, 0), complex(-nan, -inf), complex(negzero, 0)},
55	Test{complex(0, 1), complex(0, 0), complex(-nan, inf)},
56	Test{complex(0, 1), complex(0, 1), complex(1, 0)},
57	Test{complex(0, 1), complex(0, -1), complex(-1, 0)},
58	Test{complex(0, 1), complex(0, 2), complex(0.5, 0)},
59	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
60	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
61	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
62	Test{complex(0, 1), complex(1, 0), complex(0, 1)},
63	Test{complex(0, 1), complex(1, 1), complex(0.5, 0.5)},
64	Test{complex(0, 1), complex(1, -1), complex(-0.5, 0.5)},
65	Test{complex(0, 1), complex(1, 2), complex(0.4, 0.2)},
66	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
67	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
68	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
69	Test{complex(0, 1), complex(-1, 0), complex(negzero, -1)},
70	Test{complex(0, 1), complex(-1, 1), complex(0.5, -0.5)},
71	Test{complex(0, 1), complex(-1, -1), complex(-0.5, -0.5)},
72	Test{complex(0, 1), complex(-1, 2), complex(0.4, -0.2)},
73	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
74	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
75	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
76	Test{complex(0, 1), complex(2, 0), complex(0, 0.5)},
77	Test{complex(0, 1), complex(2, 1), complex(0.2, 0.4)},
78	Test{complex(0, 1), complex(2, -1), complex(-0.2, 0.4)},
79	Test{complex(0, 1), complex(2, 2), complex(0.25, 0.25)},
80	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
81	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
82	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
83	Test{complex(0, 1), complex(nan, 0), complex(nan, nan)},
84	Test{complex(0, 1), complex(nan, 1), complex(nan, nan)},
85	Test{complex(0, 1), complex(nan, -1), complex(nan, nan)},
86	Test{complex(0, 1), complex(nan, 2), complex(nan, nan)},
87	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
88	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
89	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
90	Test{complex(0, 1), complex(inf, 0), complex(0, 0)},
91	Test{complex(0, 1), complex(inf, 1), complex(0, 0)},
92	Test{complex(0, 1), complex(inf, -1), complex(0, 0)},
93	Test{complex(0, 1), complex(inf, 2), complex(0, 0)},
94	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
95	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
96	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
97	Test{complex(0, 1), complex(-inf, 0), complex(negzero, negzero)},
98	Test{complex(0, 1), complex(-inf, 1), complex(negzero, negzero)},
99	Test{complex(0, 1), complex(-inf, -1), complex(negzero, negzero)},
100	Test{complex(0, 1), complex(-inf, 2), complex(negzero, negzero)},
101	Test{complex(0, 1), complex(nan, nan), complex(nan, nan)},
102	Test{complex(0, 1), complex(-nan, inf), complex(0, negzero)},
103	Test{complex(0, 1), complex(-nan, -inf), complex(negzero, 0)},
104	Test{complex(0, -1), complex(0, 0), complex(-nan, -inf)},
105	Test{complex(0, -1), complex(0, 1), complex(-1, negzero)},
106	Test{complex(0, -1), complex(0, -1), complex(1, negzero)},
107	Test{complex(0, -1), complex(0, 2), complex(-0.5, negzero)},
108	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
109	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
110	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
111	Test{complex(0, -1), complex(1, 0), complex(0, -1)},
112	Test{complex(0, -1), complex(1, 1), complex(-0.5, -0.5)},
113	Test{complex(0, -1), complex(1, -1), complex(0.5, -0.5)},
114	Test{complex(0, -1), complex(1, 2), complex(-0.4, -0.2)},
115	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
116	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
117	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
118	Test{complex(0, -1), complex(-1, 0), complex(negzero, 1)},
119	Test{complex(0, -1), complex(-1, 1), complex(-0.5, 0.5)},
120	Test{complex(0, -1), complex(-1, -1), complex(0.5, 0.5)},
121	Test{complex(0, -1), complex(-1, 2), complex(-0.4, 0.2)},
122	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
123	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
124	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
125	Test{complex(0, -1), complex(2, 0), complex(0, -0.5)},
126	Test{complex(0, -1), complex(2, 1), complex(-0.2, -0.4)},
127	Test{complex(0, -1), complex(2, -1), complex(0.2, -0.4)},
128	Test{complex(0, -1), complex(2, 2), complex(-0.25, -0.25)},
129	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
130	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
131	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
132	Test{complex(0, -1), complex(nan, 0), complex(nan, nan)},
133	Test{complex(0, -1), complex(nan, 1), complex(nan, nan)},
134	Test{complex(0, -1), complex(nan, -1), complex(nan, nan)},
135	Test{complex(0, -1), complex(nan, 2), complex(nan, nan)},
136	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
137	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
138	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
139	Test{complex(0, -1), complex(inf, 0), complex(0, negzero)},
140	Test{complex(0, -1), complex(inf, 1), complex(0, negzero)},
141	Test{complex(0, -1), complex(inf, -1), complex(0, negzero)},
142	Test{complex(0, -1), complex(inf, 2), complex(0, negzero)},
143	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
144	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
145	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
146	Test{complex(0, -1), complex(-inf, 0), complex(negzero, 0)},
147	Test{complex(0, -1), complex(-inf, 1), complex(negzero, 0)},
148	Test{complex(0, -1), complex(-inf, -1), complex(negzero, 0)},
149	Test{complex(0, -1), complex(-inf, 2), complex(negzero, 0)},
150	Test{complex(0, -1), complex(nan, nan), complex(nan, nan)},
151	Test{complex(0, -1), complex(-nan, inf), complex(negzero, 0)},
152	Test{complex(0, -1), complex(-nan, -inf), complex(0, 0)},
153	Test{complex(0, 2), complex(0, 0), complex(-nan, inf)},
154	Test{complex(0, 2), complex(0, 1), complex(2, 0)},
155	Test{complex(0, 2), complex(0, -1), complex(-2, 0)},
156	Test{complex(0, 2), complex(0, 2), complex(1, 0)},
157	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
158	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
159	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
160	Test{complex(0, 2), complex(1, 0), complex(0, 2)},
161	Test{complex(0, 2), complex(1, 1), complex(1, 1)},
162	Test{complex(0, 2), complex(1, -1), complex(-1, 1)},
163	Test{complex(0, 2), complex(1, 2), complex(0.8, 0.4)},
164	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
165	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
166	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
167	Test{complex(0, 2), complex(-1, 0), complex(negzero, -2)},
168	Test{complex(0, 2), complex(-1, 1), complex(1, -1)},
169	Test{complex(0, 2), complex(-1, -1), complex(-1, -1)},
170	Test{complex(0, 2), complex(-1, 2), complex(0.8, -0.4)},
171	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
172	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
173	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
174	Test{complex(0, 2), complex(2, 0), complex(0, 1)},
175	Test{complex(0, 2), complex(2, 1), complex(0.4, 0.8)},
176	Test{complex(0, 2), complex(2, -1), complex(-0.4, 0.8)},
177	Test{complex(0, 2), complex(2, 2), complex(0.5, 0.5)},
178	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
179	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
180	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
181	Test{complex(0, 2), complex(nan, 0), complex(nan, nan)},
182	Test{complex(0, 2), complex(nan, 1), complex(nan, nan)},
183	Test{complex(0, 2), complex(nan, -1), complex(nan, nan)},
184	Test{complex(0, 2), complex(nan, 2), complex(nan, nan)},
185	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
186	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
187	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
188	Test{complex(0, 2), complex(inf, 0), complex(0, 0)},
189	Test{complex(0, 2), complex(inf, 1), complex(0, 0)},
190	Test{complex(0, 2), complex(inf, -1), complex(0, 0)},
191	Test{complex(0, 2), complex(inf, 2), complex(0, 0)},
192	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
193	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
194	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
195	Test{complex(0, 2), complex(-inf, 0), complex(negzero, negzero)},
196	Test{complex(0, 2), complex(-inf, 1), complex(negzero, negzero)},
197	Test{complex(0, 2), complex(-inf, -1), complex(negzero, negzero)},
198	Test{complex(0, 2), complex(-inf, 2), complex(negzero, negzero)},
199	Test{complex(0, 2), complex(nan, nan), complex(nan, nan)},
200	Test{complex(0, 2), complex(-nan, inf), complex(0, negzero)},
201	Test{complex(0, 2), complex(-nan, -inf), complex(negzero, 0)},
202	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
203	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
204	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
205	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
206	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
207	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
208	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
209	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
210	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
211	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
212	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
213	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
214	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
215	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
216	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
217	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
218	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
219	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
220	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
221	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
222	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
223	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
224	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
225	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
226	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
227	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
228	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
229	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
230	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
231	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
232	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
233	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
234	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
235	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
236	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
237	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
238	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
239	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
240	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
241	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
242	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
243	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
244	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
245	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
246	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
247	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
248	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
249	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
250	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
251	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
252	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
253	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
254	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
255	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
256	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
257	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
258	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
259	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
260	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
261	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
262	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
263	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
264	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
265	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
266	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
267	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
268	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
269	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
270	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
271	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
272	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
273	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
274	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
275	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
276	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
277	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
278	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
279	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
280	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
281	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
282	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
283	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
284	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
285	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
286	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
287	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
288	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
289	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
290	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
291	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
292	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
293	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
294	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
295	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
296	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
297	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
298	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
299	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
300	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
301	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
302	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
303	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
304	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
305	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
306	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
307	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
308	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
309	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
310	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
311	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
312	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
313	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
314	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
315	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
316	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
317	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
318	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
319	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
320	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
321	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
322	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
323	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
324	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
325	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
326	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
327	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
328	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
329	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
330	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
331	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
332	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
333	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
334	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
335	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
336	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
337	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
338	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
339	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
340	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
341	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
342	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
343	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
344	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
345	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
346	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
347	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
348	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
349	Test{complex(1, 0), complex(0, 0), complex(inf, -nan)},
350	Test{complex(1, 0), complex(0, 1), complex(0, -1)},
351	Test{complex(1, 0), complex(0, -1), complex(negzero, 1)},
352	Test{complex(1, 0), complex(0, 2), complex(0, -0.5)},
353	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
354	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
355	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
356	Test{complex(1, 0), complex(1, 0), complex(1, 0)},
357	Test{complex(1, 0), complex(1, 1), complex(0.5, -0.5)},
358	Test{complex(1, 0), complex(1, -1), complex(0.5, 0.5)},
359	Test{complex(1, 0), complex(1, 2), complex(0.2, -0.4)},
360	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
361	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
362	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
363	Test{complex(1, 0), complex(-1, 0), complex(-1, negzero)},
364	Test{complex(1, 0), complex(-1, 1), complex(-0.5, -0.5)},
365	Test{complex(1, 0), complex(-1, -1), complex(-0.5, 0.5)},
366	Test{complex(1, 0), complex(-1, 2), complex(-0.2, -0.4)},
367	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
368	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
369	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
370	Test{complex(1, 0), complex(2, 0), complex(0.5, 0)},
371	Test{complex(1, 0), complex(2, 1), complex(0.4, -0.2)},
372	Test{complex(1, 0), complex(2, -1), complex(0.4, 0.2)},
373	Test{complex(1, 0), complex(2, 2), complex(0.25, -0.25)},
374	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
375	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
376	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
377	Test{complex(1, 0), complex(nan, 0), complex(nan, nan)},
378	Test{complex(1, 0), complex(nan, 1), complex(nan, nan)},
379	Test{complex(1, 0), complex(nan, -1), complex(nan, nan)},
380	Test{complex(1, 0), complex(nan, 2), complex(nan, nan)},
381	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
382	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
383	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
384	Test{complex(1, 0), complex(inf, 0), complex(0, 0)},
385	Test{complex(1, 0), complex(inf, 1), complex(0, 0)},
386	Test{complex(1, 0), complex(inf, -1), complex(0, 0)},
387	Test{complex(1, 0), complex(inf, 2), complex(0, 0)},
388	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
389	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
390	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
391	Test{complex(1, 0), complex(-inf, 0), complex(negzero, negzero)},
392	Test{complex(1, 0), complex(-inf, 1), complex(negzero, negzero)},
393	Test{complex(1, 0), complex(-inf, -1), complex(negzero, negzero)},
394	Test{complex(1, 0), complex(-inf, 2), complex(negzero, negzero)},
395	Test{complex(1, 0), complex(nan, nan), complex(nan, nan)},
396	Test{complex(1, 0), complex(-nan, inf), complex(0, negzero)},
397	Test{complex(1, 0), complex(-nan, -inf), complex(negzero, 0)},
398	Test{complex(1, 1), complex(0, 0), complex(inf, inf)},
399	Test{complex(1, 1), complex(0, 1), complex(1, -1)},
400	Test{complex(1, 1), complex(0, -1), complex(-1, 1)},
401	Test{complex(1, 1), complex(0, 2), complex(0.5, -0.5)},
402	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
403	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
404	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
405	Test{complex(1, 1), complex(1, 0), complex(1, 1)},
406	Test{complex(1, 1), complex(1, 1), complex(1, 0)},
407	Test{complex(1, 1), complex(1, -1), complex(0, 1)},
408	Test{complex(1, 1), complex(1, 2), complex(0.6, -0.2)},
409	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
410	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
411	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
412	Test{complex(1, 1), complex(-1, 0), complex(-1, -1)},
413	Test{complex(1, 1), complex(-1, 1), complex(negzero, -1)},
414	Test{complex(1, 1), complex(-1, -1), complex(-1, negzero)},
415	Test{complex(1, 1), complex(-1, 2), complex(0.2, -0.6)},
416	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
417	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
418	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
419	Test{complex(1, 1), complex(2, 0), complex(0.5, 0.5)},
420	Test{complex(1, 1), complex(2, 1), complex(0.6, 0.2)},
421	Test{complex(1, 1), complex(2, -1), complex(0.2, 0.6)},
422	Test{complex(1, 1), complex(2, 2), complex(0.5, 0)},
423	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
424	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
425	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
426	Test{complex(1, 1), complex(nan, 0), complex(nan, nan)},
427	Test{complex(1, 1), complex(nan, 1), complex(nan, nan)},
428	Test{complex(1, 1), complex(nan, -1), complex(nan, nan)},
429	Test{complex(1, 1), complex(nan, 2), complex(nan, nan)},
430	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
431	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
432	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
433	Test{complex(1, 1), complex(inf, 0), complex(0, 0)},
434	Test{complex(1, 1), complex(inf, 1), complex(0, 0)},
435	Test{complex(1, 1), complex(inf, -1), complex(0, 0)},
436	Test{complex(1, 1), complex(inf, 2), complex(0, 0)},
437	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
438	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
439	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
440	Test{complex(1, 1), complex(-inf, 0), complex(negzero, negzero)},
441	Test{complex(1, 1), complex(-inf, 1), complex(negzero, negzero)},
442	Test{complex(1, 1), complex(-inf, -1), complex(negzero, negzero)},
443	Test{complex(1, 1), complex(-inf, 2), complex(negzero, negzero)},
444	Test{complex(1, 1), complex(nan, nan), complex(nan, nan)},
445	Test{complex(1, 1), complex(-nan, inf), complex(0, negzero)},
446	Test{complex(1, 1), complex(-nan, -inf), complex(negzero, 0)},
447	Test{complex(1, -1), complex(0, 0), complex(inf, -inf)},
448	Test{complex(1, -1), complex(0, 1), complex(-1, -1)},
449	Test{complex(1, -1), complex(0, -1), complex(1, 1)},
450	Test{complex(1, -1), complex(0, 2), complex(-0.5, -0.5)},
451	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
452	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
453	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
454	Test{complex(1, -1), complex(1, 0), complex(1, -1)},
455	Test{complex(1, -1), complex(1, 1), complex(0, -1)},
456	Test{complex(1, -1), complex(1, -1), complex(1, 0)},
457	Test{complex(1, -1), complex(1, 2), complex(-0.2, -0.6)},
458	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
459	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
460	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
461	Test{complex(1, -1), complex(-1, 0), complex(-1, 1)},
462	Test{complex(1, -1), complex(-1, 1), complex(-1, negzero)},
463	Test{complex(1, -1), complex(-1, -1), complex(negzero, 1)},
464	Test{complex(1, -1), complex(-1, 2), complex(-0.6, -0.2)},
465	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
466	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
467	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
468	Test{complex(1, -1), complex(2, 0), complex(0.5, -0.5)},
469	Test{complex(1, -1), complex(2, 1), complex(0.2, -0.6)},
470	Test{complex(1, -1), complex(2, -1), complex(0.6, -0.2)},
471	Test{complex(1, -1), complex(2, 2), complex(0, -0.5)},
472	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
473	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
474	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
475	Test{complex(1, -1), complex(nan, 0), complex(nan, nan)},
476	Test{complex(1, -1), complex(nan, 1), complex(nan, nan)},
477	Test{complex(1, -1), complex(nan, -1), complex(nan, nan)},
478	Test{complex(1, -1), complex(nan, 2), complex(nan, nan)},
479	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
480	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
481	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
482	Test{complex(1, -1), complex(inf, 0), complex(0, negzero)},
483	Test{complex(1, -1), complex(inf, 1), complex(0, negzero)},
484	Test{complex(1, -1), complex(inf, -1), complex(0, negzero)},
485	Test{complex(1, -1), complex(inf, 2), complex(0, negzero)},
486	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
487	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
488	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
489	Test{complex(1, -1), complex(-inf, 0), complex(negzero, 0)},
490	Test{complex(1, -1), complex(-inf, 1), complex(negzero, 0)},
491	Test{complex(1, -1), complex(-inf, -1), complex(negzero, 0)},
492	Test{complex(1, -1), complex(-inf, 2), complex(negzero, 0)},
493	Test{complex(1, -1), complex(nan, nan), complex(nan, nan)},
494	Test{complex(1, -1), complex(-nan, inf), complex(negzero, negzero)},
495	Test{complex(1, -1), complex(-nan, -inf), complex(0, 0)},
496	Test{complex(1, 2), complex(0, 0), complex(inf, inf)},
497	Test{complex(1, 2), complex(0, 1), complex(2, -1)},
498	Test{complex(1, 2), complex(0, -1), complex(-2, 1)},
499	Test{complex(1, 2), complex(0, 2), complex(1, -0.5)},
500	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
501	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
502	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
503	Test{complex(1, 2), complex(1, 0), complex(1, 2)},
504	Test{complex(1, 2), complex(1, 1), complex(1.5, 0.5)},
505	Test{complex(1, 2), complex(1, -1), complex(-0.5, 1.5)},
506	Test{complex(1, 2), complex(1, 2), complex(1, 0)},
507	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
508	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
509	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
510	Test{complex(1, 2), complex(-1, 0), complex(-1, -2)},
511	Test{complex(1, 2), complex(-1, 1), complex(0.5, -1.5)},
512	Test{complex(1, 2), complex(-1, -1), complex(-1.5, -0.5)},
513	Test{complex(1, 2), complex(-1, 2), complex(0.6, -0.8)},
514	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
515	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
516	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
517	Test{complex(1, 2), complex(2, 0), complex(0.5, 1)},
518	Test{complex(1, 2), complex(2, 1), complex(0.8, 0.6)},
519	Test{complex(1, 2), complex(2, -1), complex(0, 1)},
520	Test{complex(1, 2), complex(2, 2), complex(0.75, 0.25)},
521	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
522	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
523	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
524	Test{complex(1, 2), complex(nan, 0), complex(nan, nan)},
525	Test{complex(1, 2), complex(nan, 1), complex(nan, nan)},
526	Test{complex(1, 2), complex(nan, -1), complex(nan, nan)},
527	Test{complex(1, 2), complex(nan, 2), complex(nan, nan)},
528	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
529	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
530	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
531	Test{complex(1, 2), complex(inf, 0), complex(0, 0)},
532	Test{complex(1, 2), complex(inf, 1), complex(0, 0)},
533	Test{complex(1, 2), complex(inf, -1), complex(0, 0)},
534	Test{complex(1, 2), complex(inf, 2), complex(0, 0)},
535	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
536	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
537	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
538	Test{complex(1, 2), complex(-inf, 0), complex(negzero, negzero)},
539	Test{complex(1, 2), complex(-inf, 1), complex(negzero, negzero)},
540	Test{complex(1, 2), complex(-inf, -1), complex(negzero, negzero)},
541	Test{complex(1, 2), complex(-inf, 2), complex(negzero, negzero)},
542	Test{complex(1, 2), complex(nan, nan), complex(nan, nan)},
543	Test{complex(1, 2), complex(-nan, inf), complex(0, negzero)},
544	Test{complex(1, 2), complex(-nan, -inf), complex(negzero, 0)},
545	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
546	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
547	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
548	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
549	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
550	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
551	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
552	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
553	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
554	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
555	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
556	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
557	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
558	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
559	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
560	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
561	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
562	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
563	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
564	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
565	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
566	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
567	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
568	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
569	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
570	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
571	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
572	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
573	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
574	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
575	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
576	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
577	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
578	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
579	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
580	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
581	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
582	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
583	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
584	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
585	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
586	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
587	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
588	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
589	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
590	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
591	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
592	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
593	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
594	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
595	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
596	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
597	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
598	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
599	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
600	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
601	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
602	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
603	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
604	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
605	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
606	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
607	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
608	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
609	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
610	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
611	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
612	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
613	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
614	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
615	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
616	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
617	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
618	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
619	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
620	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
621	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
622	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
623	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
624	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
625	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
626	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
627	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
628	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
629	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
630	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
631	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
632	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
633	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
634	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
635	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
636	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
637	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
638	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
639	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
640	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
641	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
642	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
643	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
644	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
645	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
646	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
647	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
648	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
649	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
650	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
651	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
652	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
653	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
654	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
655	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
656	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
657	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
658	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
659	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
660	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
661	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
662	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
663	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
664	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
665	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
666	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
667	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
668	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
669	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
670	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
671	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
672	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
673	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
674	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
675	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
676	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
677	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
678	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
679	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
680	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
681	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
682	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
683	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
684	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
685	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
686	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
687	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
688	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
689	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
690	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
691	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
692	Test{complex(-1, 0), complex(0, 0), complex(-inf, -nan)},
693	Test{complex(-1, 0), complex(0, 1), complex(0, 1)},
694	Test{complex(-1, 0), complex(0, -1), complex(negzero, -1)},
695	Test{complex(-1, 0), complex(0, 2), complex(0, 0.5)},
696	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
697	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
698	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
699	Test{complex(-1, 0), complex(1, 0), complex(-1, 0)},
700	Test{complex(-1, 0), complex(1, 1), complex(-0.5, 0.5)},
701	Test{complex(-1, 0), complex(1, -1), complex(-0.5, -0.5)},
702	Test{complex(-1, 0), complex(1, 2), complex(-0.2, 0.4)},
703	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
704	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
705	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
706	Test{complex(-1, 0), complex(-1, 0), complex(1, negzero)},
707	Test{complex(-1, 0), complex(-1, 1), complex(0.5, 0.5)},
708	Test{complex(-1, 0), complex(-1, -1), complex(0.5, -0.5)},
709	Test{complex(-1, 0), complex(-1, 2), complex(0.2, 0.4)},
710	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
711	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
712	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
713	Test{complex(-1, 0), complex(2, 0), complex(-0.5, 0)},
714	Test{complex(-1, 0), complex(2, 1), complex(-0.4, 0.2)},
715	Test{complex(-1, 0), complex(2, -1), complex(-0.4, -0.2)},
716	Test{complex(-1, 0), complex(2, 2), complex(-0.25, 0.25)},
717	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
718	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
719	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
720	Test{complex(-1, 0), complex(nan, 0), complex(nan, nan)},
721	Test{complex(-1, 0), complex(nan, 1), complex(nan, nan)},
722	Test{complex(-1, 0), complex(nan, -1), complex(nan, nan)},
723	Test{complex(-1, 0), complex(nan, 2), complex(nan, nan)},
724	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
725	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
726	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
727	Test{complex(-1, 0), complex(inf, 0), complex(negzero, 0)},
728	Test{complex(-1, 0), complex(inf, 1), complex(negzero, 0)},
729	Test{complex(-1, 0), complex(inf, -1), complex(negzero, 0)},
730	Test{complex(-1, 0), complex(inf, 2), complex(negzero, 0)},
731	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
732	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
733	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
734	Test{complex(-1, 0), complex(-inf, 0), complex(0, negzero)},
735	Test{complex(-1, 0), complex(-inf, 1), complex(0, negzero)},
736	Test{complex(-1, 0), complex(-inf, -1), complex(0, negzero)},
737	Test{complex(-1, 0), complex(-inf, 2), complex(0, negzero)},
738	Test{complex(-1, 0), complex(nan, nan), complex(nan, nan)},
739	Test{complex(-1, 0), complex(-nan, inf), complex(0, 0)},
740	Test{complex(-1, 0), complex(-nan, -inf), complex(0, negzero)},
741	Test{complex(-1, 1), complex(0, 0), complex(-inf, inf)},
742	Test{complex(-1, 1), complex(0, 1), complex(1, 1)},
743	Test{complex(-1, 1), complex(0, -1), complex(-1, -1)},
744	Test{complex(-1, 1), complex(0, 2), complex(0.5, 0.5)},
745	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
746	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
747	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
748	Test{complex(-1, 1), complex(1, 0), complex(-1, 1)},
749	Test{complex(-1, 1), complex(1, 1), complex(0, 1)},
750	Test{complex(-1, 1), complex(1, -1), complex(-1, 0)},
751	Test{complex(-1, 1), complex(1, 2), complex(0.2, 0.6)},
752	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
753	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
754	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
755	Test{complex(-1, 1), complex(-1, 0), complex(1, -1)},
756	Test{complex(-1, 1), complex(-1, 1), complex(1, negzero)},
757	Test{complex(-1, 1), complex(-1, -1), complex(negzero, -1)},
758	Test{complex(-1, 1), complex(-1, 2), complex(0.6, 0.2)},
759	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
760	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
761	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
762	Test{complex(-1, 1), complex(2, 0), complex(-0.5, 0.5)},
763	Test{complex(-1, 1), complex(2, 1), complex(-0.2, 0.6)},
764	Test{complex(-1, 1), complex(2, -1), complex(-0.6, 0.2)},
765	Test{complex(-1, 1), complex(2, 2), complex(0, 0.5)},
766	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
767	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
768	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
769	Test{complex(-1, 1), complex(nan, 0), complex(nan, nan)},
770	Test{complex(-1, 1), complex(nan, 1), complex(nan, nan)},
771	Test{complex(-1, 1), complex(nan, -1), complex(nan, nan)},
772	Test{complex(-1, 1), complex(nan, 2), complex(nan, nan)},
773	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
774	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
775	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
776	Test{complex(-1, 1), complex(inf, 0), complex(negzero, 0)},
777	Test{complex(-1, 1), complex(inf, 1), complex(negzero, 0)},
778	Test{complex(-1, 1), complex(inf, -1), complex(negzero, 0)},
779	Test{complex(-1, 1), complex(inf, 2), complex(negzero, 0)},
780	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
781	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
782	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
783	Test{complex(-1, 1), complex(-inf, 0), complex(0, negzero)},
784	Test{complex(-1, 1), complex(-inf, 1), complex(0, negzero)},
785	Test{complex(-1, 1), complex(-inf, -1), complex(0, negzero)},
786	Test{complex(-1, 1), complex(-inf, 2), complex(0, negzero)},
787	Test{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
788	Test{complex(-1, 1), complex(-nan, inf), complex(0, 0)},
789	Test{complex(-1, 1), complex(-nan, -inf), complex(negzero, negzero)},
790	Test{complex(-1, -1), complex(0, 0), complex(-inf, -inf)},
791	Test{complex(-1, -1), complex(0, 1), complex(-1, 1)},
792	Test{complex(-1, -1), complex(0, -1), complex(1, -1)},
793	Test{complex(-1, -1), complex(0, 2), complex(-0.5, 0.5)},
794	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
795	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
796	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
797	Test{complex(-1, -1), complex(1, 0), complex(-1, -1)},
798	Test{complex(-1, -1), complex(1, 1), complex(-1, 0)},
799	Test{complex(-1, -1), complex(1, -1), complex(0, -1)},
800	Test{complex(-1, -1), complex(1, 2), complex(-0.6, 0.2)},
801	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
802	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
803	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
804	Test{complex(-1, -1), complex(-1, 0), complex(1, 1)},
805	Test{complex(-1, -1), complex(-1, 1), complex(negzero, 1)},
806	Test{complex(-1, -1), complex(-1, -1), complex(1, negzero)},
807	Test{complex(-1, -1), complex(-1, 2), complex(-0.2, 0.6)},
808	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
809	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
810	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
811	Test{complex(-1, -1), complex(2, 0), complex(-0.5, -0.5)},
812	Test{complex(-1, -1), complex(2, 1), complex(-0.6, -0.2)},
813	Test{complex(-1, -1), complex(2, -1), complex(-0.2, -0.6)},
814	Test{complex(-1, -1), complex(2, 2), complex(-0.5, 0)},
815	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
816	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
817	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
818	Test{complex(-1, -1), complex(nan, 0), complex(nan, nan)},
819	Test{complex(-1, -1), complex(nan, 1), complex(nan, nan)},
820	Test{complex(-1, -1), complex(nan, -1), complex(nan, nan)},
821	Test{complex(-1, -1), complex(nan, 2), complex(nan, nan)},
822	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
823	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
824	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
825	Test{complex(-1, -1), complex(inf, 0), complex(negzero, negzero)},
826	Test{complex(-1, -1), complex(inf, 1), complex(negzero, negzero)},
827	Test{complex(-1, -1), complex(inf, -1), complex(negzero, negzero)},
828	Test{complex(-1, -1), complex(inf, 2), complex(negzero, negzero)},
829	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
830	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
831	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
832	Test{complex(-1, -1), complex(-inf, 0), complex(0, 0)},
833	Test{complex(-1, -1), complex(-inf, 1), complex(0, 0)},
834	Test{complex(-1, -1), complex(-inf, -1), complex(0, 0)},
835	Test{complex(-1, -1), complex(-inf, 2), complex(0, 0)},
836	Test{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
837	Test{complex(-1, -1), complex(-nan, inf), complex(negzero, 0)},
838	Test{complex(-1, -1), complex(-nan, -inf), complex(0, negzero)},
839	Test{complex(-1, 2), complex(0, 0), complex(-inf, inf)},
840	Test{complex(-1, 2), complex(0, 1), complex(2, 1)},
841	Test{complex(-1, 2), complex(0, -1), complex(-2, -1)},
842	Test{complex(-1, 2), complex(0, 2), complex(1, 0.5)},
843	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
844	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
845	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
846	Test{complex(-1, 2), complex(1, 0), complex(-1, 2)},
847	Test{complex(-1, 2), complex(1, 1), complex(0.5, 1.5)},
848	Test{complex(-1, 2), complex(1, -1), complex(-1.5, 0.5)},
849	Test{complex(-1, 2), complex(1, 2), complex(0.6, 0.8)},
850	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
851	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
852	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
853	Test{complex(-1, 2), complex(-1, 0), complex(1, -2)},
854	Test{complex(-1, 2), complex(-1, 1), complex(1.5, -0.5)},
855	Test{complex(-1, 2), complex(-1, -1), complex(-0.5, -1.5)},
856	Test{complex(-1, 2), complex(-1, 2), complex(1, 0)},
857	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
858	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
859	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
860	Test{complex(-1, 2), complex(2, 0), complex(-0.5, 1)},
861	Test{complex(-1, 2), complex(2, 1), complex(0, 1)},
862	Test{complex(-1, 2), complex(2, -1), complex(-0.8, 0.6)},
863	Test{complex(-1, 2), complex(2, 2), complex(0.25, 0.75)},
864	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
865	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
866	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
867	Test{complex(-1, 2), complex(nan, 0), complex(nan, nan)},
868	Test{complex(-1, 2), complex(nan, 1), complex(nan, nan)},
869	Test{complex(-1, 2), complex(nan, -1), complex(nan, nan)},
870	Test{complex(-1, 2), complex(nan, 2), complex(nan, nan)},
871	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
872	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
873	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
874	Test{complex(-1, 2), complex(inf, 0), complex(negzero, 0)},
875	Test{complex(-1, 2), complex(inf, 1), complex(negzero, 0)},
876	Test{complex(-1, 2), complex(inf, -1), complex(negzero, 0)},
877	Test{complex(-1, 2), complex(inf, 2), complex(negzero, 0)},
878	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
879	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
880	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
881	Test{complex(-1, 2), complex(-inf, 0), complex(0, negzero)},
882	Test{complex(-1, 2), complex(-inf, 1), complex(0, negzero)},
883	Test{complex(-1, 2), complex(-inf, -1), complex(0, negzero)},
884	Test{complex(-1, 2), complex(-inf, 2), complex(0, negzero)},
885	Test{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
886	Test{complex(-1, 2), complex(-nan, inf), complex(0, 0)},
887	Test{complex(-1, 2), complex(-nan, -inf), complex(negzero, negzero)},
888	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
889	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
890	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
891	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
892	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
893	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
894	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
895	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
896	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
897	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
898	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
899	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
900	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
901	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
902	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
903	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
904	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
905	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
906	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
907	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
908	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
909	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
910	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
911	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
912	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
913	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
914	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
915	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
916	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
917	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
918	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
919	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
920	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
921	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
922	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
923	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
924	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
925	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
926	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
927	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
928	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
929	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
930	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
931	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
932	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
933	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
934	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
935	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
936	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
937	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
938	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
939	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
940	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
941	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
942	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
943	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
944	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
945	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
946	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
947	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
948	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
949	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
950	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
951	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
952	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
953	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
954	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
955	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
956	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
957	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
958	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
959	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
960	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
961	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
962	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
963	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
964	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
965	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
966	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
967	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
968	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
969	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
970	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
971	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
972	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
973	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
974	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
975	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
976	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
977	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
978	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
979	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
980	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
981	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
982	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
983	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
984	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
985	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
986	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
987	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
988	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
989	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
990	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
991	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
992	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
993	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
994	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
995	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
996	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
997	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
998	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
999	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1000	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
1001	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
1002	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
1003	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
1004	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1005	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1006	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1007	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
1008	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
1009	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
1010	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
1011	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1012	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1013	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1014	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
1015	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
1016	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
1017	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
1018	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1019	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1020	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1021	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
1022	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
1023	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
1024	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
1025	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1026	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1027	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1028	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
1029	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
1030	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
1031	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
1032	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1033	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1034	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1035	Test{complex(2, 0), complex(0, 0), complex(inf, -nan)},
1036	Test{complex(2, 0), complex(0, 1), complex(0, -2)},
1037	Test{complex(2, 0), complex(0, -1), complex(negzero, 2)},
1038	Test{complex(2, 0), complex(0, 2), complex(0, -1)},
1039	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1040	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1041	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1042	Test{complex(2, 0), complex(1, 0), complex(2, 0)},
1043	Test{complex(2, 0), complex(1, 1), complex(1, -1)},
1044	Test{complex(2, 0), complex(1, -1), complex(1, 1)},
1045	Test{complex(2, 0), complex(1, 2), complex(0.4, -0.8)},
1046	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1047	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1048	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1049	Test{complex(2, 0), complex(-1, 0), complex(-2, negzero)},
1050	Test{complex(2, 0), complex(-1, 1), complex(-1, -1)},
1051	Test{complex(2, 0), complex(-1, -1), complex(-1, 1)},
1052	Test{complex(2, 0), complex(-1, 2), complex(-0.4, -0.8)},
1053	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1054	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1055	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1056	Test{complex(2, 0), complex(2, 0), complex(1, 0)},
1057	Test{complex(2, 0), complex(2, 1), complex(0.8, -0.4)},
1058	Test{complex(2, 0), complex(2, -1), complex(0.8, 0.4)},
1059	Test{complex(2, 0), complex(2, 2), complex(0.5, -0.5)},
1060	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1061	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1062	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1063	Test{complex(2, 0), complex(nan, 0), complex(nan, nan)},
1064	Test{complex(2, 0), complex(nan, 1), complex(nan, nan)},
1065	Test{complex(2, 0), complex(nan, -1), complex(nan, nan)},
1066	Test{complex(2, 0), complex(nan, 2), complex(nan, nan)},
1067	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1068	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1069	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1070	Test{complex(2, 0), complex(inf, 0), complex(0, 0)},
1071	Test{complex(2, 0), complex(inf, 1), complex(0, 0)},
1072	Test{complex(2, 0), complex(inf, -1), complex(0, 0)},
1073	Test{complex(2, 0), complex(inf, 2), complex(0, 0)},
1074	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1075	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1076	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1077	Test{complex(2, 0), complex(-inf, 0), complex(negzero, negzero)},
1078	Test{complex(2, 0), complex(-inf, 1), complex(negzero, negzero)},
1079	Test{complex(2, 0), complex(-inf, -1), complex(negzero, negzero)},
1080	Test{complex(2, 0), complex(-inf, 2), complex(negzero, negzero)},
1081	Test{complex(2, 0), complex(nan, nan), complex(nan, nan)},
1082	Test{complex(2, 0), complex(-nan, inf), complex(0, negzero)},
1083	Test{complex(2, 0), complex(-nan, -inf), complex(negzero, 0)},
1084	Test{complex(2, 1), complex(0, 0), complex(inf, inf)},
1085	Test{complex(2, 1), complex(0, 1), complex(1, -2)},
1086	Test{complex(2, 1), complex(0, -1), complex(-1, 2)},
1087	Test{complex(2, 1), complex(0, 2), complex(0.5, -1)},
1088	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1089	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1090	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1091	Test{complex(2, 1), complex(1, 0), complex(2, 1)},
1092	Test{complex(2, 1), complex(1, 1), complex(1.5, -0.5)},
1093	Test{complex(2, 1), complex(1, -1), complex(0.5, 1.5)},
1094	Test{complex(2, 1), complex(1, 2), complex(0.8, -0.6)},
1095	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1096	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1097	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1098	Test{complex(2, 1), complex(-1, 0), complex(-2, -1)},
1099	Test{complex(2, 1), complex(-1, 1), complex(-0.5, -1.5)},
1100	Test{complex(2, 1), complex(-1, -1), complex(-1.5, 0.5)},
1101	Test{complex(2, 1), complex(-1, 2), complex(0, -1)},
1102	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1103	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1104	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1105	Test{complex(2, 1), complex(2, 0), complex(1, 0.5)},
1106	Test{complex(2, 1), complex(2, 1), complex(1, 0)},
1107	Test{complex(2, 1), complex(2, -1), complex(0.6, 0.8)},
1108	Test{complex(2, 1), complex(2, 2), complex(0.75, -0.25)},
1109	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1110	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1111	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1112	Test{complex(2, 1), complex(nan, 0), complex(nan, nan)},
1113	Test{complex(2, 1), complex(nan, 1), complex(nan, nan)},
1114	Test{complex(2, 1), complex(nan, -1), complex(nan, nan)},
1115	Test{complex(2, 1), complex(nan, 2), complex(nan, nan)},
1116	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1117	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1118	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1119	Test{complex(2, 1), complex(inf, 0), complex(0, 0)},
1120	Test{complex(2, 1), complex(inf, 1), complex(0, 0)},
1121	Test{complex(2, 1), complex(inf, -1), complex(0, 0)},
1122	Test{complex(2, 1), complex(inf, 2), complex(0, 0)},
1123	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1124	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1125	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1126	Test{complex(2, 1), complex(-inf, 0), complex(negzero, negzero)},
1127	Test{complex(2, 1), complex(-inf, 1), complex(negzero, negzero)},
1128	Test{complex(2, 1), complex(-inf, -1), complex(negzero, negzero)},
1129	Test{complex(2, 1), complex(-inf, 2), complex(negzero, negzero)},
1130	Test{complex(2, 1), complex(nan, nan), complex(nan, nan)},
1131	Test{complex(2, 1), complex(-nan, inf), complex(0, negzero)},
1132	Test{complex(2, 1), complex(-nan, -inf), complex(negzero, 0)},
1133	Test{complex(2, -1), complex(0, 0), complex(inf, -inf)},
1134	Test{complex(2, -1), complex(0, 1), complex(-1, -2)},
1135	Test{complex(2, -1), complex(0, -1), complex(1, 2)},
1136	Test{complex(2, -1), complex(0, 2), complex(-0.5, -1)},
1137	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1138	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1139	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1140	Test{complex(2, -1), complex(1, 0), complex(2, -1)},
1141	Test{complex(2, -1), complex(1, 1), complex(0.5, -1.5)},
1142	Test{complex(2, -1), complex(1, -1), complex(1.5, 0.5)},
1143	Test{complex(2, -1), complex(1, 2), complex(0, -1)},
1144	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1145	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1146	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1147	Test{complex(2, -1), complex(-1, 0), complex(-2, 1)},
1148	Test{complex(2, -1), complex(-1, 1), complex(-1.5, -0.5)},
1149	Test{complex(2, -1), complex(-1, -1), complex(-0.5, 1.5)},
1150	Test{complex(2, -1), complex(-1, 2), complex(-0.8, -0.6)},
1151	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1152	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1153	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1154	Test{complex(2, -1), complex(2, 0), complex(1, -0.5)},
1155	Test{complex(2, -1), complex(2, 1), complex(0.6, -0.8)},
1156	Test{complex(2, -1), complex(2, -1), complex(1, 0)},
1157	Test{complex(2, -1), complex(2, 2), complex(0.25, -0.75)},
1158	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1159	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1160	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1161	Test{complex(2, -1), complex(nan, 0), complex(nan, nan)},
1162	Test{complex(2, -1), complex(nan, 1), complex(nan, nan)},
1163	Test{complex(2, -1), complex(nan, -1), complex(nan, nan)},
1164	Test{complex(2, -1), complex(nan, 2), complex(nan, nan)},
1165	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1166	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1167	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1168	Test{complex(2, -1), complex(inf, 0), complex(0, negzero)},
1169	Test{complex(2, -1), complex(inf, 1), complex(0, negzero)},
1170	Test{complex(2, -1), complex(inf, -1), complex(0, negzero)},
1171	Test{complex(2, -1), complex(inf, 2), complex(0, negzero)},
1172	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1173	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1174	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1175	Test{complex(2, -1), complex(-inf, 0), complex(negzero, 0)},
1176	Test{complex(2, -1), complex(-inf, 1), complex(negzero, 0)},
1177	Test{complex(2, -1), complex(-inf, -1), complex(negzero, 0)},
1178	Test{complex(2, -1), complex(-inf, 2), complex(negzero, 0)},
1179	Test{complex(2, -1), complex(nan, nan), complex(nan, nan)},
1180	Test{complex(2, -1), complex(-nan, inf), complex(negzero, negzero)},
1181	Test{complex(2, -1), complex(-nan, -inf), complex(0, 0)},
1182	Test{complex(2, 2), complex(0, 0), complex(inf, inf)},
1183	Test{complex(2, 2), complex(0, 1), complex(2, -2)},
1184	Test{complex(2, 2), complex(0, -1), complex(-2, 2)},
1185	Test{complex(2, 2), complex(0, 2), complex(1, -1)},
1186	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1187	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1188	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1189	Test{complex(2, 2), complex(1, 0), complex(2, 2)},
1190	Test{complex(2, 2), complex(1, 1), complex(2, 0)},
1191	Test{complex(2, 2), complex(1, -1), complex(0, 2)},
1192	Test{complex(2, 2), complex(1, 2), complex(1.2, -0.4)},
1193	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1194	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1195	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1196	Test{complex(2, 2), complex(-1, 0), complex(-2, -2)},
1197	Test{complex(2, 2), complex(-1, 1), complex(negzero, -2)},
1198	Test{complex(2, 2), complex(-1, -1), complex(-2, negzero)},
1199	Test{complex(2, 2), complex(-1, 2), complex(0.4, -1.2)},
1200	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1201	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1202	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1203	Test{complex(2, 2), complex(2, 0), complex(1, 1)},
1204	Test{complex(2, 2), complex(2, 1), complex(1.2, 0.4)},
1205	Test{complex(2, 2), complex(2, -1), complex(0.4, 1.2)},
1206	Test{complex(2, 2), complex(2, 2), complex(1, 0)},
1207	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1208	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1209	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1210	Test{complex(2, 2), complex(nan, 0), complex(nan, nan)},
1211	Test{complex(2, 2), complex(nan, 1), complex(nan, nan)},
1212	Test{complex(2, 2), complex(nan, -1), complex(nan, nan)},
1213	Test{complex(2, 2), complex(nan, 2), complex(nan, nan)},
1214	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1215	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1216	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1217	Test{complex(2, 2), complex(inf, 0), complex(0, 0)},
1218	Test{complex(2, 2), complex(inf, 1), complex(0, 0)},
1219	Test{complex(2, 2), complex(inf, -1), complex(0, 0)},
1220	Test{complex(2, 2), complex(inf, 2), complex(0, 0)},
1221	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1222	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1223	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1224	Test{complex(2, 2), complex(-inf, 0), complex(negzero, negzero)},
1225	Test{complex(2, 2), complex(-inf, 1), complex(negzero, negzero)},
1226	Test{complex(2, 2), complex(-inf, -1), complex(negzero, negzero)},
1227	Test{complex(2, 2), complex(-inf, 2), complex(negzero, negzero)},
1228	Test{complex(2, 2), complex(nan, nan), complex(nan, nan)},
1229	Test{complex(2, 2), complex(-nan, inf), complex(0, negzero)},
1230	Test{complex(2, 2), complex(-nan, -inf), complex(negzero, 0)},
1231	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
1232	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
1233	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
1234	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
1235	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1236	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1237	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1238	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
1239	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
1240	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
1241	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
1242	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1243	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1244	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1245	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
1246	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1247	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1248	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1249	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1250	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1251	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1252	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
1253	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
1254	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
1255	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
1256	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1257	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1258	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1259	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
1260	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1261	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1262	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1263	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1264	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1265	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1266	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
1267	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1268	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1269	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1270	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1271	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1272	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1273	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
1274	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1275	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1276	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1277	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1278	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1279	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1280	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
1281	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
1282	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
1283	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
1284	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1285	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1286	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1287	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
1288	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
1289	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
1290	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
1291	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1292	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1293	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1294	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
1295	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
1296	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
1297	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
1298	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1299	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1300	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1301	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
1302	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
1303	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
1304	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
1305	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1306	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1307	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1308	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
1309	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
1310	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
1311	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
1312	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1313	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1314	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1315	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
1316	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
1317	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
1318	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
1319	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1320	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1321	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1322	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
1323	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
1324	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
1325	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
1326	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1327	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1328	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1329	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
1330	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
1331	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
1332	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
1333	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1334	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1335	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1336	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
1337	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
1338	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
1339	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
1340	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1341	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1342	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1343	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
1344	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
1345	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
1346	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
1347	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1348	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1349	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1350	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
1351	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
1352	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
1353	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
1354	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1355	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1356	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1357	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
1358	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
1359	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
1360	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
1361	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1362	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1363	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1364	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
1365	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
1366	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
1367	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
1368	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1369	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1370	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1371	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
1372	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
1373	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
1374	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
1375	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1376	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1377	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1378	Test{complex(nan, 0), complex(0, 0), complex(nan, nan)},
1379	Test{complex(nan, 0), complex(0, 1), complex(nan, nan)},
1380	Test{complex(nan, 0), complex(0, -1), complex(nan, nan)},
1381	Test{complex(nan, 0), complex(0, 2), complex(nan, nan)},
1382	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1383	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1384	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1385	Test{complex(nan, 0), complex(1, 0), complex(nan, nan)},
1386	Test{complex(nan, 0), complex(1, 1), complex(nan, nan)},
1387	Test{complex(nan, 0), complex(1, -1), complex(nan, nan)},
1388	Test{complex(nan, 0), complex(1, 2), complex(nan, nan)},
1389	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1390	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1391	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1392	Test{complex(nan, 0), complex(-1, 0), complex(nan, nan)},
1393	Test{complex(nan, 0), complex(-1, 1), complex(nan, nan)},
1394	Test{complex(nan, 0), complex(-1, -1), complex(nan, nan)},
1395	Test{complex(nan, 0), complex(-1, 2), complex(nan, nan)},
1396	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1397	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1398	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1399	Test{complex(nan, 0), complex(2, 0), complex(nan, nan)},
1400	Test{complex(nan, 0), complex(2, 1), complex(nan, nan)},
1401	Test{complex(nan, 0), complex(2, -1), complex(nan, nan)},
1402	Test{complex(nan, 0), complex(2, 2), complex(nan, nan)},
1403	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1404	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1405	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1406	Test{complex(nan, 0), complex(nan, 0), complex(nan, nan)},
1407	Test{complex(nan, 0), complex(nan, 1), complex(nan, nan)},
1408	Test{complex(nan, 0), complex(nan, -1), complex(nan, nan)},
1409	Test{complex(nan, 0), complex(nan, 2), complex(nan, nan)},
1410	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1411	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1412	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1413	Test{complex(nan, 0), complex(inf, 0), complex(nan, nan)},
1414	Test{complex(nan, 0), complex(inf, 1), complex(nan, nan)},
1415	Test{complex(nan, 0), complex(inf, -1), complex(nan, nan)},
1416	Test{complex(nan, 0), complex(inf, 2), complex(nan, nan)},
1417	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1418	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1419	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1420	Test{complex(nan, 0), complex(-inf, 0), complex(nan, nan)},
1421	Test{complex(nan, 0), complex(-inf, 1), complex(nan, nan)},
1422	Test{complex(nan, 0), complex(-inf, -1), complex(nan, nan)},
1423	Test{complex(nan, 0), complex(-inf, 2), complex(nan, nan)},
1424	Test{complex(nan, 0), complex(nan, nan), complex(nan, nan)},
1425	Test{complex(nan, 0), complex(-nan, inf), complex(-nan, -nan)},
1426	Test{complex(nan, 0), complex(-nan, -inf), complex(-nan, -nan)},
1427	Test{complex(nan, 1), complex(0, 0), complex(nan, nan)},
1428	Test{complex(nan, 1), complex(0, 1), complex(nan, nan)},
1429	Test{complex(nan, 1), complex(0, -1), complex(nan, nan)},
1430	Test{complex(nan, 1), complex(0, 2), complex(nan, nan)},
1431	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1432	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1433	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1434	Test{complex(nan, 1), complex(1, 0), complex(nan, nan)},
1435	Test{complex(nan, 1), complex(1, 1), complex(nan, nan)},
1436	Test{complex(nan, 1), complex(1, -1), complex(nan, nan)},
1437	Test{complex(nan, 1), complex(1, 2), complex(nan, nan)},
1438	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1439	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1440	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1441	Test{complex(nan, 1), complex(-1, 0), complex(nan, nan)},
1442	Test{complex(nan, 1), complex(-1, 1), complex(nan, nan)},
1443	Test{complex(nan, 1), complex(-1, -1), complex(nan, nan)},
1444	Test{complex(nan, 1), complex(-1, 2), complex(nan, nan)},
1445	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1446	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1447	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1448	Test{complex(nan, 1), complex(2, 0), complex(nan, nan)},
1449	Test{complex(nan, 1), complex(2, 1), complex(nan, nan)},
1450	Test{complex(nan, 1), complex(2, -1), complex(nan, nan)},
1451	Test{complex(nan, 1), complex(2, 2), complex(nan, nan)},
1452	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1453	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1454	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1455	Test{complex(nan, 1), complex(nan, 0), complex(nan, nan)},
1456	Test{complex(nan, 1), complex(nan, 1), complex(nan, nan)},
1457	Test{complex(nan, 1), complex(nan, -1), complex(nan, nan)},
1458	Test{complex(nan, 1), complex(nan, 2), complex(nan, nan)},
1459	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1460	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1461	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1462	Test{complex(nan, 1), complex(inf, 0), complex(nan, nan)},
1463	Test{complex(nan, 1), complex(inf, 1), complex(nan, nan)},
1464	Test{complex(nan, 1), complex(inf, -1), complex(nan, nan)},
1465	Test{complex(nan, 1), complex(inf, 2), complex(nan, nan)},
1466	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1467	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1468	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1469	Test{complex(nan, 1), complex(-inf, 0), complex(nan, nan)},
1470	Test{complex(nan, 1), complex(-inf, 1), complex(nan, nan)},
1471	Test{complex(nan, 1), complex(-inf, -1), complex(nan, nan)},
1472	Test{complex(nan, 1), complex(-inf, 2), complex(nan, nan)},
1473	Test{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
1474	Test{complex(nan, 1), complex(-nan, inf), complex(-nan, -nan)},
1475	Test{complex(nan, 1), complex(-nan, -inf), complex(-nan, -nan)},
1476	Test{complex(nan, -1), complex(0, 0), complex(nan, nan)},
1477	Test{complex(nan, -1), complex(0, 1), complex(nan, nan)},
1478	Test{complex(nan, -1), complex(0, -1), complex(nan, nan)},
1479	Test{complex(nan, -1), complex(0, 2), complex(nan, nan)},
1480	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1481	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1482	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1483	Test{complex(nan, -1), complex(1, 0), complex(nan, nan)},
1484	Test{complex(nan, -1), complex(1, 1), complex(nan, nan)},
1485	Test{complex(nan, -1), complex(1, -1), complex(nan, nan)},
1486	Test{complex(nan, -1), complex(1, 2), complex(nan, nan)},
1487	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1488	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1489	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1490	Test{complex(nan, -1), complex(-1, 0), complex(nan, nan)},
1491	Test{complex(nan, -1), complex(-1, 1), complex(nan, nan)},
1492	Test{complex(nan, -1), complex(-1, -1), complex(nan, nan)},
1493	Test{complex(nan, -1), complex(-1, 2), complex(nan, nan)},
1494	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1495	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1496	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1497	Test{complex(nan, -1), complex(2, 0), complex(nan, nan)},
1498	Test{complex(nan, -1), complex(2, 1), complex(nan, nan)},
1499	Test{complex(nan, -1), complex(2, -1), complex(nan, nan)},
1500	Test{complex(nan, -1), complex(2, 2), complex(nan, nan)},
1501	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1502	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1503	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1504	Test{complex(nan, -1), complex(nan, 0), complex(nan, nan)},
1505	Test{complex(nan, -1), complex(nan, 1), complex(nan, nan)},
1506	Test{complex(nan, -1), complex(nan, -1), complex(nan, nan)},
1507	Test{complex(nan, -1), complex(nan, 2), complex(nan, nan)},
1508	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1509	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1510	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1511	Test{complex(nan, -1), complex(inf, 0), complex(nan, nan)},
1512	Test{complex(nan, -1), complex(inf, 1), complex(nan, nan)},
1513	Test{complex(nan, -1), complex(inf, -1), complex(nan, nan)},
1514	Test{complex(nan, -1), complex(inf, 2), complex(nan, nan)},
1515	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1516	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1517	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1518	Test{complex(nan, -1), complex(-inf, 0), complex(nan, nan)},
1519	Test{complex(nan, -1), complex(-inf, 1), complex(nan, nan)},
1520	Test{complex(nan, -1), complex(-inf, -1), complex(nan, nan)},
1521	Test{complex(nan, -1), complex(-inf, 2), complex(nan, nan)},
1522	Test{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
1523	Test{complex(nan, -1), complex(-nan, inf), complex(-nan, -nan)},
1524	Test{complex(nan, -1), complex(-nan, -inf), complex(-nan, -nan)},
1525	Test{complex(nan, 2), complex(0, 0), complex(nan, nan)},
1526	Test{complex(nan, 2), complex(0, 1), complex(nan, nan)},
1527	Test{complex(nan, 2), complex(0, -1), complex(nan, nan)},
1528	Test{complex(nan, 2), complex(0, 2), complex(nan, nan)},
1529	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1530	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1531	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1532	Test{complex(nan, 2), complex(1, 0), complex(nan, nan)},
1533	Test{complex(nan, 2), complex(1, 1), complex(nan, nan)},
1534	Test{complex(nan, 2), complex(1, -1), complex(nan, nan)},
1535	Test{complex(nan, 2), complex(1, 2), complex(nan, nan)},
1536	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1537	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1538	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1539	Test{complex(nan, 2), complex(-1, 0), complex(nan, nan)},
1540	Test{complex(nan, 2), complex(-1, 1), complex(nan, nan)},
1541	Test{complex(nan, 2), complex(-1, -1), complex(nan, nan)},
1542	Test{complex(nan, 2), complex(-1, 2), complex(nan, nan)},
1543	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1544	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1545	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1546	Test{complex(nan, 2), complex(2, 0), complex(nan, nan)},
1547	Test{complex(nan, 2), complex(2, 1), complex(nan, nan)},
1548	Test{complex(nan, 2), complex(2, -1), complex(nan, nan)},
1549	Test{complex(nan, 2), complex(2, 2), complex(nan, nan)},
1550	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1551	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1552	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1553	Test{complex(nan, 2), complex(nan, 0), complex(nan, nan)},
1554	Test{complex(nan, 2), complex(nan, 1), complex(nan, nan)},
1555	Test{complex(nan, 2), complex(nan, -1), complex(nan, nan)},
1556	Test{complex(nan, 2), complex(nan, 2), complex(nan, nan)},
1557	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1558	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1559	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1560	Test{complex(nan, 2), complex(inf, 0), complex(nan, nan)},
1561	Test{complex(nan, 2), complex(inf, 1), complex(nan, nan)},
1562	Test{complex(nan, 2), complex(inf, -1), complex(nan, nan)},
1563	Test{complex(nan, 2), complex(inf, 2), complex(nan, nan)},
1564	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1565	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1566	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1567	Test{complex(nan, 2), complex(-inf, 0), complex(nan, nan)},
1568	Test{complex(nan, 2), complex(-inf, 1), complex(nan, nan)},
1569	Test{complex(nan, 2), complex(-inf, -1), complex(nan, nan)},
1570	Test{complex(nan, 2), complex(-inf, 2), complex(nan, nan)},
1571	Test{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
1572	Test{complex(nan, 2), complex(-nan, inf), complex(-nan, -nan)},
1573	Test{complex(nan, 2), complex(-nan, -inf), complex(-nan, -nan)},
1574	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
1575	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
1576	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
1577	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
1578	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1579	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1580	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1581	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
1582	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
1583	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
1584	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
1585	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1586	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1587	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1588	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
1589	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1590	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1591	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1592	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1593	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1594	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1595	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
1596	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
1597	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
1598	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
1599	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1600	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1601	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1602	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
1603	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1604	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1605	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1606	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1607	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1608	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1609	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
1610	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1611	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1612	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1613	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1614	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1615	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1616	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
1617	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1618	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1619	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1620	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1621	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1622	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1623	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
1624	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
1625	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
1626	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
1627	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1628	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1629	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1630	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
1631	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
1632	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
1633	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
1634	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1635	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1636	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1637	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
1638	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
1639	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
1640	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
1641	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1642	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1643	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1644	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
1645	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
1646	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
1647	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
1648	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1649	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1650	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1651	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
1652	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
1653	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
1654	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
1655	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1656	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1657	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1658	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
1659	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
1660	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
1661	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
1662	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1663	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1664	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1665	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
1666	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
1667	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
1668	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
1669	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1670	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1671	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1672	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
1673	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
1674	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
1675	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
1676	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1677	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1678	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1679	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
1680	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
1681	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
1682	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
1683	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1684	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1685	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1686	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
1687	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
1688	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
1689	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
1690	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1691	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1692	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1693	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
1694	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
1695	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
1696	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
1697	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1698	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1699	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1700	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
1701	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
1702	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
1703	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
1704	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1705	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1706	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1707	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
1708	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
1709	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
1710	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
1711	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1712	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1713	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1714	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
1715	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
1716	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
1717	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
1718	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
1719	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
1720	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
1721	Test{complex(inf, 0), complex(0, 0), complex(inf, -nan)},
1722	Test{complex(inf, 0), complex(0, 1), complex(-nan, -inf)},
1723	Test{complex(inf, 0), complex(0, -1), complex(-nan, inf)},
1724	Test{complex(inf, 0), complex(0, 2), complex(-nan, -inf)},
1725	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1726	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1727	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1728	Test{complex(inf, 0), complex(1, 0), complex(inf, -nan)},
1729	Test{complex(inf, 0), complex(1, 1), complex(inf, -inf)},
1730	Test{complex(inf, 0), complex(1, -1), complex(inf, inf)},
1731	Test{complex(inf, 0), complex(1, 2), complex(inf, -inf)},
1732	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1733	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1734	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1735	Test{complex(inf, 0), complex(-1, 0), complex(-inf, -nan)},
1736	Test{complex(inf, 0), complex(-1, 1), complex(-inf, -inf)},
1737	Test{complex(inf, 0), complex(-1, -1), complex(-inf, inf)},
1738	Test{complex(inf, 0), complex(-1, 2), complex(-inf, -inf)},
1739	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1740	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1741	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1742	Test{complex(inf, 0), complex(2, 0), complex(inf, -nan)},
1743	Test{complex(inf, 0), complex(2, 1), complex(inf, -inf)},
1744	Test{complex(inf, 0), complex(2, -1), complex(inf, inf)},
1745	Test{complex(inf, 0), complex(2, 2), complex(inf, -inf)},
1746	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1747	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1748	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1749	Test{complex(inf, 0), complex(nan, 0), complex(nan, nan)},
1750	Test{complex(inf, 0), complex(nan, 1), complex(nan, nan)},
1751	Test{complex(inf, 0), complex(nan, -1), complex(nan, nan)},
1752	Test{complex(inf, 0), complex(nan, 2), complex(nan, nan)},
1753	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1754	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1755	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1756	Test{complex(inf, 0), complex(inf, 0), complex(-nan, -nan)},
1757	Test{complex(inf, 0), complex(inf, 1), complex(-nan, -nan)},
1758	Test{complex(inf, 0), complex(inf, -1), complex(-nan, -nan)},
1759	Test{complex(inf, 0), complex(inf, 2), complex(-nan, -nan)},
1760	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1761	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1762	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1763	Test{complex(inf, 0), complex(-inf, 0), complex(-nan, -nan)},
1764	Test{complex(inf, 0), complex(-inf, 1), complex(-nan, -nan)},
1765	Test{complex(inf, 0), complex(-inf, -1), complex(-nan, -nan)},
1766	Test{complex(inf, 0), complex(-inf, 2), complex(-nan, -nan)},
1767	Test{complex(inf, 0), complex(nan, nan), complex(nan, nan)},
1768	Test{complex(inf, 0), complex(-nan, inf), complex(-nan, -nan)},
1769	Test{complex(inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
1770	Test{complex(inf, 1), complex(0, 0), complex(inf, inf)},
1771	Test{complex(inf, 1), complex(0, 1), complex(-nan, -inf)},
1772	Test{complex(inf, 1), complex(0, -1), complex(-nan, inf)},
1773	Test{complex(inf, 1), complex(0, 2), complex(-nan, -inf)},
1774	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1775	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1776	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1777	Test{complex(inf, 1), complex(1, 0), complex(inf, -nan)},
1778	Test{complex(inf, 1), complex(1, 1), complex(inf, -inf)},
1779	Test{complex(inf, 1), complex(1, -1), complex(inf, inf)},
1780	Test{complex(inf, 1), complex(1, 2), complex(inf, -inf)},
1781	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1782	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1783	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1784	Test{complex(inf, 1), complex(-1, 0), complex(-inf, -nan)},
1785	Test{complex(inf, 1), complex(-1, 1), complex(-inf, -inf)},
1786	Test{complex(inf, 1), complex(-1, -1), complex(-inf, inf)},
1787	Test{complex(inf, 1), complex(-1, 2), complex(-inf, -inf)},
1788	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1789	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1790	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1791	Test{complex(inf, 1), complex(2, 0), complex(inf, -nan)},
1792	Test{complex(inf, 1), complex(2, 1), complex(inf, -inf)},
1793	Test{complex(inf, 1), complex(2, -1), complex(inf, inf)},
1794	Test{complex(inf, 1), complex(2, 2), complex(inf, -inf)},
1795	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1796	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1797	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1798	Test{complex(inf, 1), complex(nan, 0), complex(nan, nan)},
1799	Test{complex(inf, 1), complex(nan, 1), complex(nan, nan)},
1800	Test{complex(inf, 1), complex(nan, -1), complex(nan, nan)},
1801	Test{complex(inf, 1), complex(nan, 2), complex(nan, nan)},
1802	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1803	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1804	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1805	Test{complex(inf, 1), complex(inf, 0), complex(-nan, -nan)},
1806	Test{complex(inf, 1), complex(inf, 1), complex(-nan, -nan)},
1807	Test{complex(inf, 1), complex(inf, -1), complex(-nan, -nan)},
1808	Test{complex(inf, 1), complex(inf, 2), complex(-nan, -nan)},
1809	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1810	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1811	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1812	Test{complex(inf, 1), complex(-inf, 0), complex(-nan, -nan)},
1813	Test{complex(inf, 1), complex(-inf, 1), complex(-nan, -nan)},
1814	Test{complex(inf, 1), complex(-inf, -1), complex(-nan, -nan)},
1815	Test{complex(inf, 1), complex(-inf, 2), complex(-nan, -nan)},
1816	Test{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
1817	Test{complex(inf, 1), complex(-nan, inf), complex(-nan, -nan)},
1818	Test{complex(inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
1819	Test{complex(inf, -1), complex(0, 0), complex(inf, -inf)},
1820	Test{complex(inf, -1), complex(0, 1), complex(-nan, -inf)},
1821	Test{complex(inf, -1), complex(0, -1), complex(-nan, inf)},
1822	Test{complex(inf, -1), complex(0, 2), complex(-nan, -inf)},
1823	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1824	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1825	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1826	Test{complex(inf, -1), complex(1, 0), complex(inf, -nan)},
1827	Test{complex(inf, -1), complex(1, 1), complex(inf, -inf)},
1828	Test{complex(inf, -1), complex(1, -1), complex(inf, inf)},
1829	Test{complex(inf, -1), complex(1, 2), complex(inf, -inf)},
1830	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1831	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1832	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1833	Test{complex(inf, -1), complex(-1, 0), complex(-inf, -nan)},
1834	Test{complex(inf, -1), complex(-1, 1), complex(-inf, -inf)},
1835	Test{complex(inf, -1), complex(-1, -1), complex(-inf, inf)},
1836	Test{complex(inf, -1), complex(-1, 2), complex(-inf, -inf)},
1837	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1838	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1839	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1840	Test{complex(inf, -1), complex(2, 0), complex(inf, -nan)},
1841	Test{complex(inf, -1), complex(2, 1), complex(inf, -inf)},
1842	Test{complex(inf, -1), complex(2, -1), complex(inf, inf)},
1843	Test{complex(inf, -1), complex(2, 2), complex(inf, -inf)},
1844	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1845	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1846	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1847	Test{complex(inf, -1), complex(nan, 0), complex(nan, nan)},
1848	Test{complex(inf, -1), complex(nan, 1), complex(nan, nan)},
1849	Test{complex(inf, -1), complex(nan, -1), complex(nan, nan)},
1850	Test{complex(inf, -1), complex(nan, 2), complex(nan, nan)},
1851	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1852	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1853	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1854	Test{complex(inf, -1), complex(inf, 0), complex(-nan, -nan)},
1855	Test{complex(inf, -1), complex(inf, 1), complex(-nan, -nan)},
1856	Test{complex(inf, -1), complex(inf, -1), complex(-nan, -nan)},
1857	Test{complex(inf, -1), complex(inf, 2), complex(-nan, -nan)},
1858	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1859	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1860	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1861	Test{complex(inf, -1), complex(-inf, 0), complex(-nan, -nan)},
1862	Test{complex(inf, -1), complex(-inf, 1), complex(-nan, -nan)},
1863	Test{complex(inf, -1), complex(-inf, -1), complex(-nan, -nan)},
1864	Test{complex(inf, -1), complex(-inf, 2), complex(-nan, -nan)},
1865	Test{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
1866	Test{complex(inf, -1), complex(-nan, inf), complex(-nan, -nan)},
1867	Test{complex(inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
1868	Test{complex(inf, 2), complex(0, 0), complex(inf, inf)},
1869	Test{complex(inf, 2), complex(0, 1), complex(-nan, -inf)},
1870	Test{complex(inf, 2), complex(0, -1), complex(-nan, inf)},
1871	Test{complex(inf, 2), complex(0, 2), complex(-nan, -inf)},
1872	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1873	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1874	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1875	Test{complex(inf, 2), complex(1, 0), complex(inf, -nan)},
1876	Test{complex(inf, 2), complex(1, 1), complex(inf, -inf)},
1877	Test{complex(inf, 2), complex(1, -1), complex(inf, inf)},
1878	Test{complex(inf, 2), complex(1, 2), complex(inf, -inf)},
1879	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1880	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1881	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1882	Test{complex(inf, 2), complex(-1, 0), complex(-inf, -nan)},
1883	Test{complex(inf, 2), complex(-1, 1), complex(-inf, -inf)},
1884	Test{complex(inf, 2), complex(-1, -1), complex(-inf, inf)},
1885	Test{complex(inf, 2), complex(-1, 2), complex(-inf, -inf)},
1886	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1887	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1888	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1889	Test{complex(inf, 2), complex(2, 0), complex(inf, -nan)},
1890	Test{complex(inf, 2), complex(2, 1), complex(inf, -inf)},
1891	Test{complex(inf, 2), complex(2, -1), complex(inf, inf)},
1892	Test{complex(inf, 2), complex(2, 2), complex(inf, -inf)},
1893	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1894	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1895	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1896	Test{complex(inf, 2), complex(nan, 0), complex(nan, nan)},
1897	Test{complex(inf, 2), complex(nan, 1), complex(nan, nan)},
1898	Test{complex(inf, 2), complex(nan, -1), complex(nan, nan)},
1899	Test{complex(inf, 2), complex(nan, 2), complex(nan, nan)},
1900	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1901	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1902	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1903	Test{complex(inf, 2), complex(inf, 0), complex(-nan, -nan)},
1904	Test{complex(inf, 2), complex(inf, 1), complex(-nan, -nan)},
1905	Test{complex(inf, 2), complex(inf, -1), complex(-nan, -nan)},
1906	Test{complex(inf, 2), complex(inf, 2), complex(-nan, -nan)},
1907	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1908	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1909	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1910	Test{complex(inf, 2), complex(-inf, 0), complex(-nan, -nan)},
1911	Test{complex(inf, 2), complex(-inf, 1), complex(-nan, -nan)},
1912	Test{complex(inf, 2), complex(-inf, -1), complex(-nan, -nan)},
1913	Test{complex(inf, 2), complex(-inf, 2), complex(-nan, -nan)},
1914	Test{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
1915	Test{complex(inf, 2), complex(-nan, inf), complex(-nan, -nan)},
1916	Test{complex(inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
1917	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
1918	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
1919	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
1920	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
1921	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1922	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1923	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1924	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
1925	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
1926	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
1927	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
1928	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1929	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1930	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1931	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
1932	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1933	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1934	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1935	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1936	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1937	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1938	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
1939	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
1940	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
1941	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
1942	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1943	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1944	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1945	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
1946	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1947	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1948	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1949	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1950	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1951	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1952	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
1953	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1954	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1955	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1956	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1957	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1958	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1959	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
1960	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1961	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1962	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1963	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1964	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
1965	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
1966	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
1967	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
1968	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
1969	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
1970	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1971	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1972	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1973	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
1974	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
1975	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
1976	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
1977	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1978	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1979	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1980	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
1981	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
1982	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
1983	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
1984	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1985	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1986	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1987	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
1988	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
1989	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
1990	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
1991	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1992	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
1993	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
1994	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
1995	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
1996	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
1997	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
1998	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
1999	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2000	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2001	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
2002	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
2003	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
2004	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
2005	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2006	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2007	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2008	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
2009	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
2010	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
2011	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
2012	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2013	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2014	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2015	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
2016	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
2017	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
2018	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
2019	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2020	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2021	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2022	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
2023	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
2024	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
2025	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
2026	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2027	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2028	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2029	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
2030	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
2031	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
2032	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
2033	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2034	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2035	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2036	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
2037	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
2038	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
2039	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
2040	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2041	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2042	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2043	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
2044	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
2045	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
2046	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
2047	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2048	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2049	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2050	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
2051	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
2052	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
2053	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
2054	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2055	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2056	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2057	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
2058	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
2059	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
2060	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
2061	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2062	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2063	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2064	Test{complex(-inf, 0), complex(0, 0), complex(-inf, -nan)},
2065	Test{complex(-inf, 0), complex(0, 1), complex(-nan, inf)},
2066	Test{complex(-inf, 0), complex(0, -1), complex(-nan, -inf)},
2067	Test{complex(-inf, 0), complex(0, 2), complex(-nan, inf)},
2068	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2069	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2070	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2071	Test{complex(-inf, 0), complex(1, 0), complex(-inf, -nan)},
2072	Test{complex(-inf, 0), complex(1, 1), complex(-inf, inf)},
2073	Test{complex(-inf, 0), complex(1, -1), complex(-inf, -inf)},
2074	Test{complex(-inf, 0), complex(1, 2), complex(-inf, inf)},
2075	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2076	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2077	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2078	Test{complex(-inf, 0), complex(-1, 0), complex(inf, -nan)},
2079	Test{complex(-inf, 0), complex(-1, 1), complex(inf, inf)},
2080	Test{complex(-inf, 0), complex(-1, -1), complex(inf, -inf)},
2081	Test{complex(-inf, 0), complex(-1, 2), complex(inf, inf)},
2082	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2083	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2084	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2085	Test{complex(-inf, 0), complex(2, 0), complex(-inf, -nan)},
2086	Test{complex(-inf, 0), complex(2, 1), complex(-inf, inf)},
2087	Test{complex(-inf, 0), complex(2, -1), complex(-inf, -inf)},
2088	Test{complex(-inf, 0), complex(2, 2), complex(-inf, inf)},
2089	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2090	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2091	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2092	Test{complex(-inf, 0), complex(nan, 0), complex(nan, nan)},
2093	Test{complex(-inf, 0), complex(nan, 1), complex(nan, nan)},
2094	Test{complex(-inf, 0), complex(nan, -1), complex(nan, nan)},
2095	Test{complex(-inf, 0), complex(nan, 2), complex(nan, nan)},
2096	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2097	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2098	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2099	Test{complex(-inf, 0), complex(inf, 0), complex(-nan, -nan)},
2100	Test{complex(-inf, 0), complex(inf, 1), complex(-nan, -nan)},
2101	Test{complex(-inf, 0), complex(inf, -1), complex(-nan, -nan)},
2102	Test{complex(-inf, 0), complex(inf, 2), complex(-nan, -nan)},
2103	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2104	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2105	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2106	Test{complex(-inf, 0), complex(-inf, 0), complex(-nan, -nan)},
2107	Test{complex(-inf, 0), complex(-inf, 1), complex(-nan, -nan)},
2108	Test{complex(-inf, 0), complex(-inf, -1), complex(-nan, -nan)},
2109	Test{complex(-inf, 0), complex(-inf, 2), complex(-nan, -nan)},
2110	Test{complex(-inf, 0), complex(nan, nan), complex(nan, nan)},
2111	Test{complex(-inf, 0), complex(-nan, inf), complex(-nan, -nan)},
2112	Test{complex(-inf, 0), complex(-nan, -inf), complex(-nan, -nan)},
2113	Test{complex(-inf, 1), complex(0, 0), complex(-inf, inf)},
2114	Test{complex(-inf, 1), complex(0, 1), complex(-nan, inf)},
2115	Test{complex(-inf, 1), complex(0, -1), complex(-nan, -inf)},
2116	Test{complex(-inf, 1), complex(0, 2), complex(-nan, inf)},
2117	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2118	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2119	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2120	Test{complex(-inf, 1), complex(1, 0), complex(-inf, -nan)},
2121	Test{complex(-inf, 1), complex(1, 1), complex(-inf, inf)},
2122	Test{complex(-inf, 1), complex(1, -1), complex(-inf, -inf)},
2123	Test{complex(-inf, 1), complex(1, 2), complex(-inf, inf)},
2124	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2125	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2126	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2127	Test{complex(-inf, 1), complex(-1, 0), complex(inf, -nan)},
2128	Test{complex(-inf, 1), complex(-1, 1), complex(inf, inf)},
2129	Test{complex(-inf, 1), complex(-1, -1), complex(inf, -inf)},
2130	Test{complex(-inf, 1), complex(-1, 2), complex(inf, inf)},
2131	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2132	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2133	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2134	Test{complex(-inf, 1), complex(2, 0), complex(-inf, -nan)},
2135	Test{complex(-inf, 1), complex(2, 1), complex(-inf, inf)},
2136	Test{complex(-inf, 1), complex(2, -1), complex(-inf, -inf)},
2137	Test{complex(-inf, 1), complex(2, 2), complex(-inf, inf)},
2138	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2139	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2140	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2141	Test{complex(-inf, 1), complex(nan, 0), complex(nan, nan)},
2142	Test{complex(-inf, 1), complex(nan, 1), complex(nan, nan)},
2143	Test{complex(-inf, 1), complex(nan, -1), complex(nan, nan)},
2144	Test{complex(-inf, 1), complex(nan, 2), complex(nan, nan)},
2145	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2146	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2147	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2148	Test{complex(-inf, 1), complex(inf, 0), complex(-nan, -nan)},
2149	Test{complex(-inf, 1), complex(inf, 1), complex(-nan, -nan)},
2150	Test{complex(-inf, 1), complex(inf, -1), complex(-nan, -nan)},
2151	Test{complex(-inf, 1), complex(inf, 2), complex(-nan, -nan)},
2152	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2153	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2154	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2155	Test{complex(-inf, 1), complex(-inf, 0), complex(-nan, -nan)},
2156	Test{complex(-inf, 1), complex(-inf, 1), complex(-nan, -nan)},
2157	Test{complex(-inf, 1), complex(-inf, -1), complex(-nan, -nan)},
2158	Test{complex(-inf, 1), complex(-inf, 2), complex(-nan, -nan)},
2159	Test{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
2160	Test{complex(-inf, 1), complex(-nan, inf), complex(-nan, -nan)},
2161	Test{complex(-inf, 1), complex(-nan, -inf), complex(-nan, -nan)},
2162	Test{complex(-inf, -1), complex(0, 0), complex(-inf, -inf)},
2163	Test{complex(-inf, -1), complex(0, 1), complex(-nan, inf)},
2164	Test{complex(-inf, -1), complex(0, -1), complex(-nan, -inf)},
2165	Test{complex(-inf, -1), complex(0, 2), complex(-nan, inf)},
2166	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2167	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2168	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2169	Test{complex(-inf, -1), complex(1, 0), complex(-inf, -nan)},
2170	Test{complex(-inf, -1), complex(1, 1), complex(-inf, inf)},
2171	Test{complex(-inf, -1), complex(1, -1), complex(-inf, -inf)},
2172	Test{complex(-inf, -1), complex(1, 2), complex(-inf, inf)},
2173	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2174	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2175	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2176	Test{complex(-inf, -1), complex(-1, 0), complex(inf, -nan)},
2177	Test{complex(-inf, -1), complex(-1, 1), complex(inf, inf)},
2178	Test{complex(-inf, -1), complex(-1, -1), complex(inf, -inf)},
2179	Test{complex(-inf, -1), complex(-1, 2), complex(inf, inf)},
2180	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2181	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2182	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2183	Test{complex(-inf, -1), complex(2, 0), complex(-inf, -nan)},
2184	Test{complex(-inf, -1), complex(2, 1), complex(-inf, inf)},
2185	Test{complex(-inf, -1), complex(2, -1), complex(-inf, -inf)},
2186	Test{complex(-inf, -1), complex(2, 2), complex(-inf, inf)},
2187	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2188	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2189	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2190	Test{complex(-inf, -1), complex(nan, 0), complex(nan, nan)},
2191	Test{complex(-inf, -1), complex(nan, 1), complex(nan, nan)},
2192	Test{complex(-inf, -1), complex(nan, -1), complex(nan, nan)},
2193	Test{complex(-inf, -1), complex(nan, 2), complex(nan, nan)},
2194	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2195	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2196	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2197	Test{complex(-inf, -1), complex(inf, 0), complex(-nan, -nan)},
2198	Test{complex(-inf, -1), complex(inf, 1), complex(-nan, -nan)},
2199	Test{complex(-inf, -1), complex(inf, -1), complex(-nan, -nan)},
2200	Test{complex(-inf, -1), complex(inf, 2), complex(-nan, -nan)},
2201	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2202	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2203	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2204	Test{complex(-inf, -1), complex(-inf, 0), complex(-nan, -nan)},
2205	Test{complex(-inf, -1), complex(-inf, 1), complex(-nan, -nan)},
2206	Test{complex(-inf, -1), complex(-inf, -1), complex(-nan, -nan)},
2207	Test{complex(-inf, -1), complex(-inf, 2), complex(-nan, -nan)},
2208	Test{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
2209	Test{complex(-inf, -1), complex(-nan, inf), complex(-nan, -nan)},
2210	Test{complex(-inf, -1), complex(-nan, -inf), complex(-nan, -nan)},
2211	Test{complex(-inf, 2), complex(0, 0), complex(-inf, inf)},
2212	Test{complex(-inf, 2), complex(0, 1), complex(-nan, inf)},
2213	Test{complex(-inf, 2), complex(0, -1), complex(-nan, -inf)},
2214	Test{complex(-inf, 2), complex(0, 2), complex(-nan, inf)},
2215	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2216	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2217	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2218	Test{complex(-inf, 2), complex(1, 0), complex(-inf, -nan)},
2219	Test{complex(-inf, 2), complex(1, 1), complex(-inf, inf)},
2220	Test{complex(-inf, 2), complex(1, -1), complex(-inf, -inf)},
2221	Test{complex(-inf, 2), complex(1, 2), complex(-inf, inf)},
2222	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2223	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2224	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2225	Test{complex(-inf, 2), complex(-1, 0), complex(inf, -nan)},
2226	Test{complex(-inf, 2), complex(-1, 1), complex(inf, inf)},
2227	Test{complex(-inf, 2), complex(-1, -1), complex(inf, -inf)},
2228	Test{complex(-inf, 2), complex(-1, 2), complex(inf, inf)},
2229	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2230	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2231	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2232	Test{complex(-inf, 2), complex(2, 0), complex(-inf, -nan)},
2233	Test{complex(-inf, 2), complex(2, 1), complex(-inf, inf)},
2234	Test{complex(-inf, 2), complex(2, -1), complex(-inf, -inf)},
2235	Test{complex(-inf, 2), complex(2, 2), complex(-inf, inf)},
2236	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2237	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2238	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2239	Test{complex(-inf, 2), complex(nan, 0), complex(nan, nan)},
2240	Test{complex(-inf, 2), complex(nan, 1), complex(nan, nan)},
2241	Test{complex(-inf, 2), complex(nan, -1), complex(nan, nan)},
2242	Test{complex(-inf, 2), complex(nan, 2), complex(nan, nan)},
2243	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2244	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2245	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2246	Test{complex(-inf, 2), complex(inf, 0), complex(-nan, -nan)},
2247	Test{complex(-inf, 2), complex(inf, 1), complex(-nan, -nan)},
2248	Test{complex(-inf, 2), complex(inf, -1), complex(-nan, -nan)},
2249	Test{complex(-inf, 2), complex(inf, 2), complex(-nan, -nan)},
2250	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2251	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2252	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2253	Test{complex(-inf, 2), complex(-inf, 0), complex(-nan, -nan)},
2254	Test{complex(-inf, 2), complex(-inf, 1), complex(-nan, -nan)},
2255	Test{complex(-inf, 2), complex(-inf, -1), complex(-nan, -nan)},
2256	Test{complex(-inf, 2), complex(-inf, 2), complex(-nan, -nan)},
2257	Test{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
2258	Test{complex(-inf, 2), complex(-nan, inf), complex(-nan, -nan)},
2259	Test{complex(-inf, 2), complex(-nan, -inf), complex(-nan, -nan)},
2260	Test{complex(nan, nan), complex(0, 0), complex(nan, nan)},
2261	Test{complex(nan, nan), complex(0, 1), complex(nan, nan)},
2262	Test{complex(nan, nan), complex(0, -1), complex(nan, nan)},
2263	Test{complex(nan, nan), complex(0, 2), complex(nan, nan)},
2264	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2265	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2266	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2267	Test{complex(nan, nan), complex(1, 0), complex(nan, nan)},
2268	Test{complex(nan, nan), complex(1, 1), complex(nan, nan)},
2269	Test{complex(nan, nan), complex(1, -1), complex(nan, nan)},
2270	Test{complex(nan, nan), complex(1, 2), complex(nan, nan)},
2271	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2272	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2273	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2274	Test{complex(nan, nan), complex(-1, 0), complex(nan, nan)},
2275	Test{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
2276	Test{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
2277	Test{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
2278	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2279	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2280	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2281	Test{complex(nan, nan), complex(2, 0), complex(nan, nan)},
2282	Test{complex(nan, nan), complex(2, 1), complex(nan, nan)},
2283	Test{complex(nan, nan), complex(2, -1), complex(nan, nan)},
2284	Test{complex(nan, nan), complex(2, 2), complex(nan, nan)},
2285	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2286	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2287	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2288	Test{complex(nan, nan), complex(nan, 0), complex(nan, nan)},
2289	Test{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
2290	Test{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
2291	Test{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
2292	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2293	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2294	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2295	Test{complex(nan, nan), complex(inf, 0), complex(nan, nan)},
2296	Test{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
2297	Test{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
2298	Test{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
2299	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2300	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2301	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2302	Test{complex(nan, nan), complex(-inf, 0), complex(nan, nan)},
2303	Test{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
2304	Test{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
2305	Test{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
2306	Test{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2307	Test{complex(nan, nan), complex(-nan, inf), complex(nan, nan)},
2308	Test{complex(nan, nan), complex(-nan, -inf), complex(nan, nan)},
2309	Test{complex(-nan, inf), complex(0, 0), complex(-nan, inf)},
2310	Test{complex(-nan, inf), complex(0, 1), complex(inf, -nan)},
2311	Test{complex(-nan, inf), complex(0, -1), complex(-inf, -nan)},
2312	Test{complex(-nan, inf), complex(0, 2), complex(inf, -nan)},
2313	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2314	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2315	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2316	Test{complex(-nan, inf), complex(1, 0), complex(-nan, inf)},
2317	Test{complex(-nan, inf), complex(1, 1), complex(inf, inf)},
2318	Test{complex(-nan, inf), complex(1, -1), complex(-inf, inf)},
2319	Test{complex(-nan, inf), complex(1, 2), complex(inf, inf)},
2320	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2321	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2322	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2323	Test{complex(-nan, inf), complex(-1, 0), complex(-nan, -inf)},
2324	Test{complex(-nan, inf), complex(-1, 1), complex(inf, -inf)},
2325	Test{complex(-nan, inf), complex(-1, -1), complex(-inf, -inf)},
2326	Test{complex(-nan, inf), complex(-1, 2), complex(inf, -inf)},
2327	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2328	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2329	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2330	Test{complex(-nan, inf), complex(2, 0), complex(-nan, inf)},
2331	Test{complex(-nan, inf), complex(2, 1), complex(inf, inf)},
2332	Test{complex(-nan, inf), complex(2, -1), complex(-inf, inf)},
2333	Test{complex(-nan, inf), complex(2, 2), complex(inf, inf)},
2334	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2335	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2336	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2337	Test{complex(-nan, inf), complex(nan, 0), complex(nan, nan)},
2338	Test{complex(-nan, inf), complex(nan, 1), complex(nan, nan)},
2339	Test{complex(-nan, inf), complex(nan, -1), complex(nan, nan)},
2340	Test{complex(-nan, inf), complex(nan, 2), complex(nan, nan)},
2341	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2342	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2343	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2344	Test{complex(-nan, inf), complex(inf, 0), complex(-nan, -nan)},
2345	Test{complex(-nan, inf), complex(inf, 1), complex(-nan, -nan)},
2346	Test{complex(-nan, inf), complex(inf, -1), complex(-nan, -nan)},
2347	Test{complex(-nan, inf), complex(inf, 2), complex(-nan, -nan)},
2348	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2349	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2350	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2351	Test{complex(-nan, inf), complex(-inf, 0), complex(-nan, -nan)},
2352	Test{complex(-nan, inf), complex(-inf, 1), complex(-nan, -nan)},
2353	Test{complex(-nan, inf), complex(-inf, -1), complex(-nan, -nan)},
2354	Test{complex(-nan, inf), complex(-inf, 2), complex(-nan, -nan)},
2355	Test{complex(-nan, inf), complex(nan, nan), complex(nan, nan)},
2356	Test{complex(-nan, inf), complex(-nan, inf), complex(-nan, -nan)},
2357	Test{complex(-nan, inf), complex(-nan, -inf), complex(-nan, -nan)},
2358	Test{complex(-nan, -inf), complex(0, 0), complex(-nan, -inf)},
2359	Test{complex(-nan, -inf), complex(0, 1), complex(-inf, -nan)},
2360	Test{complex(-nan, -inf), complex(0, -1), complex(inf, -nan)},
2361	Test{complex(-nan, -inf), complex(0, 2), complex(-inf, -nan)},
2362	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2363	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2364	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2365	Test{complex(-nan, -inf), complex(1, 0), complex(-nan, -inf)},
2366	Test{complex(-nan, -inf), complex(1, 1), complex(-inf, -inf)},
2367	Test{complex(-nan, -inf), complex(1, -1), complex(inf, -inf)},
2368	Test{complex(-nan, -inf), complex(1, 2), complex(-inf, -inf)},
2369	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2370	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2371	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2372	Test{complex(-nan, -inf), complex(-1, 0), complex(-nan, inf)},
2373	Test{complex(-nan, -inf), complex(-1, 1), complex(-inf, inf)},
2374	Test{complex(-nan, -inf), complex(-1, -1), complex(inf, inf)},
2375	Test{complex(-nan, -inf), complex(-1, 2), complex(-inf, inf)},
2376	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2377	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2378	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2379	Test{complex(-nan, -inf), complex(2, 0), complex(-nan, -inf)},
2380	Test{complex(-nan, -inf), complex(2, 1), complex(-inf, -inf)},
2381	Test{complex(-nan, -inf), complex(2, -1), complex(inf, -inf)},
2382	Test{complex(-nan, -inf), complex(2, 2), complex(-inf, -inf)},
2383	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2384	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2385	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2386	Test{complex(-nan, -inf), complex(nan, 0), complex(nan, nan)},
2387	Test{complex(-nan, -inf), complex(nan, 1), complex(nan, nan)},
2388	Test{complex(-nan, -inf), complex(nan, -1), complex(nan, nan)},
2389	Test{complex(-nan, -inf), complex(nan, 2), complex(nan, nan)},
2390	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2391	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2392	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2393	Test{complex(-nan, -inf), complex(inf, 0), complex(-nan, -nan)},
2394	Test{complex(-nan, -inf), complex(inf, 1), complex(-nan, -nan)},
2395	Test{complex(-nan, -inf), complex(inf, -1), complex(-nan, -nan)},
2396	Test{complex(-nan, -inf), complex(inf, 2), complex(-nan, -nan)},
2397	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2398	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2399	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2400	Test{complex(-nan, -inf), complex(-inf, 0), complex(-nan, -nan)},
2401	Test{complex(-nan, -inf), complex(-inf, 1), complex(-nan, -nan)},
2402	Test{complex(-nan, -inf), complex(-inf, -1), complex(-nan, -nan)},
2403	Test{complex(-nan, -inf), complex(-inf, 2), complex(-nan, -nan)},
2404	Test{complex(-nan, -inf), complex(nan, nan), complex(nan, nan)},
2405	Test{complex(-nan, -inf), complex(-nan, inf), complex(-nan, -nan)},
2406	Test{complex(-nan, -inf), complex(-nan, -inf), complex(-nan, -nan)},
2407}
2408