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