OSDN Git Service

Merge branch 'trunk' of git://gcc.gnu.org/git/gcc into rework
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / go.test / test / cmplxdivide1.go
1 // # generated by cmplxdivide.c
2
3 package main
4
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)},
2407 }