Home | History | Annotate | Download | only in test
      1 // skip
      2 // # generated by cmplxdivide.c
      3 
      4 package main
      5 
      6 import "math"
      7 
      8 var (
      9 	nan     = math.NaN()
     10 	inf     = math.Inf(1)
     11 	zero    = 0.0
     12 )
     13 
     14 var tests = []struct {
     15 	f, g complex128
     16 	out  complex128
     17 }{
     18 	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
     19 	{complex(zero, zero), complex(zero, -zero), complex(nan, nan)},
     20 	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
     21 	{complex(zero, zero), complex(zero, -1), complex(-zero, zero)},
     22 	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
     23 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     24 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     25 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     26 	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
     27 	{complex(zero, zero), complex(-zero, -zero), complex(nan, nan)},
     28 	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
     29 	{complex(zero, zero), complex(-zero, -1), complex(-zero, -zero)},
     30 	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
     31 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     32 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     33 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     34 	{complex(zero, zero), complex(1, zero), complex(zero, zero)},
     35 	{complex(zero, zero), complex(1, -zero), complex(zero, zero)},
     36 	{complex(zero, zero), complex(1, 1), complex(zero, zero)},
     37 	{complex(zero, zero), complex(1, -1), complex(zero, zero)},
     38 	{complex(zero, zero), complex(1, 2), complex(zero, zero)},
     39 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     40 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     41 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     42 	{complex(zero, zero), complex(-1, zero), complex(-zero, -zero)},
     43 	{complex(zero, zero), complex(-1, -zero), complex(-zero, -zero)},
     44 	{complex(zero, zero), complex(-1, 1), complex(-zero, -zero)},
     45 	{complex(zero, zero), complex(-1, -1), complex(-zero, -zero)},
     46 	{complex(zero, zero), complex(-1, 2), complex(zero, -zero)},
     47 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     48 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     49 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     50 	{complex(zero, zero), complex(2, zero), complex(zero, zero)},
     51 	{complex(zero, zero), complex(2, -zero), complex(zero, zero)},
     52 	{complex(zero, zero), complex(2, 1), complex(zero, zero)},
     53 	{complex(zero, zero), complex(2, -1), complex(zero, zero)},
     54 	{complex(zero, zero), complex(2, 2), complex(zero, zero)},
     55 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     56 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     57 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     58 	{complex(zero, zero), complex(nan, zero), complex(nan, nan)},
     59 	{complex(zero, zero), complex(nan, -zero), complex(nan, nan)},
     60 	{complex(zero, zero), complex(nan, 1), complex(nan, nan)},
     61 	{complex(zero, zero), complex(nan, -1), complex(nan, nan)},
     62 	{complex(zero, zero), complex(nan, 2), complex(nan, nan)},
     63 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     64 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     65 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     66 	{complex(zero, zero), complex(inf, zero), complex(zero, zero)},
     67 	{complex(zero, zero), complex(inf, -zero), complex(zero, zero)},
     68 	{complex(zero, zero), complex(inf, 1), complex(zero, zero)},
     69 	{complex(zero, zero), complex(inf, -1), complex(zero, zero)},
     70 	{complex(zero, zero), complex(inf, 2), complex(zero, zero)},
     71 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     72 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     73 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     74 	{complex(zero, zero), complex(-inf, zero), complex(-zero, -zero)},
     75 	{complex(zero, zero), complex(-inf, -zero), complex(-zero, -zero)},
     76 	{complex(zero, zero), complex(-inf, 1), complex(-zero, -zero)},
     77 	{complex(zero, zero), complex(-inf, -1), complex(-zero, -zero)},
     78 	{complex(zero, zero), complex(-inf, 2), complex(-zero, -zero)},
     79 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
     80 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
     81 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
     82 	{complex(zero, -zero), complex(zero, zero), complex(nan, nan)},
     83 	{complex(zero, -zero), complex(zero, -zero), complex(nan, nan)},
     84 	{complex(zero, -zero), complex(zero, 1), complex(zero, -zero)},
     85 	{complex(zero, -zero), complex(zero, -1), complex(zero, -zero)},
     86 	{complex(zero, -zero), complex(zero, 2), complex(zero, -zero)},
     87 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
     88 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
     89 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
     90 	{complex(zero, -zero), complex(zero, zero), complex(nan, nan)},
     91 	{complex(zero, -zero), complex(-zero, -zero), complex(nan, nan)},
     92 	{complex(zero, -zero), complex(zero, 1), complex(zero, -zero)},
     93 	{complex(zero, -zero), complex(-zero, -1), complex(-zero, zero)},
     94 	{complex(zero, -zero), complex(zero, 2), complex(zero, -zero)},
     95 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
     96 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
     97 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
     98 	{complex(zero, -zero), complex(1, zero), complex(zero, -zero)},
     99 	{complex(zero, -zero), complex(1, -zero), complex(zero, zero)},
    100 	{complex(zero, -zero), complex(1, 1), complex(zero, -zero)},
    101 	{complex(zero, -zero), complex(1, -1), complex(zero, zero)},
    102 	{complex(zero, -zero), complex(1, 2), complex(zero, -zero)},
    103 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
    104 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
    105 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
    106 	{complex(zero, -zero), complex(-1, zero), complex(-zero, -zero)},
    107 	{complex(zero, -zero), complex(-1, -zero), complex(-zero, zero)},
    108 	{complex(zero, -zero), complex(-1, 1), complex(-zero, -zero)},
    109 	{complex(zero, -zero), complex(-1, -1), complex(-zero, zero)},
    110 	{complex(zero, -zero), complex(-1, 2), complex(-zero, zero)},
    111 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
    112 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
    113 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
    114 	{complex(zero, -zero), complex(2, zero), complex(zero, -zero)},
    115 	{complex(zero, -zero), complex(2, -zero), complex(zero, zero)},
    116 	{complex(zero, -zero), complex(2, 1), complex(zero, -zero)},
    117 	{complex(zero, -zero), complex(2, -1), complex(zero, zero)},
    118 	{complex(zero, -zero), complex(2, 2), complex(zero, -zero)},
    119 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
    120 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
    121 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
    122 	{complex(zero, -zero), complex(nan, zero), complex(nan, nan)},
    123 	{complex(zero, -zero), complex(nan, -zero), complex(nan, nan)},
    124 	{complex(zero, -zero), complex(nan, 1), complex(nan, nan)},
    125 	{complex(zero, -zero), complex(nan, -1), complex(nan, nan)},
    126 	{complex(zero, -zero), complex(nan, 2), complex(nan, nan)},
    127 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
    128 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
    129 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
    130 	{complex(zero, -zero), complex(inf, zero), complex(zero, -zero)},
    131 	{complex(zero, -zero), complex(inf, -zero), complex(zero, zero)},
    132 	{complex(zero, -zero), complex(inf, 1), complex(zero, -zero)},
    133 	{complex(zero, -zero), complex(inf, -1), complex(zero, zero)},
    134 	{complex(zero, -zero), complex(inf, 2), complex(zero, -zero)},
    135 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
    136 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
    137 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
    138 	{complex(zero, -zero), complex(-inf, zero), complex(-zero, -zero)},
    139 	{complex(zero, -zero), complex(-inf, -zero), complex(-zero, zero)},
    140 	{complex(zero, -zero), complex(-inf, 1), complex(-zero, -zero)},
    141 	{complex(zero, -zero), complex(-inf, -1), complex(-zero, zero)},
    142 	{complex(zero, -zero), complex(-inf, 2), complex(-zero, -zero)},
    143 	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
    144 	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
    145 	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
    146 	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
    147 	{complex(zero, 1), complex(zero, -zero), complex(nan, inf)},
    148 	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
    149 	{complex(zero, 1), complex(zero, -1), complex(-1, zero)},
    150 	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
    151 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    152 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    153 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    154 	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
    155 	{complex(zero, 1), complex(-zero, -zero), complex(nan, -inf)},
    156 	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
    157 	{complex(zero, 1), complex(-zero, -1), complex(-1, -zero)},
    158 	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
    159 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    160 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    161 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    162 	{complex(zero, 1), complex(1, zero), complex(zero, 1)},
    163 	{complex(zero, 1), complex(1, -zero), complex(zero, 1)},
    164 	{complex(zero, 1), complex(1, 1), complex(0.5, 0.5)},
    165 	{complex(zero, 1), complex(1, -1), complex(-0.5, 0.5)},
    166 	{complex(zero, 1), complex(1, 2), complex(0.4, 0.2)},
    167 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    168 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    169 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    170 	{complex(zero, 1), complex(-1, zero), complex(-zero, -1)},
    171 	{complex(zero, 1), complex(-1, -zero), complex(-zero, -1)},
    172 	{complex(zero, 1), complex(-1, 1), complex(0.5, -0.5)},
    173 	{complex(zero, 1), complex(-1, -1), complex(-0.5, -0.5)},
    174 	{complex(zero, 1), complex(-1, 2), complex(0.4, -0.2)},
    175 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    176 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    177 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    178 	{complex(zero, 1), complex(2, zero), complex(zero, 0.5)},
    179 	{complex(zero, 1), complex(2, -zero), complex(zero, 0.5)},
    180 	{complex(zero, 1), complex(2, 1), complex(0.2, 0.4)},
    181 	{complex(zero, 1), complex(2, -1), complex(-0.2, 0.4)},
    182 	{complex(zero, 1), complex(2, 2), complex(0.25, 0.25)},
    183 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    184 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    185 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    186 	{complex(zero, 1), complex(nan, zero), complex(nan, nan)},
    187 	{complex(zero, 1), complex(nan, -zero), complex(nan, nan)},
    188 	{complex(zero, 1), complex(nan, 1), complex(nan, nan)},
    189 	{complex(zero, 1), complex(nan, -1), complex(nan, nan)},
    190 	{complex(zero, 1), complex(nan, 2), complex(nan, nan)},
    191 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    192 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    193 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    194 	{complex(zero, 1), complex(inf, zero), complex(zero, zero)},
    195 	{complex(zero, 1), complex(inf, -zero), complex(zero, zero)},
    196 	{complex(zero, 1), complex(inf, 1), complex(zero, zero)},
    197 	{complex(zero, 1), complex(inf, -1), complex(zero, zero)},
    198 	{complex(zero, 1), complex(inf, 2), complex(zero, zero)},
    199 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    200 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    201 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    202 	{complex(zero, 1), complex(-inf, zero), complex(-zero, -zero)},
    203 	{complex(zero, 1), complex(-inf, -zero), complex(-zero, -zero)},
    204 	{complex(zero, 1), complex(-inf, 1), complex(-zero, -zero)},
    205 	{complex(zero, 1), complex(-inf, -1), complex(-zero, -zero)},
    206 	{complex(zero, 1), complex(-inf, 2), complex(-zero, -zero)},
    207 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    208 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    209 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    210 	{complex(zero, -1), complex(zero, zero), complex(nan, -inf)},
    211 	{complex(zero, -1), complex(zero, -zero), complex(nan, -inf)},
    212 	{complex(zero, -1), complex(zero, 1), complex(-1, -zero)},
    213 	{complex(zero, -1), complex(zero, -1), complex(1, -zero)},
    214 	{complex(zero, -1), complex(zero, 2), complex(-0.5, -zero)},
    215 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    216 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    217 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    218 	{complex(zero, -1), complex(zero, zero), complex(nan, -inf)},
    219 	{complex(zero, -1), complex(-zero, -zero), complex(nan, inf)},
    220 	{complex(zero, -1), complex(zero, 1), complex(-1, -zero)},
    221 	{complex(zero, -1), complex(-zero, -1), complex(1, zero)},
    222 	{complex(zero, -1), complex(zero, 2), complex(-0.5, -zero)},
    223 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    224 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    225 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    226 	{complex(zero, -1), complex(1, zero), complex(zero, -1)},
    227 	{complex(zero, -1), complex(1, -zero), complex(zero, -1)},
    228 	{complex(zero, -1), complex(1, 1), complex(-0.5, -0.5)},
    229 	{complex(zero, -1), complex(1, -1), complex(0.5, -0.5)},
    230 	{complex(zero, -1), complex(1, 2), complex(-0.4, -0.2)},
    231 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    232 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    233 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    234 	{complex(zero, -1), complex(-1, zero), complex(-zero, 1)},
    235 	{complex(zero, -1), complex(-1, -zero), complex(-zero, 1)},
    236 	{complex(zero, -1), complex(-1, 1), complex(-0.5, 0.5)},
    237 	{complex(zero, -1), complex(-1, -1), complex(0.5, 0.5)},
    238 	{complex(zero, -1), complex(-1, 2), complex(-0.4, 0.2)},
    239 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    240 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    241 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    242 	{complex(zero, -1), complex(2, zero), complex(zero, -0.5)},
    243 	{complex(zero, -1), complex(2, -zero), complex(zero, -0.5)},
    244 	{complex(zero, -1), complex(2, 1), complex(-0.2, -0.4)},
    245 	{complex(zero, -1), complex(2, -1), complex(0.2, -0.4)},
    246 	{complex(zero, -1), complex(2, 2), complex(-0.25, -0.25)},
    247 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    248 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    249 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    250 	{complex(zero, -1), complex(nan, zero), complex(nan, nan)},
    251 	{complex(zero, -1), complex(nan, -zero), complex(nan, nan)},
    252 	{complex(zero, -1), complex(nan, 1), complex(nan, nan)},
    253 	{complex(zero, -1), complex(nan, -1), complex(nan, nan)},
    254 	{complex(zero, -1), complex(nan, 2), complex(nan, nan)},
    255 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    256 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    257 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    258 	{complex(zero, -1), complex(inf, zero), complex(zero, -zero)},
    259 	{complex(zero, -1), complex(inf, -zero), complex(zero, -zero)},
    260 	{complex(zero, -1), complex(inf, 1), complex(zero, -zero)},
    261 	{complex(zero, -1), complex(inf, -1), complex(zero, -zero)},
    262 	{complex(zero, -1), complex(inf, 2), complex(zero, -zero)},
    263 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    264 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    265 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    266 	{complex(zero, -1), complex(-inf, zero), complex(-zero, zero)},
    267 	{complex(zero, -1), complex(-inf, -zero), complex(-zero, zero)},
    268 	{complex(zero, -1), complex(-inf, 1), complex(-zero, zero)},
    269 	{complex(zero, -1), complex(-inf, -1), complex(-zero, zero)},
    270 	{complex(zero, -1), complex(-inf, 2), complex(-zero, zero)},
    271 	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
    272 	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
    273 	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
    274 	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
    275 	{complex(zero, 2), complex(zero, -zero), complex(nan, inf)},
    276 	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
    277 	{complex(zero, 2), complex(zero, -1), complex(-2, zero)},
    278 	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
    279 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    280 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    281 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    282 	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
    283 	{complex(zero, 2), complex(-zero, -zero), complex(nan, -inf)},
    284 	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
    285 	{complex(zero, 2), complex(-zero, -1), complex(-2, -zero)},
    286 	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
    287 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    288 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    289 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    290 	{complex(zero, 2), complex(1, zero), complex(zero, 2)},
    291 	{complex(zero, 2), complex(1, -zero), complex(zero, 2)},
    292 	{complex(zero, 2), complex(1, 1), complex(1, 1)},
    293 	{complex(zero, 2), complex(1, -1), complex(-1, 1)},
    294 	{complex(zero, 2), complex(1, 2), complex(0.8, 0.4)},
    295 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    296 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    297 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    298 	{complex(zero, 2), complex(-1, zero), complex(-zero, -2)},
    299 	{complex(zero, 2), complex(-1, -zero), complex(-zero, -2)},
    300 	{complex(zero, 2), complex(-1, 1), complex(1, -1)},
    301 	{complex(zero, 2), complex(-1, -1), complex(-1, -1)},
    302 	{complex(zero, 2), complex(-1, 2), complex(0.8, -0.4)},
    303 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    304 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    305 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    306 	{complex(zero, 2), complex(2, zero), complex(zero, 1)},
    307 	{complex(zero, 2), complex(2, -zero), complex(zero, 1)},
    308 	{complex(zero, 2), complex(2, 1), complex(0.4, 0.8)},
    309 	{complex(zero, 2), complex(2, -1), complex(-0.4, 0.8)},
    310 	{complex(zero, 2), complex(2, 2), complex(0.5, 0.5)},
    311 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    312 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    313 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    314 	{complex(zero, 2), complex(nan, zero), complex(nan, nan)},
    315 	{complex(zero, 2), complex(nan, -zero), complex(nan, nan)},
    316 	{complex(zero, 2), complex(nan, 1), complex(nan, nan)},
    317 	{complex(zero, 2), complex(nan, -1), complex(nan, nan)},
    318 	{complex(zero, 2), complex(nan, 2), complex(nan, nan)},
    319 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    320 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    321 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    322 	{complex(zero, 2), complex(inf, zero), complex(zero, zero)},
    323 	{complex(zero, 2), complex(inf, -zero), complex(zero, zero)},
    324 	{complex(zero, 2), complex(inf, 1), complex(zero, zero)},
    325 	{complex(zero, 2), complex(inf, -1), complex(zero, zero)},
    326 	{complex(zero, 2), complex(inf, 2), complex(zero, zero)},
    327 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    328 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    329 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    330 	{complex(zero, 2), complex(-inf, zero), complex(-zero, -zero)},
    331 	{complex(zero, 2), complex(-inf, -zero), complex(-zero, -zero)},
    332 	{complex(zero, 2), complex(-inf, 1), complex(-zero, -zero)},
    333 	{complex(zero, 2), complex(-inf, -1), complex(-zero, -zero)},
    334 	{complex(zero, 2), complex(-inf, 2), complex(-zero, -zero)},
    335 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    336 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    337 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    338 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
    339 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
    340 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
    341 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
    342 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
    343 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    344 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    345 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    346 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
    347 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
    348 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
    349 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
    350 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
    351 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    352 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    353 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    354 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
    355 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
    356 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
    357 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
    358 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
    359 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    360 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    361 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    362 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
    363 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
    364 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
    365 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
    366 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
    367 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    368 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    369 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    370 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
    371 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
    372 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
    373 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
    374 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
    375 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    376 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    377 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    378 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
    379 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
    380 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
    381 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
    382 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
    383 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    384 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    385 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    386 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
    387 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
    388 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
    389 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
    390 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
    391 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    392 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    393 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    394 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
    395 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
    396 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
    397 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
    398 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
    399 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    400 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    401 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    402 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
    403 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
    404 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
    405 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
    406 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
    407 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    408 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    409 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    410 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
    411 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
    412 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
    413 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
    414 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
    415 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    416 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    417 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    418 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
    419 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
    420 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
    421 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
    422 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
    423 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    424 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    425 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    426 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
    427 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
    428 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
    429 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
    430 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
    431 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    432 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    433 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    434 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
    435 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
    436 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
    437 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
    438 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
    439 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    440 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    441 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    442 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
    443 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
    444 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
    445 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
    446 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
    447 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    448 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    449 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    450 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
    451 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
    452 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
    453 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
    454 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
    455 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    456 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    457 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    458 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
    459 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
    460 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
    461 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
    462 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
    463 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    464 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    465 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    466 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
    467 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
    468 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
    469 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
    470 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
    471 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    472 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    473 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    474 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
    475 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
    476 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
    477 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
    478 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
    479 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    480 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    481 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    482 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
    483 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
    484 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
    485 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
    486 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
    487 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    488 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    489 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    490 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
    491 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
    492 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
    493 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
    494 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
    495 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    496 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    497 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    498 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
    499 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
    500 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
    501 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
    502 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
    503 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    504 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    505 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    506 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
    507 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
    508 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
    509 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
    510 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
    511 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    512 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    513 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    514 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
    515 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
    516 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
    517 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
    518 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
    519 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    520 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    521 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    522 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
    523 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
    524 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
    525 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
    526 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
    527 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    528 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    529 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    530 	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
    531 	{complex(zero, zero), complex(zero, -zero), complex(nan, nan)},
    532 	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
    533 	{complex(zero, zero), complex(zero, -1), complex(-zero, zero)},
    534 	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
    535 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    536 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    537 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    538 	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
    539 	{complex(zero, zero), complex(-zero, -zero), complex(nan, nan)},
    540 	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
    541 	{complex(zero, zero), complex(-zero, -1), complex(-zero, -zero)},
    542 	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
    543 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    544 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    545 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    546 	{complex(zero, zero), complex(1, zero), complex(zero, zero)},
    547 	{complex(zero, zero), complex(1, -zero), complex(zero, zero)},
    548 	{complex(zero, zero), complex(1, 1), complex(zero, zero)},
    549 	{complex(zero, zero), complex(1, -1), complex(zero, zero)},
    550 	{complex(zero, zero), complex(1, 2), complex(zero, zero)},
    551 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    552 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    553 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    554 	{complex(zero, zero), complex(-1, zero), complex(-zero, -zero)},
    555 	{complex(zero, zero), complex(-1, -zero), complex(-zero, -zero)},
    556 	{complex(zero, zero), complex(-1, 1), complex(-zero, -zero)},
    557 	{complex(zero, zero), complex(-1, -1), complex(-zero, -zero)},
    558 	{complex(zero, zero), complex(-1, 2), complex(zero, -zero)},
    559 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    560 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    561 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    562 	{complex(zero, zero), complex(2, zero), complex(zero, zero)},
    563 	{complex(zero, zero), complex(2, -zero), complex(zero, zero)},
    564 	{complex(zero, zero), complex(2, 1), complex(zero, zero)},
    565 	{complex(zero, zero), complex(2, -1), complex(zero, zero)},
    566 	{complex(zero, zero), complex(2, 2), complex(zero, zero)},
    567 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    568 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    569 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    570 	{complex(zero, zero), complex(nan, zero), complex(nan, nan)},
    571 	{complex(zero, zero), complex(nan, -zero), complex(nan, nan)},
    572 	{complex(zero, zero), complex(nan, 1), complex(nan, nan)},
    573 	{complex(zero, zero), complex(nan, -1), complex(nan, nan)},
    574 	{complex(zero, zero), complex(nan, 2), complex(nan, nan)},
    575 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    576 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    577 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    578 	{complex(zero, zero), complex(inf, zero), complex(zero, zero)},
    579 	{complex(zero, zero), complex(inf, -zero), complex(zero, zero)},
    580 	{complex(zero, zero), complex(inf, 1), complex(zero, zero)},
    581 	{complex(zero, zero), complex(inf, -1), complex(zero, zero)},
    582 	{complex(zero, zero), complex(inf, 2), complex(zero, zero)},
    583 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    584 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    585 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    586 	{complex(zero, zero), complex(-inf, zero), complex(-zero, -zero)},
    587 	{complex(zero, zero), complex(-inf, -zero), complex(-zero, -zero)},
    588 	{complex(zero, zero), complex(-inf, 1), complex(-zero, -zero)},
    589 	{complex(zero, zero), complex(-inf, -1), complex(-zero, -zero)},
    590 	{complex(zero, zero), complex(-inf, 2), complex(-zero, -zero)},
    591 	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
    592 	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
    593 	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
    594 	{complex(-zero, -zero), complex(zero, zero), complex(nan, nan)},
    595 	{complex(-zero, -zero), complex(zero, -zero), complex(nan, nan)},
    596 	{complex(-zero, -zero), complex(zero, 1), complex(-zero, zero)},
    597 	{complex(-zero, -zero), complex(zero, -1), complex(-zero, -zero)},
    598 	{complex(-zero, -zero), complex(zero, 2), complex(-zero, zero)},
    599 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    600 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    601 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    602 	{complex(-zero, -zero), complex(zero, zero), complex(nan, nan)},
    603 	{complex(-zero, -zero), complex(-zero, -zero), complex(nan, nan)},
    604 	{complex(-zero, -zero), complex(zero, 1), complex(-zero, zero)},
    605 	{complex(-zero, -zero), complex(-zero, -1), complex(zero, -zero)},
    606 	{complex(-zero, -zero), complex(zero, 2), complex(-zero, zero)},
    607 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    608 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    609 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    610 	{complex(-zero, -zero), complex(1, zero), complex(-zero, zero)},
    611 	{complex(-zero, -zero), complex(1, -zero), complex(zero, -zero)},
    612 	{complex(-zero, -zero), complex(1, 1), complex(-zero, zero)},
    613 	{complex(-zero, -zero), complex(1, -1), complex(zero, -zero)},
    614 	{complex(-zero, -zero), complex(1, 2), complex(-zero, zero)},
    615 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    616 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    617 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    618 	{complex(-zero, -zero), complex(-1, zero), complex(-zero, zero)},
    619 	{complex(-zero, -zero), complex(-1, -zero), complex(zero, -zero)},
    620 	{complex(-zero, -zero), complex(-1, 1), complex(-zero, zero)},
    621 	{complex(-zero, -zero), complex(-1, -1), complex(zero, -zero)},
    622 	{complex(-zero, -zero), complex(-1, 2), complex(zero, zero)},
    623 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    624 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    625 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    626 	{complex(-zero, -zero), complex(2, zero), complex(-zero, zero)},
    627 	{complex(-zero, -zero), complex(2, -zero), complex(zero, -zero)},
    628 	{complex(-zero, -zero), complex(2, 1), complex(-zero, zero)},
    629 	{complex(-zero, -zero), complex(2, -1), complex(zero, -zero)},
    630 	{complex(-zero, -zero), complex(2, 2), complex(-zero, zero)},
    631 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    632 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    633 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    634 	{complex(-zero, -zero), complex(nan, zero), complex(nan, nan)},
    635 	{complex(-zero, -zero), complex(nan, -zero), complex(nan, nan)},
    636 	{complex(-zero, -zero), complex(nan, 1), complex(nan, nan)},
    637 	{complex(-zero, -zero), complex(nan, -1), complex(nan, nan)},
    638 	{complex(-zero, -zero), complex(nan, 2), complex(nan, nan)},
    639 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    640 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    641 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    642 	{complex(-zero, -zero), complex(inf, zero), complex(-zero, zero)},
    643 	{complex(-zero, -zero), complex(inf, -zero), complex(zero, -zero)},
    644 	{complex(-zero, -zero), complex(inf, 1), complex(-zero, zero)},
    645 	{complex(-zero, -zero), complex(inf, -1), complex(zero, -zero)},
    646 	{complex(-zero, -zero), complex(inf, 2), complex(-zero, zero)},
    647 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    648 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    649 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    650 	{complex(-zero, -zero), complex(-inf, zero), complex(-zero, zero)},
    651 	{complex(-zero, -zero), complex(-inf, -zero), complex(zero, -zero)},
    652 	{complex(-zero, -zero), complex(-inf, 1), complex(-zero, zero)},
    653 	{complex(-zero, -zero), complex(-inf, -1), complex(zero, -zero)},
    654 	{complex(-zero, -zero), complex(-inf, 2), complex(-zero, zero)},
    655 	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
    656 	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
    657 	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
    658 	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
    659 	{complex(zero, 1), complex(zero, -zero), complex(nan, inf)},
    660 	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
    661 	{complex(zero, 1), complex(zero, -1), complex(-1, zero)},
    662 	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
    663 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    664 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    665 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    666 	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
    667 	{complex(zero, 1), complex(-zero, -zero), complex(nan, -inf)},
    668 	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
    669 	{complex(zero, 1), complex(-zero, -1), complex(-1, -zero)},
    670 	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
    671 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    672 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    673 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    674 	{complex(zero, 1), complex(1, zero), complex(zero, 1)},
    675 	{complex(zero, 1), complex(1, -zero), complex(zero, 1)},
    676 	{complex(zero, 1), complex(1, 1), complex(0.5, 0.5)},
    677 	{complex(zero, 1), complex(1, -1), complex(-0.5, 0.5)},
    678 	{complex(zero, 1), complex(1, 2), complex(0.4, 0.2)},
    679 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    680 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    681 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    682 	{complex(zero, 1), complex(-1, zero), complex(-zero, -1)},
    683 	{complex(zero, 1), complex(-1, -zero), complex(-zero, -1)},
    684 	{complex(zero, 1), complex(-1, 1), complex(0.5, -0.5)},
    685 	{complex(zero, 1), complex(-1, -1), complex(-0.5, -0.5)},
    686 	{complex(zero, 1), complex(-1, 2), complex(0.4, -0.2)},
    687 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    688 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    689 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    690 	{complex(zero, 1), complex(2, zero), complex(zero, 0.5)},
    691 	{complex(zero, 1), complex(2, -zero), complex(zero, 0.5)},
    692 	{complex(zero, 1), complex(2, 1), complex(0.2, 0.4)},
    693 	{complex(zero, 1), complex(2, -1), complex(-0.2, 0.4)},
    694 	{complex(zero, 1), complex(2, 2), complex(0.25, 0.25)},
    695 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    696 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    697 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    698 	{complex(zero, 1), complex(nan, zero), complex(nan, nan)},
    699 	{complex(zero, 1), complex(nan, -zero), complex(nan, nan)},
    700 	{complex(zero, 1), complex(nan, 1), complex(nan, nan)},
    701 	{complex(zero, 1), complex(nan, -1), complex(nan, nan)},
    702 	{complex(zero, 1), complex(nan, 2), complex(nan, nan)},
    703 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    704 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    705 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    706 	{complex(zero, 1), complex(inf, zero), complex(zero, zero)},
    707 	{complex(zero, 1), complex(inf, -zero), complex(zero, zero)},
    708 	{complex(zero, 1), complex(inf, 1), complex(zero, zero)},
    709 	{complex(zero, 1), complex(inf, -1), complex(zero, zero)},
    710 	{complex(zero, 1), complex(inf, 2), complex(zero, zero)},
    711 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    712 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    713 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    714 	{complex(zero, 1), complex(-inf, zero), complex(-zero, -zero)},
    715 	{complex(zero, 1), complex(-inf, -zero), complex(-zero, -zero)},
    716 	{complex(zero, 1), complex(-inf, 1), complex(-zero, -zero)},
    717 	{complex(zero, 1), complex(-inf, -1), complex(-zero, -zero)},
    718 	{complex(zero, 1), complex(-inf, 2), complex(-zero, -zero)},
    719 	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
    720 	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
    721 	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
    722 	{complex(-zero, -1), complex(zero, zero), complex(nan, -inf)},
    723 	{complex(-zero, -1), complex(zero, -zero), complex(nan, -inf)},
    724 	{complex(-zero, -1), complex(zero, 1), complex(-1, zero)},
    725 	{complex(-zero, -1), complex(zero, -1), complex(1, -zero)},
    726 	{complex(-zero, -1), complex(zero, 2), complex(-0.5, zero)},
    727 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    728 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    729 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    730 	{complex(-zero, -1), complex(zero, zero), complex(nan, -inf)},
    731 	{complex(-zero, -1), complex(-zero, -zero), complex(nan, inf)},
    732 	{complex(-zero, -1), complex(zero, 1), complex(-1, zero)},
    733 	{complex(-zero, -1), complex(-zero, -1), complex(1, -zero)},
    734 	{complex(-zero, -1), complex(zero, 2), complex(-0.5, zero)},
    735 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    736 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    737 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    738 	{complex(-zero, -1), complex(1, zero), complex(-zero, -1)},
    739 	{complex(-zero, -1), complex(1, -zero), complex(zero, -1)},
    740 	{complex(-zero, -1), complex(1, 1), complex(-0.5, -0.5)},
    741 	{complex(-zero, -1), complex(1, -1), complex(0.5, -0.5)},
    742 	{complex(-zero, -1), complex(1, 2), complex(-0.4, -0.2)},
    743 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    744 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    745 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    746 	{complex(-zero, -1), complex(-1, zero), complex(-zero, 1)},
    747 	{complex(-zero, -1), complex(-1, -zero), complex(zero, 1)},
    748 	{complex(-zero, -1), complex(-1, 1), complex(-0.5, 0.5)},
    749 	{complex(-zero, -1), complex(-1, -1), complex(0.5, 0.5)},
    750 	{complex(-zero, -1), complex(-1, 2), complex(-0.4, 0.2)},
    751 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    752 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    753 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    754 	{complex(-zero, -1), complex(2, zero), complex(-zero, -0.5)},
    755 	{complex(-zero, -1), complex(2, -zero), complex(zero, -0.5)},
    756 	{complex(-zero, -1), complex(2, 1), complex(-0.2, -0.4)},
    757 	{complex(-zero, -1), complex(2, -1), complex(0.2, -0.4)},
    758 	{complex(-zero, -1), complex(2, 2), complex(-0.25, -0.25)},
    759 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    760 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    761 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    762 	{complex(-zero, -1), complex(nan, zero), complex(nan, nan)},
    763 	{complex(-zero, -1), complex(nan, -zero), complex(nan, nan)},
    764 	{complex(-zero, -1), complex(nan, 1), complex(nan, nan)},
    765 	{complex(-zero, -1), complex(nan, -1), complex(nan, nan)},
    766 	{complex(-zero, -1), complex(nan, 2), complex(nan, nan)},
    767 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    768 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    769 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    770 	{complex(-zero, -1), complex(inf, zero), complex(-zero, -zero)},
    771 	{complex(-zero, -1), complex(inf, -zero), complex(zero, -zero)},
    772 	{complex(-zero, -1), complex(inf, 1), complex(-zero, -zero)},
    773 	{complex(-zero, -1), complex(inf, -1), complex(zero, -zero)},
    774 	{complex(-zero, -1), complex(inf, 2), complex(-zero, -zero)},
    775 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    776 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    777 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    778 	{complex(-zero, -1), complex(-inf, zero), complex(-zero, zero)},
    779 	{complex(-zero, -1), complex(-inf, -zero), complex(zero, zero)},
    780 	{complex(-zero, -1), complex(-inf, 1), complex(-zero, zero)},
    781 	{complex(-zero, -1), complex(-inf, -1), complex(zero, zero)},
    782 	{complex(-zero, -1), complex(-inf, 2), complex(-zero, zero)},
    783 	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
    784 	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
    785 	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
    786 	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
    787 	{complex(zero, 2), complex(zero, -zero), complex(nan, inf)},
    788 	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
    789 	{complex(zero, 2), complex(zero, -1), complex(-2, zero)},
    790 	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
    791 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    792 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    793 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    794 	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
    795 	{complex(zero, 2), complex(-zero, -zero), complex(nan, -inf)},
    796 	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
    797 	{complex(zero, 2), complex(-zero, -1), complex(-2, -zero)},
    798 	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
    799 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    800 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    801 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    802 	{complex(zero, 2), complex(1, zero), complex(zero, 2)},
    803 	{complex(zero, 2), complex(1, -zero), complex(zero, 2)},
    804 	{complex(zero, 2), complex(1, 1), complex(1, 1)},
    805 	{complex(zero, 2), complex(1, -1), complex(-1, 1)},
    806 	{complex(zero, 2), complex(1, 2), complex(0.8, 0.4)},
    807 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    808 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    809 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    810 	{complex(zero, 2), complex(-1, zero), complex(-zero, -2)},
    811 	{complex(zero, 2), complex(-1, -zero), complex(-zero, -2)},
    812 	{complex(zero, 2), complex(-1, 1), complex(1, -1)},
    813 	{complex(zero, 2), complex(-1, -1), complex(-1, -1)},
    814 	{complex(zero, 2), complex(-1, 2), complex(0.8, -0.4)},
    815 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    816 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    817 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    818 	{complex(zero, 2), complex(2, zero), complex(zero, 1)},
    819 	{complex(zero, 2), complex(2, -zero), complex(zero, 1)},
    820 	{complex(zero, 2), complex(2, 1), complex(0.4, 0.8)},
    821 	{complex(zero, 2), complex(2, -1), complex(-0.4, 0.8)},
    822 	{complex(zero, 2), complex(2, 2), complex(0.5, 0.5)},
    823 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    824 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    825 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    826 	{complex(zero, 2), complex(nan, zero), complex(nan, nan)},
    827 	{complex(zero, 2), complex(nan, -zero), complex(nan, nan)},
    828 	{complex(zero, 2), complex(nan, 1), complex(nan, nan)},
    829 	{complex(zero, 2), complex(nan, -1), complex(nan, nan)},
    830 	{complex(zero, 2), complex(nan, 2), complex(nan, nan)},
    831 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    832 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    833 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    834 	{complex(zero, 2), complex(inf, zero), complex(zero, zero)},
    835 	{complex(zero, 2), complex(inf, -zero), complex(zero, zero)},
    836 	{complex(zero, 2), complex(inf, 1), complex(zero, zero)},
    837 	{complex(zero, 2), complex(inf, -1), complex(zero, zero)},
    838 	{complex(zero, 2), complex(inf, 2), complex(zero, zero)},
    839 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    840 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    841 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    842 	{complex(zero, 2), complex(-inf, zero), complex(-zero, -zero)},
    843 	{complex(zero, 2), complex(-inf, -zero), complex(-zero, -zero)},
    844 	{complex(zero, 2), complex(-inf, 1), complex(-zero, -zero)},
    845 	{complex(zero, 2), complex(-inf, -1), complex(-zero, -zero)},
    846 	{complex(zero, 2), complex(-inf, 2), complex(-zero, -zero)},
    847 	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
    848 	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
    849 	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
    850 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
    851 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
    852 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
    853 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
    854 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
    855 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    856 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    857 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    858 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
    859 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
    860 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
    861 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
    862 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
    863 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    864 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    865 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    866 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
    867 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
    868 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
    869 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
    870 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
    871 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    872 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    873 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    874 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
    875 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
    876 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
    877 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
    878 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
    879 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    880 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    881 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    882 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
    883 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
    884 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
    885 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
    886 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
    887 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    888 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    889 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    890 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
    891 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
    892 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
    893 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
    894 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
    895 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    896 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    897 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    898 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
    899 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
    900 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
    901 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
    902 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
    903 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    904 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    905 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    906 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
    907 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
    908 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
    909 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
    910 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
    911 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
    912 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
    913 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
    914 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
    915 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
    916 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
    917 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
    918 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
    919 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    920 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    921 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    922 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
    923 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
    924 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
    925 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
    926 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
    927 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    928 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    929 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    930 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
    931 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
    932 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
    933 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
    934 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
    935 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    936 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    937 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    938 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
    939 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
    940 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
    941 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
    942 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
    943 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    944 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    945 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    946 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
    947 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
    948 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
    949 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
    950 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
    951 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    952 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    953 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    954 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
    955 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
    956 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
    957 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
    958 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
    959 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    960 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    961 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    962 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
    963 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
    964 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
    965 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
    966 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
    967 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    968 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    969 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    970 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
    971 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
    972 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
    973 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
    974 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
    975 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
    976 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
    977 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
    978 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
    979 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
    980 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
    981 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
    982 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
    983 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    984 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    985 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    986 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
    987 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
    988 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
    989 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
    990 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
    991 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
    992 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
    993 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
    994 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
    995 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
    996 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
    997 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
    998 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
    999 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1000 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1001 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1002 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   1003 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   1004 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   1005 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   1006 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   1007 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1008 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1009 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1010 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   1011 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   1012 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   1013 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   1014 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   1015 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1016 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1017 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1018 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   1019 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   1020 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   1021 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   1022 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   1023 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1024 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1025 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1026 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   1027 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   1028 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   1029 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   1030 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   1031 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1032 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1033 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1034 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   1035 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   1036 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   1037 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   1038 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   1039 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1040 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1041 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1042 	{complex(1, zero), complex(zero, zero), complex(inf, nan)},
   1043 	{complex(1, zero), complex(zero, -zero), complex(inf, nan)},
   1044 	{complex(1, zero), complex(zero, 1), complex(zero, -1)},
   1045 	{complex(1, zero), complex(zero, -1), complex(-zero, 1)},
   1046 	{complex(1, zero), complex(zero, 2), complex(zero, -0.5)},
   1047 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1048 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1049 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1050 	{complex(1, zero), complex(zero, zero), complex(inf, nan)},
   1051 	{complex(1, zero), complex(-zero, -zero), complex(-inf, nan)},
   1052 	{complex(1, zero), complex(zero, 1), complex(zero, -1)},
   1053 	{complex(1, zero), complex(-zero, -1), complex(-zero, 1)},
   1054 	{complex(1, zero), complex(zero, 2), complex(zero, -0.5)},
   1055 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1056 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1057 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1058 	{complex(1, zero), complex(1, zero), complex(1, zero)},
   1059 	{complex(1, zero), complex(1, -zero), complex(1, zero)},
   1060 	{complex(1, zero), complex(1, 1), complex(0.5, -0.5)},
   1061 	{complex(1, zero), complex(1, -1), complex(0.5, 0.5)},
   1062 	{complex(1, zero), complex(1, 2), complex(0.2, -0.4)},
   1063 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1064 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1065 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1066 	{complex(1, zero), complex(-1, zero), complex(-1, -zero)},
   1067 	{complex(1, zero), complex(-1, -zero), complex(-1, -zero)},
   1068 	{complex(1, zero), complex(-1, 1), complex(-0.5, -0.5)},
   1069 	{complex(1, zero), complex(-1, -1), complex(-0.5, 0.5)},
   1070 	{complex(1, zero), complex(-1, 2), complex(-0.2, -0.4)},
   1071 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1072 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1073 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1074 	{complex(1, zero), complex(2, zero), complex(0.5, zero)},
   1075 	{complex(1, zero), complex(2, -zero), complex(0.5, zero)},
   1076 	{complex(1, zero), complex(2, 1), complex(0.4, -0.2)},
   1077 	{complex(1, zero), complex(2, -1), complex(0.4, 0.2)},
   1078 	{complex(1, zero), complex(2, 2), complex(0.25, -0.25)},
   1079 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1080 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1081 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1082 	{complex(1, zero), complex(nan, zero), complex(nan, nan)},
   1083 	{complex(1, zero), complex(nan, -zero), complex(nan, nan)},
   1084 	{complex(1, zero), complex(nan, 1), complex(nan, nan)},
   1085 	{complex(1, zero), complex(nan, -1), complex(nan, nan)},
   1086 	{complex(1, zero), complex(nan, 2), complex(nan, nan)},
   1087 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1088 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1089 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1090 	{complex(1, zero), complex(inf, zero), complex(zero, zero)},
   1091 	{complex(1, zero), complex(inf, -zero), complex(zero, zero)},
   1092 	{complex(1, zero), complex(inf, 1), complex(zero, zero)},
   1093 	{complex(1, zero), complex(inf, -1), complex(zero, zero)},
   1094 	{complex(1, zero), complex(inf, 2), complex(zero, zero)},
   1095 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1096 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1097 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1098 	{complex(1, zero), complex(-inf, zero), complex(-zero, -zero)},
   1099 	{complex(1, zero), complex(-inf, -zero), complex(-zero, -zero)},
   1100 	{complex(1, zero), complex(-inf, 1), complex(-zero, -zero)},
   1101 	{complex(1, zero), complex(-inf, -1), complex(-zero, -zero)},
   1102 	{complex(1, zero), complex(-inf, 2), complex(-zero, -zero)},
   1103 	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
   1104 	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
   1105 	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
   1106 	{complex(1, -zero), complex(zero, zero), complex(inf, nan)},
   1107 	{complex(1, -zero), complex(zero, -zero), complex(inf, nan)},
   1108 	{complex(1, -zero), complex(zero, 1), complex(zero, -1)},
   1109 	{complex(1, -zero), complex(zero, -1), complex(zero, 1)},
   1110 	{complex(1, -zero), complex(zero, 2), complex(zero, -0.5)},
   1111 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1112 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1113 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1114 	{complex(1, -zero), complex(zero, zero), complex(inf, nan)},
   1115 	{complex(1, -zero), complex(-zero, -zero), complex(-inf, nan)},
   1116 	{complex(1, -zero), complex(zero, 1), complex(zero, -1)},
   1117 	{complex(1, -zero), complex(-zero, -1), complex(-zero, 1)},
   1118 	{complex(1, -zero), complex(zero, 2), complex(zero, -0.5)},
   1119 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1120 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1121 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1122 	{complex(1, -zero), complex(1, zero), complex(1, -zero)},
   1123 	{complex(1, -zero), complex(1, -zero), complex(1, zero)},
   1124 	{complex(1, -zero), complex(1, 1), complex(0.5, -0.5)},
   1125 	{complex(1, -zero), complex(1, -1), complex(0.5, 0.5)},
   1126 	{complex(1, -zero), complex(1, 2), complex(0.2, -0.4)},
   1127 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1128 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1129 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1130 	{complex(1, -zero), complex(-1, zero), complex(-1, -zero)},
   1131 	{complex(1, -zero), complex(-1, -zero), complex(-1, zero)},
   1132 	{complex(1, -zero), complex(-1, 1), complex(-0.5, -0.5)},
   1133 	{complex(1, -zero), complex(-1, -1), complex(-0.5, 0.5)},
   1134 	{complex(1, -zero), complex(-1, 2), complex(-0.2, -0.4)},
   1135 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1136 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1137 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1138 	{complex(1, -zero), complex(2, zero), complex(0.5, -zero)},
   1139 	{complex(1, -zero), complex(2, -zero), complex(0.5, zero)},
   1140 	{complex(1, -zero), complex(2, 1), complex(0.4, -0.2)},
   1141 	{complex(1, -zero), complex(2, -1), complex(0.4, 0.2)},
   1142 	{complex(1, -zero), complex(2, 2), complex(0.25, -0.25)},
   1143 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1144 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1145 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1146 	{complex(1, -zero), complex(nan, zero), complex(nan, nan)},
   1147 	{complex(1, -zero), complex(nan, -zero), complex(nan, nan)},
   1148 	{complex(1, -zero), complex(nan, 1), complex(nan, nan)},
   1149 	{complex(1, -zero), complex(nan, -1), complex(nan, nan)},
   1150 	{complex(1, -zero), complex(nan, 2), complex(nan, nan)},
   1151 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1152 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1153 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1154 	{complex(1, -zero), complex(inf, zero), complex(zero, -zero)},
   1155 	{complex(1, -zero), complex(inf, -zero), complex(zero, zero)},
   1156 	{complex(1, -zero), complex(inf, 1), complex(zero, -zero)},
   1157 	{complex(1, -zero), complex(inf, -1), complex(zero, zero)},
   1158 	{complex(1, -zero), complex(inf, 2), complex(zero, -zero)},
   1159 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1160 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1161 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1162 	{complex(1, -zero), complex(-inf, zero), complex(-zero, -zero)},
   1163 	{complex(1, -zero), complex(-inf, -zero), complex(-zero, zero)},
   1164 	{complex(1, -zero), complex(-inf, 1), complex(-zero, -zero)},
   1165 	{complex(1, -zero), complex(-inf, -1), complex(-zero, zero)},
   1166 	{complex(1, -zero), complex(-inf, 2), complex(-zero, -zero)},
   1167 	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
   1168 	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
   1169 	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
   1170 	{complex(1, 1), complex(zero, zero), complex(inf, inf)},
   1171 	{complex(1, 1), complex(zero, -zero), complex(inf, inf)},
   1172 	{complex(1, 1), complex(zero, 1), complex(1, -1)},
   1173 	{complex(1, 1), complex(zero, -1), complex(-1, 1)},
   1174 	{complex(1, 1), complex(zero, 2), complex(0.5, -0.5)},
   1175 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1176 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1177 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1178 	{complex(1, 1), complex(zero, zero), complex(inf, inf)},
   1179 	{complex(1, 1), complex(-zero, -zero), complex(-inf, -inf)},
   1180 	{complex(1, 1), complex(zero, 1), complex(1, -1)},
   1181 	{complex(1, 1), complex(-zero, -1), complex(-1, 1)},
   1182 	{complex(1, 1), complex(zero, 2), complex(0.5, -0.5)},
   1183 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1184 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1185 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1186 	{complex(1, 1), complex(1, zero), complex(1, 1)},
   1187 	{complex(1, 1), complex(1, -zero), complex(1, 1)},
   1188 	{complex(1, 1), complex(1, 1), complex(1, zero)},
   1189 	{complex(1, 1), complex(1, -1), complex(zero, 1)},
   1190 	{complex(1, 1), complex(1, 2), complex(0.6, -0.2)},
   1191 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1192 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1193 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1194 	{complex(1, 1), complex(-1, zero), complex(-1, -1)},
   1195 	{complex(1, 1), complex(-1, -zero), complex(-1, -1)},
   1196 	{complex(1, 1), complex(-1, 1), complex(-zero, -1)},
   1197 	{complex(1, 1), complex(-1, -1), complex(-1, -zero)},
   1198 	{complex(1, 1), complex(-1, 2), complex(0.2, -0.6)},
   1199 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1200 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1201 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1202 	{complex(1, 1), complex(2, zero), complex(0.5, 0.5)},
   1203 	{complex(1, 1), complex(2, -zero), complex(0.5, 0.5)},
   1204 	{complex(1, 1), complex(2, 1), complex(0.6, 0.2)},
   1205 	{complex(1, 1), complex(2, -1), complex(0.2, 0.6)},
   1206 	{complex(1, 1), complex(2, 2), complex(0.5, zero)},
   1207 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1208 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1209 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1210 	{complex(1, 1), complex(nan, zero), complex(nan, nan)},
   1211 	{complex(1, 1), complex(nan, -zero), complex(nan, nan)},
   1212 	{complex(1, 1), complex(nan, 1), complex(nan, nan)},
   1213 	{complex(1, 1), complex(nan, -1), complex(nan, nan)},
   1214 	{complex(1, 1), complex(nan, 2), complex(nan, nan)},
   1215 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1216 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1217 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1218 	{complex(1, 1), complex(inf, zero), complex(zero, zero)},
   1219 	{complex(1, 1), complex(inf, -zero), complex(zero, zero)},
   1220 	{complex(1, 1), complex(inf, 1), complex(zero, zero)},
   1221 	{complex(1, 1), complex(inf, -1), complex(zero, zero)},
   1222 	{complex(1, 1), complex(inf, 2), complex(zero, zero)},
   1223 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1224 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1225 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1226 	{complex(1, 1), complex(-inf, zero), complex(-zero, -zero)},
   1227 	{complex(1, 1), complex(-inf, -zero), complex(-zero, -zero)},
   1228 	{complex(1, 1), complex(-inf, 1), complex(-zero, -zero)},
   1229 	{complex(1, 1), complex(-inf, -1), complex(-zero, -zero)},
   1230 	{complex(1, 1), complex(-inf, 2), complex(-zero, -zero)},
   1231 	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
   1232 	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
   1233 	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
   1234 	{complex(1, -1), complex(zero, zero), complex(inf, -inf)},
   1235 	{complex(1, -1), complex(zero, -zero), complex(inf, -inf)},
   1236 	{complex(1, -1), complex(zero, 1), complex(-1, -1)},
   1237 	{complex(1, -1), complex(zero, -1), complex(1, 1)},
   1238 	{complex(1, -1), complex(zero, 2), complex(-0.5, -0.5)},
   1239 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1240 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1241 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1242 	{complex(1, -1), complex(zero, zero), complex(inf, -inf)},
   1243 	{complex(1, -1), complex(-zero, -zero), complex(-inf, inf)},
   1244 	{complex(1, -1), complex(zero, 1), complex(-1, -1)},
   1245 	{complex(1, -1), complex(-zero, -1), complex(1, 1)},
   1246 	{complex(1, -1), complex(zero, 2), complex(-0.5, -0.5)},
   1247 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1248 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1249 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1250 	{complex(1, -1), complex(1, zero), complex(1, -1)},
   1251 	{complex(1, -1), complex(1, -zero), complex(1, -1)},
   1252 	{complex(1, -1), complex(1, 1), complex(zero, -1)},
   1253 	{complex(1, -1), complex(1, -1), complex(1, zero)},
   1254 	{complex(1, -1), complex(1, 2), complex(-0.2, -0.6)},
   1255 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1256 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1257 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1258 	{complex(1, -1), complex(-1, zero), complex(-1, 1)},
   1259 	{complex(1, -1), complex(-1, -zero), complex(-1, 1)},
   1260 	{complex(1, -1), complex(-1, 1), complex(-1, -zero)},
   1261 	{complex(1, -1), complex(-1, -1), complex(-zero, 1)},
   1262 	{complex(1, -1), complex(-1, 2), complex(-0.6, -0.2)},
   1263 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1264 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1265 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1266 	{complex(1, -1), complex(2, zero), complex(0.5, -0.5)},
   1267 	{complex(1, -1), complex(2, -zero), complex(0.5, -0.5)},
   1268 	{complex(1, -1), complex(2, 1), complex(0.2, -0.6)},
   1269 	{complex(1, -1), complex(2, -1), complex(0.6, -0.2)},
   1270 	{complex(1, -1), complex(2, 2), complex(zero, -0.5)},
   1271 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1272 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1273 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1274 	{complex(1, -1), complex(nan, zero), complex(nan, nan)},
   1275 	{complex(1, -1), complex(nan, -zero), complex(nan, nan)},
   1276 	{complex(1, -1), complex(nan, 1), complex(nan, nan)},
   1277 	{complex(1, -1), complex(nan, -1), complex(nan, nan)},
   1278 	{complex(1, -1), complex(nan, 2), complex(nan, nan)},
   1279 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1280 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1281 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1282 	{complex(1, -1), complex(inf, zero), complex(zero, -zero)},
   1283 	{complex(1, -1), complex(inf, -zero), complex(zero, -zero)},
   1284 	{complex(1, -1), complex(inf, 1), complex(zero, -zero)},
   1285 	{complex(1, -1), complex(inf, -1), complex(zero, -zero)},
   1286 	{complex(1, -1), complex(inf, 2), complex(zero, -zero)},
   1287 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1288 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1289 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1290 	{complex(1, -1), complex(-inf, zero), complex(-zero, zero)},
   1291 	{complex(1, -1), complex(-inf, -zero), complex(-zero, zero)},
   1292 	{complex(1, -1), complex(-inf, 1), complex(-zero, zero)},
   1293 	{complex(1, -1), complex(-inf, -1), complex(-zero, zero)},
   1294 	{complex(1, -1), complex(-inf, 2), complex(-zero, zero)},
   1295 	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
   1296 	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
   1297 	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
   1298 	{complex(1, 2), complex(zero, zero), complex(inf, inf)},
   1299 	{complex(1, 2), complex(zero, -zero), complex(inf, inf)},
   1300 	{complex(1, 2), complex(zero, 1), complex(2, -1)},
   1301 	{complex(1, 2), complex(zero, -1), complex(-2, 1)},
   1302 	{complex(1, 2), complex(zero, 2), complex(1, -0.5)},
   1303 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1304 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1305 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1306 	{complex(1, 2), complex(zero, zero), complex(inf, inf)},
   1307 	{complex(1, 2), complex(-zero, -zero), complex(-inf, -inf)},
   1308 	{complex(1, 2), complex(zero, 1), complex(2, -1)},
   1309 	{complex(1, 2), complex(-zero, -1), complex(-2, 1)},
   1310 	{complex(1, 2), complex(zero, 2), complex(1, -0.5)},
   1311 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1312 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1313 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1314 	{complex(1, 2), complex(1, zero), complex(1, 2)},
   1315 	{complex(1, 2), complex(1, -zero), complex(1, 2)},
   1316 	{complex(1, 2), complex(1, 1), complex(1.5, 0.5)},
   1317 	{complex(1, 2), complex(1, -1), complex(-0.5, 1.5)},
   1318 	{complex(1, 2), complex(1, 2), complex(1, zero)},
   1319 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1320 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1321 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1322 	{complex(1, 2), complex(-1, zero), complex(-1, -2)},
   1323 	{complex(1, 2), complex(-1, -zero), complex(-1, -2)},
   1324 	{complex(1, 2), complex(-1, 1), complex(0.5, -1.5)},
   1325 	{complex(1, 2), complex(-1, -1), complex(-1.5, -0.5)},
   1326 	{complex(1, 2), complex(-1, 2), complex(0.6, -0.8)},
   1327 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1328 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1329 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1330 	{complex(1, 2), complex(2, zero), complex(0.5, 1)},
   1331 	{complex(1, 2), complex(2, -zero), complex(0.5, 1)},
   1332 	{complex(1, 2), complex(2, 1), complex(0.8, 0.6)},
   1333 	{complex(1, 2), complex(2, -1), complex(zero, 1)},
   1334 	{complex(1, 2), complex(2, 2), complex(0.75, 0.25)},
   1335 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1336 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1337 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1338 	{complex(1, 2), complex(nan, zero), complex(nan, nan)},
   1339 	{complex(1, 2), complex(nan, -zero), complex(nan, nan)},
   1340 	{complex(1, 2), complex(nan, 1), complex(nan, nan)},
   1341 	{complex(1, 2), complex(nan, -1), complex(nan, nan)},
   1342 	{complex(1, 2), complex(nan, 2), complex(nan, nan)},
   1343 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1344 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1345 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1346 	{complex(1, 2), complex(inf, zero), complex(zero, zero)},
   1347 	{complex(1, 2), complex(inf, -zero), complex(zero, zero)},
   1348 	{complex(1, 2), complex(inf, 1), complex(zero, zero)},
   1349 	{complex(1, 2), complex(inf, -1), complex(zero, zero)},
   1350 	{complex(1, 2), complex(inf, 2), complex(zero, zero)},
   1351 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1352 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1353 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1354 	{complex(1, 2), complex(-inf, zero), complex(-zero, -zero)},
   1355 	{complex(1, 2), complex(-inf, -zero), complex(-zero, -zero)},
   1356 	{complex(1, 2), complex(-inf, 1), complex(-zero, -zero)},
   1357 	{complex(1, 2), complex(-inf, -1), complex(-zero, -zero)},
   1358 	{complex(1, 2), complex(-inf, 2), complex(-zero, -zero)},
   1359 	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
   1360 	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
   1361 	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
   1362 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   1363 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
   1364 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   1365 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
   1366 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   1367 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1368 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1369 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1370 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   1371 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
   1372 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   1373 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
   1374 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   1375 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1376 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1377 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1378 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
   1379 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
   1380 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
   1381 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
   1382 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
   1383 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1384 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1385 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1386 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
   1387 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
   1388 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
   1389 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
   1390 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
   1391 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1392 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1393 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1394 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
   1395 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
   1396 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
   1397 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
   1398 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
   1399 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1400 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1401 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1402 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
   1403 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
   1404 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
   1405 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
   1406 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
   1407 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1408 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1409 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1410 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
   1411 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
   1412 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
   1413 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
   1414 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
   1415 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1416 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1417 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1418 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
   1419 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
   1420 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
   1421 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
   1422 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
   1423 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1424 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1425 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1426 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   1427 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
   1428 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   1429 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
   1430 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   1431 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1432 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1433 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1434 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   1435 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
   1436 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   1437 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
   1438 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   1439 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1440 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1441 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1442 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
   1443 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
   1444 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
   1445 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
   1446 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
   1447 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1448 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1449 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1450 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
   1451 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
   1452 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
   1453 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
   1454 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
   1455 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1456 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1457 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1458 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
   1459 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
   1460 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
   1461 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
   1462 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
   1463 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1464 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1465 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1466 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
   1467 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
   1468 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
   1469 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
   1470 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
   1471 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1472 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1473 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1474 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
   1475 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
   1476 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
   1477 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
   1478 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
   1479 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1480 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1481 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1482 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
   1483 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
   1484 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
   1485 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
   1486 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
   1487 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1488 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1489 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1490 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   1491 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
   1492 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   1493 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
   1494 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   1495 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1496 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1497 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1498 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   1499 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
   1500 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   1501 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
   1502 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   1503 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1504 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1505 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1506 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
   1507 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
   1508 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
   1509 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
   1510 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
   1511 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1512 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1513 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1514 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   1515 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   1516 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   1517 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   1518 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   1519 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1520 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1521 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1522 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   1523 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   1524 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   1525 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   1526 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   1527 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1528 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1529 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1530 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   1531 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   1532 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   1533 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   1534 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   1535 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1536 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1537 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1538 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   1539 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   1540 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   1541 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   1542 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   1543 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1544 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1545 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1546 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   1547 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   1548 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   1549 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   1550 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   1551 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   1552 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   1553 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   1554 	{complex(-1, zero), complex(zero, zero), complex(-inf, nan)},
   1555 	{complex(-1, zero), complex(zero, -zero), complex(-inf, nan)},
   1556 	{complex(-1, zero), complex(zero, 1), complex(zero, 1)},
   1557 	{complex(-1, zero), complex(zero, -1), complex(-zero, -1)},
   1558 	{complex(-1, zero), complex(zero, 2), complex(zero, 0.5)},
   1559 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1560 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1561 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1562 	{complex(-1, zero), complex(zero, zero), complex(-inf, nan)},
   1563 	{complex(-1, zero), complex(-zero, -zero), complex(inf, nan)},
   1564 	{complex(-1, zero), complex(zero, 1), complex(zero, 1)},
   1565 	{complex(-1, zero), complex(-zero, -1), complex(-zero, -1)},
   1566 	{complex(-1, zero), complex(zero, 2), complex(zero, 0.5)},
   1567 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1568 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1569 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1570 	{complex(-1, zero), complex(1, zero), complex(-1, zero)},
   1571 	{complex(-1, zero), complex(1, -zero), complex(-1, zero)},
   1572 	{complex(-1, zero), complex(1, 1), complex(-0.5, 0.5)},
   1573 	{complex(-1, zero), complex(1, -1), complex(-0.5, -0.5)},
   1574 	{complex(-1, zero), complex(1, 2), complex(-0.2, 0.4)},
   1575 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1576 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1577 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1578 	{complex(-1, zero), complex(-1, zero), complex(1, -zero)},
   1579 	{complex(-1, zero), complex(-1, -zero), complex(1, -zero)},
   1580 	{complex(-1, zero), complex(-1, 1), complex(0.5, 0.5)},
   1581 	{complex(-1, zero), complex(-1, -1), complex(0.5, -0.5)},
   1582 	{complex(-1, zero), complex(-1, 2), complex(0.2, 0.4)},
   1583 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1584 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1585 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1586 	{complex(-1, zero), complex(2, zero), complex(-0.5, zero)},
   1587 	{complex(-1, zero), complex(2, -zero), complex(-0.5, zero)},
   1588 	{complex(-1, zero), complex(2, 1), complex(-0.4, 0.2)},
   1589 	{complex(-1, zero), complex(2, -1), complex(-0.4, -0.2)},
   1590 	{complex(-1, zero), complex(2, 2), complex(-0.25, 0.25)},
   1591 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1592 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1593 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1594 	{complex(-1, zero), complex(nan, zero), complex(nan, nan)},
   1595 	{complex(-1, zero), complex(nan, -zero), complex(nan, nan)},
   1596 	{complex(-1, zero), complex(nan, 1), complex(nan, nan)},
   1597 	{complex(-1, zero), complex(nan, -1), complex(nan, nan)},
   1598 	{complex(-1, zero), complex(nan, 2), complex(nan, nan)},
   1599 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1600 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1601 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1602 	{complex(-1, zero), complex(inf, zero), complex(-zero, zero)},
   1603 	{complex(-1, zero), complex(inf, -zero), complex(-zero, zero)},
   1604 	{complex(-1, zero), complex(inf, 1), complex(-zero, zero)},
   1605 	{complex(-1, zero), complex(inf, -1), complex(-zero, zero)},
   1606 	{complex(-1, zero), complex(inf, 2), complex(-zero, zero)},
   1607 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1608 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1609 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1610 	{complex(-1, zero), complex(-inf, zero), complex(zero, -zero)},
   1611 	{complex(-1, zero), complex(-inf, -zero), complex(zero, -zero)},
   1612 	{complex(-1, zero), complex(-inf, 1), complex(zero, -zero)},
   1613 	{complex(-1, zero), complex(-inf, -1), complex(zero, -zero)},
   1614 	{complex(-1, zero), complex(-inf, 2), complex(zero, -zero)},
   1615 	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
   1616 	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
   1617 	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
   1618 	{complex(-1, -zero), complex(zero, zero), complex(-inf, nan)},
   1619 	{complex(-1, -zero), complex(zero, -zero), complex(-inf, nan)},
   1620 	{complex(-1, -zero), complex(zero, 1), complex(-zero, 1)},
   1621 	{complex(-1, -zero), complex(zero, -1), complex(-zero, -1)},
   1622 	{complex(-1, -zero), complex(zero, 2), complex(-zero, 0.5)},
   1623 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1624 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1625 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1626 	{complex(-1, -zero), complex(zero, zero), complex(-inf, nan)},
   1627 	{complex(-1, -zero), complex(-zero, -zero), complex(inf, nan)},
   1628 	{complex(-1, -zero), complex(zero, 1), complex(-zero, 1)},
   1629 	{complex(-1, -zero), complex(-zero, -1), complex(zero, -1)},
   1630 	{complex(-1, -zero), complex(zero, 2), complex(-zero, 0.5)},
   1631 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1632 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1633 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1634 	{complex(-1, -zero), complex(1, zero), complex(-1, zero)},
   1635 	{complex(-1, -zero), complex(1, -zero), complex(-1, -zero)},
   1636 	{complex(-1, -zero), complex(1, 1), complex(-0.5, 0.5)},
   1637 	{complex(-1, -zero), complex(1, -1), complex(-0.5, -0.5)},
   1638 	{complex(-1, -zero), complex(1, 2), complex(-0.2, 0.4)},
   1639 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1640 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1641 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1642 	{complex(-1, -zero), complex(-1, zero), complex(1, zero)},
   1643 	{complex(-1, -zero), complex(-1, -zero), complex(1, -zero)},
   1644 	{complex(-1, -zero), complex(-1, 1), complex(0.5, 0.5)},
   1645 	{complex(-1, -zero), complex(-1, -1), complex(0.5, -0.5)},
   1646 	{complex(-1, -zero), complex(-1, 2), complex(0.2, 0.4)},
   1647 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1648 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1649 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1650 	{complex(-1, -zero), complex(2, zero), complex(-0.5, zero)},
   1651 	{complex(-1, -zero), complex(2, -zero), complex(-0.5, -zero)},
   1652 	{complex(-1, -zero), complex(2, 1), complex(-0.4, 0.2)},
   1653 	{complex(-1, -zero), complex(2, -1), complex(-0.4, -0.2)},
   1654 	{complex(-1, -zero), complex(2, 2), complex(-0.25, 0.25)},
   1655 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1656 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1657 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1658 	{complex(-1, -zero), complex(nan, zero), complex(nan, nan)},
   1659 	{complex(-1, -zero), complex(nan, -zero), complex(nan, nan)},
   1660 	{complex(-1, -zero), complex(nan, 1), complex(nan, nan)},
   1661 	{complex(-1, -zero), complex(nan, -1), complex(nan, nan)},
   1662 	{complex(-1, -zero), complex(nan, 2), complex(nan, nan)},
   1663 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1664 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1665 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1666 	{complex(-1, -zero), complex(inf, zero), complex(-zero, zero)},
   1667 	{complex(-1, -zero), complex(inf, -zero), complex(-zero, -zero)},
   1668 	{complex(-1, -zero), complex(inf, 1), complex(-zero, zero)},
   1669 	{complex(-1, -zero), complex(inf, -1), complex(-zero, -zero)},
   1670 	{complex(-1, -zero), complex(inf, 2), complex(-zero, zero)},
   1671 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1672 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1673 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1674 	{complex(-1, -zero), complex(-inf, zero), complex(zero, zero)},
   1675 	{complex(-1, -zero), complex(-inf, -zero), complex(zero, -zero)},
   1676 	{complex(-1, -zero), complex(-inf, 1), complex(zero, zero)},
   1677 	{complex(-1, -zero), complex(-inf, -1), complex(zero, -zero)},
   1678 	{complex(-1, -zero), complex(-inf, 2), complex(zero, zero)},
   1679 	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
   1680 	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
   1681 	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
   1682 	{complex(-1, 1), complex(zero, zero), complex(-inf, inf)},
   1683 	{complex(-1, 1), complex(zero, -zero), complex(-inf, inf)},
   1684 	{complex(-1, 1), complex(zero, 1), complex(1, 1)},
   1685 	{complex(-1, 1), complex(zero, -1), complex(-1, -1)},
   1686 	{complex(-1, 1), complex(zero, 2), complex(0.5, 0.5)},
   1687 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1688 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1689 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1690 	{complex(-1, 1), complex(zero, zero), complex(-inf, inf)},
   1691 	{complex(-1, 1), complex(-zero, -zero), complex(inf, -inf)},
   1692 	{complex(-1, 1), complex(zero, 1), complex(1, 1)},
   1693 	{complex(-1, 1), complex(-zero, -1), complex(-1, -1)},
   1694 	{complex(-1, 1), complex(zero, 2), complex(0.5, 0.5)},
   1695 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1696 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1697 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1698 	{complex(-1, 1), complex(1, zero), complex(-1, 1)},
   1699 	{complex(-1, 1), complex(1, -zero), complex(-1, 1)},
   1700 	{complex(-1, 1), complex(1, 1), complex(zero, 1)},
   1701 	{complex(-1, 1), complex(1, -1), complex(-1, zero)},
   1702 	{complex(-1, 1), complex(1, 2), complex(0.2, 0.6)},
   1703 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1704 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1705 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1706 	{complex(-1, 1), complex(-1, zero), complex(1, -1)},
   1707 	{complex(-1, 1), complex(-1, -zero), complex(1, -1)},
   1708 	{complex(-1, 1), complex(-1, 1), complex(1, -zero)},
   1709 	{complex(-1, 1), complex(-1, -1), complex(-zero, -1)},
   1710 	{complex(-1, 1), complex(-1, 2), complex(0.6, 0.2)},
   1711 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1712 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1713 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1714 	{complex(-1, 1), complex(2, zero), complex(-0.5, 0.5)},
   1715 	{complex(-1, 1), complex(2, -zero), complex(-0.5, 0.5)},
   1716 	{complex(-1, 1), complex(2, 1), complex(-0.2, 0.6)},
   1717 	{complex(-1, 1), complex(2, -1), complex(-0.6, 0.2)},
   1718 	{complex(-1, 1), complex(2, 2), complex(zero, 0.5)},
   1719 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1720 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1721 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1722 	{complex(-1, 1), complex(nan, zero), complex(nan, nan)},
   1723 	{complex(-1, 1), complex(nan, -zero), complex(nan, nan)},
   1724 	{complex(-1, 1), complex(nan, 1), complex(nan, nan)},
   1725 	{complex(-1, 1), complex(nan, -1), complex(nan, nan)},
   1726 	{complex(-1, 1), complex(nan, 2), complex(nan, nan)},
   1727 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1728 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1729 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1730 	{complex(-1, 1), complex(inf, zero), complex(-zero, zero)},
   1731 	{complex(-1, 1), complex(inf, -zero), complex(-zero, zero)},
   1732 	{complex(-1, 1), complex(inf, 1), complex(-zero, zero)},
   1733 	{complex(-1, 1), complex(inf, -1), complex(-zero, zero)},
   1734 	{complex(-1, 1), complex(inf, 2), complex(-zero, zero)},
   1735 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1736 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1737 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1738 	{complex(-1, 1), complex(-inf, zero), complex(zero, -zero)},
   1739 	{complex(-1, 1), complex(-inf, -zero), complex(zero, -zero)},
   1740 	{complex(-1, 1), complex(-inf, 1), complex(zero, -zero)},
   1741 	{complex(-1, 1), complex(-inf, -1), complex(zero, -zero)},
   1742 	{complex(-1, 1), complex(-inf, 2), complex(zero, -zero)},
   1743 	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
   1744 	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
   1745 	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
   1746 	{complex(-1, -1), complex(zero, zero), complex(-inf, -inf)},
   1747 	{complex(-1, -1), complex(zero, -zero), complex(-inf, -inf)},
   1748 	{complex(-1, -1), complex(zero, 1), complex(-1, 1)},
   1749 	{complex(-1, -1), complex(zero, -1), complex(1, -1)},
   1750 	{complex(-1, -1), complex(zero, 2), complex(-0.5, 0.5)},
   1751 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1752 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1753 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1754 	{complex(-1, -1), complex(zero, zero), complex(-inf, -inf)},
   1755 	{complex(-1, -1), complex(-zero, -zero), complex(inf, inf)},
   1756 	{complex(-1, -1), complex(zero, 1), complex(-1, 1)},
   1757 	{complex(-1, -1), complex(-zero, -1), complex(1, -1)},
   1758 	{complex(-1, -1), complex(zero, 2), complex(-0.5, 0.5)},
   1759 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1760 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1761 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1762 	{complex(-1, -1), complex(1, zero), complex(-1, -1)},
   1763 	{complex(-1, -1), complex(1, -zero), complex(-1, -1)},
   1764 	{complex(-1, -1), complex(1, 1), complex(-1, zero)},
   1765 	{complex(-1, -1), complex(1, -1), complex(zero, -1)},
   1766 	{complex(-1, -1), complex(1, 2), complex(-0.6, 0.2)},
   1767 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1768 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1769 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1770 	{complex(-1, -1), complex(-1, zero), complex(1, 1)},
   1771 	{complex(-1, -1), complex(-1, -zero), complex(1, 1)},
   1772 	{complex(-1, -1), complex(-1, 1), complex(-zero, 1)},
   1773 	{complex(-1, -1), complex(-1, -1), complex(1, -zero)},
   1774 	{complex(-1, -1), complex(-1, 2), complex(-0.2, 0.6)},
   1775 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1776 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1777 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1778 	{complex(-1, -1), complex(2, zero), complex(-0.5, -0.5)},
   1779 	{complex(-1, -1), complex(2, -zero), complex(-0.5, -0.5)},
   1780 	{complex(-1, -1), complex(2, 1), complex(-0.6, -0.2)},
   1781 	{complex(-1, -1), complex(2, -1), complex(-0.2, -0.6)},
   1782 	{complex(-1, -1), complex(2, 2), complex(-0.5, zero)},
   1783 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1784 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1785 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1786 	{complex(-1, -1), complex(nan, zero), complex(nan, nan)},
   1787 	{complex(-1, -1), complex(nan, -zero), complex(nan, nan)},
   1788 	{complex(-1, -1), complex(nan, 1), complex(nan, nan)},
   1789 	{complex(-1, -1), complex(nan, -1), complex(nan, nan)},
   1790 	{complex(-1, -1), complex(nan, 2), complex(nan, nan)},
   1791 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1792 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1793 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1794 	{complex(-1, -1), complex(inf, zero), complex(-zero, -zero)},
   1795 	{complex(-1, -1), complex(inf, -zero), complex(-zero, -zero)},
   1796 	{complex(-1, -1), complex(inf, 1), complex(-zero, -zero)},
   1797 	{complex(-1, -1), complex(inf, -1), complex(-zero, -zero)},
   1798 	{complex(-1, -1), complex(inf, 2), complex(-zero, -zero)},
   1799 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1800 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1801 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1802 	{complex(-1, -1), complex(-inf, zero), complex(zero, zero)},
   1803 	{complex(-1, -1), complex(-inf, -zero), complex(zero, zero)},
   1804 	{complex(-1, -1), complex(-inf, 1), complex(zero, zero)},
   1805 	{complex(-1, -1), complex(-inf, -1), complex(zero, zero)},
   1806 	{complex(-1, -1), complex(-inf, 2), complex(zero, zero)},
   1807 	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
   1808 	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
   1809 	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
   1810 	{complex(-1, 2), complex(zero, zero), complex(-inf, inf)},
   1811 	{complex(-1, 2), complex(zero, -zero), complex(-inf, inf)},
   1812 	{complex(-1, 2), complex(zero, 1), complex(2, 1)},
   1813 	{complex(-1, 2), complex(zero, -1), complex(-2, -1)},
   1814 	{complex(-1, 2), complex(zero, 2), complex(1, 0.5)},
   1815 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1816 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1817 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1818 	{complex(-1, 2), complex(zero, zero), complex(-inf, inf)},
   1819 	{complex(-1, 2), complex(-zero, -zero), complex(inf, -inf)},
   1820 	{complex(-1, 2), complex(zero, 1), complex(2, 1)},
   1821 	{complex(-1, 2), complex(-zero, -1), complex(-2, -1)},
   1822 	{complex(-1, 2), complex(zero, 2), complex(1, 0.5)},
   1823 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1824 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1825 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1826 	{complex(-1, 2), complex(1, zero), complex(-1, 2)},
   1827 	{complex(-1, 2), complex(1, -zero), complex(-1, 2)},
   1828 	{complex(-1, 2), complex(1, 1), complex(0.5, 1.5)},
   1829 	{complex(-1, 2), complex(1, -1), complex(-1.5, 0.5)},
   1830 	{complex(-1, 2), complex(1, 2), complex(0.6, 0.8)},
   1831 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1832 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1833 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1834 	{complex(-1, 2), complex(-1, zero), complex(1, -2)},
   1835 	{complex(-1, 2), complex(-1, -zero), complex(1, -2)},
   1836 	{complex(-1, 2), complex(-1, 1), complex(1.5, -0.5)},
   1837 	{complex(-1, 2), complex(-1, -1), complex(-0.5, -1.5)},
   1838 	{complex(-1, 2), complex(-1, 2), complex(1, zero)},
   1839 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1840 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1841 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1842 	{complex(-1, 2), complex(2, zero), complex(-0.5, 1)},
   1843 	{complex(-1, 2), complex(2, -zero), complex(-0.5, 1)},
   1844 	{complex(-1, 2), complex(2, 1), complex(zero, 1)},
   1845 	{complex(-1, 2), complex(2, -1), complex(-0.8, 0.6)},
   1846 	{complex(-1, 2), complex(2, 2), complex(0.25, 0.75)},
   1847 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1848 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1849 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1850 	{complex(-1, 2), complex(nan, zero), complex(nan, nan)},
   1851 	{complex(-1, 2), complex(nan, -zero), complex(nan, nan)},
   1852 	{complex(-1, 2), complex(nan, 1), complex(nan, nan)},
   1853 	{complex(-1, 2), complex(nan, -1), complex(nan, nan)},
   1854 	{complex(-1, 2), complex(nan, 2), complex(nan, nan)},
   1855 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1856 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1857 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1858 	{complex(-1, 2), complex(inf, zero), complex(-zero, zero)},
   1859 	{complex(-1, 2), complex(inf, -zero), complex(-zero, zero)},
   1860 	{complex(-1, 2), complex(inf, 1), complex(-zero, zero)},
   1861 	{complex(-1, 2), complex(inf, -1), complex(-zero, zero)},
   1862 	{complex(-1, 2), complex(inf, 2), complex(-zero, zero)},
   1863 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1864 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1865 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1866 	{complex(-1, 2), complex(-inf, zero), complex(zero, -zero)},
   1867 	{complex(-1, 2), complex(-inf, -zero), complex(zero, -zero)},
   1868 	{complex(-1, 2), complex(-inf, 1), complex(zero, -zero)},
   1869 	{complex(-1, 2), complex(-inf, -1), complex(zero, -zero)},
   1870 	{complex(-1, 2), complex(-inf, 2), complex(zero, -zero)},
   1871 	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
   1872 	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
   1873 	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
   1874 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   1875 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
   1876 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   1877 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
   1878 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   1879 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1880 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1881 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1882 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   1883 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
   1884 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   1885 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
   1886 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   1887 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1888 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1889 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1890 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
   1891 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
   1892 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
   1893 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
   1894 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
   1895 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1896 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1897 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1898 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
   1899 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
   1900 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
   1901 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
   1902 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
   1903 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1904 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1905 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1906 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
   1907 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
   1908 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
   1909 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
   1910 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
   1911 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1912 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1913 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1914 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
   1915 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
   1916 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
   1917 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
   1918 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
   1919 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1920 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1921 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1922 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
   1923 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
   1924 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
   1925 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
   1926 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
   1927 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1928 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1929 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1930 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
   1931 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
   1932 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
   1933 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
   1934 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
   1935 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   1936 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   1937 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   1938 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   1939 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
   1940 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   1941 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
   1942 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   1943 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1944 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1945 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1946 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   1947 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
   1948 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   1949 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
   1950 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   1951 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1952 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1953 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1954 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
   1955 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
   1956 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
   1957 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
   1958 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
   1959 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1960 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1961 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1962 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
   1963 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
   1964 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
   1965 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
   1966 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
   1967 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1968 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1969 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1970 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
   1971 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
   1972 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
   1973 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
   1974 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
   1975 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1976 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1977 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1978 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
   1979 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
   1980 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
   1981 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
   1982 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
   1983 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1984 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1985 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1986 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
   1987 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
   1988 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
   1989 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
   1990 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
   1991 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   1992 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   1993 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   1994 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
   1995 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
   1996 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
   1997 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
   1998 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
   1999 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2000 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2001 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2002 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   2003 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
   2004 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   2005 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
   2006 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   2007 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2008 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2009 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2010 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   2011 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
   2012 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   2013 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
   2014 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   2015 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2016 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2017 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2018 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
   2019 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
   2020 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
   2021 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
   2022 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
   2023 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2024 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2025 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2026 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   2027 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   2028 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   2029 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   2030 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   2031 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2032 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2033 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2034 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   2035 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   2036 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   2037 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   2038 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   2039 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2040 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2041 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2042 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   2043 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   2044 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   2045 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   2046 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   2047 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2048 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2049 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2050 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   2051 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   2052 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   2053 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   2054 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   2055 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2056 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2057 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2058 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   2059 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   2060 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   2061 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   2062 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   2063 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2064 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2065 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2066 	{complex(2, zero), complex(zero, zero), complex(inf, nan)},
   2067 	{complex(2, zero), complex(zero, -zero), complex(inf, nan)},
   2068 	{complex(2, zero), complex(zero, 1), complex(zero, -2)},
   2069 	{complex(2, zero), complex(zero, -1), complex(-zero, 2)},
   2070 	{complex(2, zero), complex(zero, 2), complex(zero, -1)},
   2071 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2072 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2073 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2074 	{complex(2, zero), complex(zero, zero), complex(inf, nan)},
   2075 	{complex(2, zero), complex(-zero, -zero), complex(-inf, nan)},
   2076 	{complex(2, zero), complex(zero, 1), complex(zero, -2)},
   2077 	{complex(2, zero), complex(-zero, -1), complex(-zero, 2)},
   2078 	{complex(2, zero), complex(zero, 2), complex(zero, -1)},
   2079 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2080 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2081 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2082 	{complex(2, zero), complex(1, zero), complex(2, zero)},
   2083 	{complex(2, zero), complex(1, -zero), complex(2, zero)},
   2084 	{complex(2, zero), complex(1, 1), complex(1, -1)},
   2085 	{complex(2, zero), complex(1, -1), complex(1, 1)},
   2086 	{complex(2, zero), complex(1, 2), complex(0.4, -0.8)},
   2087 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2088 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2089 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2090 	{complex(2, zero), complex(-1, zero), complex(-2, -zero)},
   2091 	{complex(2, zero), complex(-1, -zero), complex(-2, -zero)},
   2092 	{complex(2, zero), complex(-1, 1), complex(-1, -1)},
   2093 	{complex(2, zero), complex(-1, -1), complex(-1, 1)},
   2094 	{complex(2, zero), complex(-1, 2), complex(-0.4, -0.8)},
   2095 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2096 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2097 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2098 	{complex(2, zero), complex(2, zero), complex(1, zero)},
   2099 	{complex(2, zero), complex(2, -zero), complex(1, zero)},
   2100 	{complex(2, zero), complex(2, 1), complex(0.8, -0.4)},
   2101 	{complex(2, zero), complex(2, -1), complex(0.8, 0.4)},
   2102 	{complex(2, zero), complex(2, 2), complex(0.5, -0.5)},
   2103 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2104 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2105 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2106 	{complex(2, zero), complex(nan, zero), complex(nan, nan)},
   2107 	{complex(2, zero), complex(nan, -zero), complex(nan, nan)},
   2108 	{complex(2, zero), complex(nan, 1), complex(nan, nan)},
   2109 	{complex(2, zero), complex(nan, -1), complex(nan, nan)},
   2110 	{complex(2, zero), complex(nan, 2), complex(nan, nan)},
   2111 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2112 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2113 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2114 	{complex(2, zero), complex(inf, zero), complex(zero, zero)},
   2115 	{complex(2, zero), complex(inf, -zero), complex(zero, zero)},
   2116 	{complex(2, zero), complex(inf, 1), complex(zero, zero)},
   2117 	{complex(2, zero), complex(inf, -1), complex(zero, zero)},
   2118 	{complex(2, zero), complex(inf, 2), complex(zero, zero)},
   2119 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2120 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2121 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2122 	{complex(2, zero), complex(-inf, zero), complex(-zero, -zero)},
   2123 	{complex(2, zero), complex(-inf, -zero), complex(-zero, -zero)},
   2124 	{complex(2, zero), complex(-inf, 1), complex(-zero, -zero)},
   2125 	{complex(2, zero), complex(-inf, -1), complex(-zero, -zero)},
   2126 	{complex(2, zero), complex(-inf, 2), complex(-zero, -zero)},
   2127 	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
   2128 	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
   2129 	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
   2130 	{complex(2, -zero), complex(zero, zero), complex(inf, nan)},
   2131 	{complex(2, -zero), complex(zero, -zero), complex(inf, nan)},
   2132 	{complex(2, -zero), complex(zero, 1), complex(zero, -2)},
   2133 	{complex(2, -zero), complex(zero, -1), complex(zero, 2)},
   2134 	{complex(2, -zero), complex(zero, 2), complex(zero, -1)},
   2135 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2136 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2137 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2138 	{complex(2, -zero), complex(zero, zero), complex(inf, nan)},
   2139 	{complex(2, -zero), complex(-zero, -zero), complex(-inf, nan)},
   2140 	{complex(2, -zero), complex(zero, 1), complex(zero, -2)},
   2141 	{complex(2, -zero), complex(-zero, -1), complex(-zero, 2)},
   2142 	{complex(2, -zero), complex(zero, 2), complex(zero, -1)},
   2143 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2144 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2145 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2146 	{complex(2, -zero), complex(1, zero), complex(2, -zero)},
   2147 	{complex(2, -zero), complex(1, -zero), complex(2, zero)},
   2148 	{complex(2, -zero), complex(1, 1), complex(1, -1)},
   2149 	{complex(2, -zero), complex(1, -1), complex(1, 1)},
   2150 	{complex(2, -zero), complex(1, 2), complex(0.4, -0.8)},
   2151 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2152 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2153 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2154 	{complex(2, -zero), complex(-1, zero), complex(-2, -zero)},
   2155 	{complex(2, -zero), complex(-1, -zero), complex(-2, zero)},
   2156 	{complex(2, -zero), complex(-1, 1), complex(-1, -1)},
   2157 	{complex(2, -zero), complex(-1, -1), complex(-1, 1)},
   2158 	{complex(2, -zero), complex(-1, 2), complex(-0.4, -0.8)},
   2159 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2160 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2161 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2162 	{complex(2, -zero), complex(2, zero), complex(1, -zero)},
   2163 	{complex(2, -zero), complex(2, -zero), complex(1, zero)},
   2164 	{complex(2, -zero), complex(2, 1), complex(0.8, -0.4)},
   2165 	{complex(2, -zero), complex(2, -1), complex(0.8, 0.4)},
   2166 	{complex(2, -zero), complex(2, 2), complex(0.5, -0.5)},
   2167 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2168 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2169 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2170 	{complex(2, -zero), complex(nan, zero), complex(nan, nan)},
   2171 	{complex(2, -zero), complex(nan, -zero), complex(nan, nan)},
   2172 	{complex(2, -zero), complex(nan, 1), complex(nan, nan)},
   2173 	{complex(2, -zero), complex(nan, -1), complex(nan, nan)},
   2174 	{complex(2, -zero), complex(nan, 2), complex(nan, nan)},
   2175 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2176 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2177 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2178 	{complex(2, -zero), complex(inf, zero), complex(zero, -zero)},
   2179 	{complex(2, -zero), complex(inf, -zero), complex(zero, zero)},
   2180 	{complex(2, -zero), complex(inf, 1), complex(zero, -zero)},
   2181 	{complex(2, -zero), complex(inf, -1), complex(zero, zero)},
   2182 	{complex(2, -zero), complex(inf, 2), complex(zero, -zero)},
   2183 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2184 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2185 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2186 	{complex(2, -zero), complex(-inf, zero), complex(-zero, -zero)},
   2187 	{complex(2, -zero), complex(-inf, -zero), complex(-zero, zero)},
   2188 	{complex(2, -zero), complex(-inf, 1), complex(-zero, -zero)},
   2189 	{complex(2, -zero), complex(-inf, -1), complex(-zero, zero)},
   2190 	{complex(2, -zero), complex(-inf, 2), complex(-zero, -zero)},
   2191 	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
   2192 	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
   2193 	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
   2194 	{complex(2, 1), complex(zero, zero), complex(inf, inf)},
   2195 	{complex(2, 1), complex(zero, -zero), complex(inf, inf)},
   2196 	{complex(2, 1), complex(zero, 1), complex(1, -2)},
   2197 	{complex(2, 1), complex(zero, -1), complex(-1, 2)},
   2198 	{complex(2, 1), complex(zero, 2), complex(0.5, -1)},
   2199 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2200 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2201 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2202 	{complex(2, 1), complex(zero, zero), complex(inf, inf)},
   2203 	{complex(2, 1), complex(-zero, -zero), complex(-inf, -inf)},
   2204 	{complex(2, 1), complex(zero, 1), complex(1, -2)},
   2205 	{complex(2, 1), complex(-zero, -1), complex(-1, 2)},
   2206 	{complex(2, 1), complex(zero, 2), complex(0.5, -1)},
   2207 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2208 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2209 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2210 	{complex(2, 1), complex(1, zero), complex(2, 1)},
   2211 	{complex(2, 1), complex(1, -zero), complex(2, 1)},
   2212 	{complex(2, 1), complex(1, 1), complex(1.5, -0.5)},
   2213 	{complex(2, 1), complex(1, -1), complex(0.5, 1.5)},
   2214 	{complex(2, 1), complex(1, 2), complex(0.8, -0.6)},
   2215 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2216 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2217 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2218 	{complex(2, 1), complex(-1, zero), complex(-2, -1)},
   2219 	{complex(2, 1), complex(-1, -zero), complex(-2, -1)},
   2220 	{complex(2, 1), complex(-1, 1), complex(-0.5, -1.5)},
   2221 	{complex(2, 1), complex(-1, -1), complex(-1.5, 0.5)},
   2222 	{complex(2, 1), complex(-1, 2), complex(zero, -1)},
   2223 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2224 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2225 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2226 	{complex(2, 1), complex(2, zero), complex(1, 0.5)},
   2227 	{complex(2, 1), complex(2, -zero), complex(1, 0.5)},
   2228 	{complex(2, 1), complex(2, 1), complex(1, zero)},
   2229 	{complex(2, 1), complex(2, -1), complex(0.6, 0.8)},
   2230 	{complex(2, 1), complex(2, 2), complex(0.75, -0.25)},
   2231 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2232 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2233 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2234 	{complex(2, 1), complex(nan, zero), complex(nan, nan)},
   2235 	{complex(2, 1), complex(nan, -zero), complex(nan, nan)},
   2236 	{complex(2, 1), complex(nan, 1), complex(nan, nan)},
   2237 	{complex(2, 1), complex(nan, -1), complex(nan, nan)},
   2238 	{complex(2, 1), complex(nan, 2), complex(nan, nan)},
   2239 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2240 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2241 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2242 	{complex(2, 1), complex(inf, zero), complex(zero, zero)},
   2243 	{complex(2, 1), complex(inf, -zero), complex(zero, zero)},
   2244 	{complex(2, 1), complex(inf, 1), complex(zero, zero)},
   2245 	{complex(2, 1), complex(inf, -1), complex(zero, zero)},
   2246 	{complex(2, 1), complex(inf, 2), complex(zero, zero)},
   2247 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2248 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2249 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2250 	{complex(2, 1), complex(-inf, zero), complex(-zero, -zero)},
   2251 	{complex(2, 1), complex(-inf, -zero), complex(-zero, -zero)},
   2252 	{complex(2, 1), complex(-inf, 1), complex(-zero, -zero)},
   2253 	{complex(2, 1), complex(-inf, -1), complex(-zero, -zero)},
   2254 	{complex(2, 1), complex(-inf, 2), complex(-zero, -zero)},
   2255 	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
   2256 	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
   2257 	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
   2258 	{complex(2, -1), complex(zero, zero), complex(inf, -inf)},
   2259 	{complex(2, -1), complex(zero, -zero), complex(inf, -inf)},
   2260 	{complex(2, -1), complex(zero, 1), complex(-1, -2)},
   2261 	{complex(2, -1), complex(zero, -1), complex(1, 2)},
   2262 	{complex(2, -1), complex(zero, 2), complex(-0.5, -1)},
   2263 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2264 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2265 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2266 	{complex(2, -1), complex(zero, zero), complex(inf, -inf)},
   2267 	{complex(2, -1), complex(-zero, -zero), complex(-inf, inf)},
   2268 	{complex(2, -1), complex(zero, 1), complex(-1, -2)},
   2269 	{complex(2, -1), complex(-zero, -1), complex(1, 2)},
   2270 	{complex(2, -1), complex(zero, 2), complex(-0.5, -1)},
   2271 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2272 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2273 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2274 	{complex(2, -1), complex(1, zero), complex(2, -1)},
   2275 	{complex(2, -1), complex(1, -zero), complex(2, -1)},
   2276 	{complex(2, -1), complex(1, 1), complex(0.5, -1.5)},
   2277 	{complex(2, -1), complex(1, -1), complex(1.5, 0.5)},
   2278 	{complex(2, -1), complex(1, 2), complex(zero, -1)},
   2279 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2280 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2281 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2282 	{complex(2, -1), complex(-1, zero), complex(-2, 1)},
   2283 	{complex(2, -1), complex(-1, -zero), complex(-2, 1)},
   2284 	{complex(2, -1), complex(-1, 1), complex(-1.5, -0.5)},
   2285 	{complex(2, -1), complex(-1, -1), complex(-0.5, 1.5)},
   2286 	{complex(2, -1), complex(-1, 2), complex(-0.8, -0.6)},
   2287 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2288 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2289 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2290 	{complex(2, -1), complex(2, zero), complex(1, -0.5)},
   2291 	{complex(2, -1), complex(2, -zero), complex(1, -0.5)},
   2292 	{complex(2, -1), complex(2, 1), complex(0.6, -0.8)},
   2293 	{complex(2, -1), complex(2, -1), complex(1, zero)},
   2294 	{complex(2, -1), complex(2, 2), complex(0.25, -0.75)},
   2295 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2296 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2297 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2298 	{complex(2, -1), complex(nan, zero), complex(nan, nan)},
   2299 	{complex(2, -1), complex(nan, -zero), complex(nan, nan)},
   2300 	{complex(2, -1), complex(nan, 1), complex(nan, nan)},
   2301 	{complex(2, -1), complex(nan, -1), complex(nan, nan)},
   2302 	{complex(2, -1), complex(nan, 2), complex(nan, nan)},
   2303 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2304 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2305 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2306 	{complex(2, -1), complex(inf, zero), complex(zero, -zero)},
   2307 	{complex(2, -1), complex(inf, -zero), complex(zero, -zero)},
   2308 	{complex(2, -1), complex(inf, 1), complex(zero, -zero)},
   2309 	{complex(2, -1), complex(inf, -1), complex(zero, -zero)},
   2310 	{complex(2, -1), complex(inf, 2), complex(zero, -zero)},
   2311 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2312 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2313 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2314 	{complex(2, -1), complex(-inf, zero), complex(-zero, zero)},
   2315 	{complex(2, -1), complex(-inf, -zero), complex(-zero, zero)},
   2316 	{complex(2, -1), complex(-inf, 1), complex(-zero, zero)},
   2317 	{complex(2, -1), complex(-inf, -1), complex(-zero, zero)},
   2318 	{complex(2, -1), complex(-inf, 2), complex(-zero, zero)},
   2319 	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
   2320 	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
   2321 	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
   2322 	{complex(2, 2), complex(zero, zero), complex(inf, inf)},
   2323 	{complex(2, 2), complex(zero, -zero), complex(inf, inf)},
   2324 	{complex(2, 2), complex(zero, 1), complex(2, -2)},
   2325 	{complex(2, 2), complex(zero, -1), complex(-2, 2)},
   2326 	{complex(2, 2), complex(zero, 2), complex(1, -1)},
   2327 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2328 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2329 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2330 	{complex(2, 2), complex(zero, zero), complex(inf, inf)},
   2331 	{complex(2, 2), complex(-zero, -zero), complex(-inf, -inf)},
   2332 	{complex(2, 2), complex(zero, 1), complex(2, -2)},
   2333 	{complex(2, 2), complex(-zero, -1), complex(-2, 2)},
   2334 	{complex(2, 2), complex(zero, 2), complex(1, -1)},
   2335 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2336 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2337 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2338 	{complex(2, 2), complex(1, zero), complex(2, 2)},
   2339 	{complex(2, 2), complex(1, -zero), complex(2, 2)},
   2340 	{complex(2, 2), complex(1, 1), complex(2, zero)},
   2341 	{complex(2, 2), complex(1, -1), complex(zero, 2)},
   2342 	{complex(2, 2), complex(1, 2), complex(1.2, -0.4)},
   2343 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2344 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2345 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2346 	{complex(2, 2), complex(-1, zero), complex(-2, -2)},
   2347 	{complex(2, 2), complex(-1, -zero), complex(-2, -2)},
   2348 	{complex(2, 2), complex(-1, 1), complex(-zero, -2)},
   2349 	{complex(2, 2), complex(-1, -1), complex(-2, -zero)},
   2350 	{complex(2, 2), complex(-1, 2), complex(0.4, -1.2)},
   2351 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2352 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2353 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2354 	{complex(2, 2), complex(2, zero), complex(1, 1)},
   2355 	{complex(2, 2), complex(2, -zero), complex(1, 1)},
   2356 	{complex(2, 2), complex(2, 1), complex(1.2, 0.4)},
   2357 	{complex(2, 2), complex(2, -1), complex(0.4, 1.2)},
   2358 	{complex(2, 2), complex(2, 2), complex(1, zero)},
   2359 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2360 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2361 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2362 	{complex(2, 2), complex(nan, zero), complex(nan, nan)},
   2363 	{complex(2, 2), complex(nan, -zero), complex(nan, nan)},
   2364 	{complex(2, 2), complex(nan, 1), complex(nan, nan)},
   2365 	{complex(2, 2), complex(nan, -1), complex(nan, nan)},
   2366 	{complex(2, 2), complex(nan, 2), complex(nan, nan)},
   2367 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2368 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2369 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2370 	{complex(2, 2), complex(inf, zero), complex(zero, zero)},
   2371 	{complex(2, 2), complex(inf, -zero), complex(zero, zero)},
   2372 	{complex(2, 2), complex(inf, 1), complex(zero, zero)},
   2373 	{complex(2, 2), complex(inf, -1), complex(zero, zero)},
   2374 	{complex(2, 2), complex(inf, 2), complex(zero, zero)},
   2375 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2376 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2377 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2378 	{complex(2, 2), complex(-inf, zero), complex(-zero, -zero)},
   2379 	{complex(2, 2), complex(-inf, -zero), complex(-zero, -zero)},
   2380 	{complex(2, 2), complex(-inf, 1), complex(-zero, -zero)},
   2381 	{complex(2, 2), complex(-inf, -1), complex(-zero, -zero)},
   2382 	{complex(2, 2), complex(-inf, 2), complex(-zero, -zero)},
   2383 	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
   2384 	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
   2385 	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
   2386 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   2387 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
   2388 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   2389 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
   2390 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   2391 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2392 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2393 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2394 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   2395 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
   2396 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   2397 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
   2398 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   2399 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2400 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2401 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2402 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
   2403 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
   2404 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
   2405 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
   2406 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
   2407 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2408 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2409 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2410 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
   2411 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
   2412 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
   2413 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
   2414 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
   2415 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2416 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2417 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2418 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
   2419 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
   2420 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
   2421 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
   2422 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
   2423 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2424 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2425 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2426 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
   2427 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
   2428 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
   2429 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
   2430 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
   2431 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2432 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2433 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2434 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
   2435 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
   2436 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
   2437 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
   2438 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
   2439 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2440 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2441 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2442 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
   2443 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
   2444 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
   2445 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
   2446 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
   2447 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2448 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2449 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2450 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   2451 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
   2452 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   2453 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
   2454 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   2455 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2456 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2457 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2458 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   2459 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
   2460 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   2461 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
   2462 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   2463 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2464 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2465 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2466 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
   2467 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
   2468 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
   2469 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
   2470 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
   2471 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2472 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2473 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2474 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
   2475 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
   2476 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
   2477 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
   2478 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
   2479 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2480 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2481 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2482 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
   2483 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
   2484 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
   2485 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
   2486 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
   2487 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2488 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2489 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2490 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
   2491 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
   2492 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
   2493 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
   2494 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
   2495 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2496 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2497 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2498 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
   2499 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
   2500 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
   2501 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
   2502 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
   2503 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2504 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2505 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2506 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
   2507 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
   2508 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
   2509 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
   2510 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
   2511 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2512 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2513 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2514 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   2515 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
   2516 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   2517 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
   2518 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   2519 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2520 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2521 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2522 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   2523 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
   2524 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   2525 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
   2526 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   2527 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2528 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2529 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2530 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
   2531 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
   2532 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
   2533 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
   2534 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
   2535 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2536 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2537 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2538 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   2539 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   2540 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   2541 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   2542 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   2543 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2544 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2545 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2546 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   2547 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   2548 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   2549 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   2550 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   2551 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2552 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2553 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2554 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   2555 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   2556 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   2557 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   2558 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   2559 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2560 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2561 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2562 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   2563 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   2564 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   2565 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   2566 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   2567 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2568 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2569 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2570 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   2571 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   2572 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   2573 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   2574 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   2575 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   2576 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   2577 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   2578 	{complex(nan, zero), complex(zero, zero), complex(nan, nan)},
   2579 	{complex(nan, zero), complex(zero, -zero), complex(nan, nan)},
   2580 	{complex(nan, zero), complex(zero, 1), complex(nan, nan)},
   2581 	{complex(nan, zero), complex(zero, -1), complex(nan, nan)},
   2582 	{complex(nan, zero), complex(zero, 2), complex(nan, nan)},
   2583 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2584 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2585 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2586 	{complex(nan, zero), complex(zero, zero), complex(nan, nan)},
   2587 	{complex(nan, zero), complex(-zero, -zero), complex(nan, nan)},
   2588 	{complex(nan, zero), complex(zero, 1), complex(nan, nan)},
   2589 	{complex(nan, zero), complex(-zero, -1), complex(nan, nan)},
   2590 	{complex(nan, zero), complex(zero, 2), complex(nan, nan)},
   2591 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2592 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2593 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2594 	{complex(nan, zero), complex(1, zero), complex(nan, nan)},
   2595 	{complex(nan, zero), complex(1, -zero), complex(nan, nan)},
   2596 	{complex(nan, zero), complex(1, 1), complex(nan, nan)},
   2597 	{complex(nan, zero), complex(1, -1), complex(nan, nan)},
   2598 	{complex(nan, zero), complex(1, 2), complex(nan, nan)},
   2599 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2600 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2601 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2602 	{complex(nan, zero), complex(-1, zero), complex(nan, nan)},
   2603 	{complex(nan, zero), complex(-1, -zero), complex(nan, nan)},
   2604 	{complex(nan, zero), complex(-1, 1), complex(nan, nan)},
   2605 	{complex(nan, zero), complex(-1, -1), complex(nan, nan)},
   2606 	{complex(nan, zero), complex(-1, 2), complex(nan, nan)},
   2607 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2608 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2609 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2610 	{complex(nan, zero), complex(2, zero), complex(nan, nan)},
   2611 	{complex(nan, zero), complex(2, -zero), complex(nan, nan)},
   2612 	{complex(nan, zero), complex(2, 1), complex(nan, nan)},
   2613 	{complex(nan, zero), complex(2, -1), complex(nan, nan)},
   2614 	{complex(nan, zero), complex(2, 2), complex(nan, nan)},
   2615 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2616 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2617 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2618 	{complex(nan, zero), complex(nan, zero), complex(nan, nan)},
   2619 	{complex(nan, zero), complex(nan, -zero), complex(nan, nan)},
   2620 	{complex(nan, zero), complex(nan, 1), complex(nan, nan)},
   2621 	{complex(nan, zero), complex(nan, -1), complex(nan, nan)},
   2622 	{complex(nan, zero), complex(nan, 2), complex(nan, nan)},
   2623 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2624 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2625 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2626 	{complex(nan, zero), complex(inf, zero), complex(nan, nan)},
   2627 	{complex(nan, zero), complex(inf, -zero), complex(nan, nan)},
   2628 	{complex(nan, zero), complex(inf, 1), complex(nan, nan)},
   2629 	{complex(nan, zero), complex(inf, -1), complex(nan, nan)},
   2630 	{complex(nan, zero), complex(inf, 2), complex(nan, nan)},
   2631 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2632 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2633 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2634 	{complex(nan, zero), complex(-inf, zero), complex(nan, nan)},
   2635 	{complex(nan, zero), complex(-inf, -zero), complex(nan, nan)},
   2636 	{complex(nan, zero), complex(-inf, 1), complex(nan, nan)},
   2637 	{complex(nan, zero), complex(-inf, -1), complex(nan, nan)},
   2638 	{complex(nan, zero), complex(-inf, 2), complex(nan, nan)},
   2639 	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
   2640 	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
   2641 	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
   2642 	{complex(nan, -zero), complex(zero, zero), complex(nan, nan)},
   2643 	{complex(nan, -zero), complex(zero, -zero), complex(nan, nan)},
   2644 	{complex(nan, -zero), complex(zero, 1), complex(nan, nan)},
   2645 	{complex(nan, -zero), complex(zero, -1), complex(nan, nan)},
   2646 	{complex(nan, -zero), complex(zero, 2), complex(nan, nan)},
   2647 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2648 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2649 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2650 	{complex(nan, -zero), complex(zero, zero), complex(nan, nan)},
   2651 	{complex(nan, -zero), complex(-zero, -zero), complex(nan, nan)},
   2652 	{complex(nan, -zero), complex(zero, 1), complex(nan, nan)},
   2653 	{complex(nan, -zero), complex(-zero, -1), complex(nan, nan)},
   2654 	{complex(nan, -zero), complex(zero, 2), complex(nan, nan)},
   2655 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2656 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2657 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2658 	{complex(nan, -zero), complex(1, zero), complex(nan, nan)},
   2659 	{complex(nan, -zero), complex(1, -zero), complex(nan, nan)},
   2660 	{complex(nan, -zero), complex(1, 1), complex(nan, nan)},
   2661 	{complex(nan, -zero), complex(1, -1), complex(nan, nan)},
   2662 	{complex(nan, -zero), complex(1, 2), complex(nan, nan)},
   2663 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2664 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2665 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2666 	{complex(nan, -zero), complex(-1, zero), complex(nan, nan)},
   2667 	{complex(nan, -zero), complex(-1, -zero), complex(nan, nan)},
   2668 	{complex(nan, -zero), complex(-1, 1), complex(nan, nan)},
   2669 	{complex(nan, -zero), complex(-1, -1), complex(nan, nan)},
   2670 	{complex(nan, -zero), complex(-1, 2), complex(nan, nan)},
   2671 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2672 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2673 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2674 	{complex(nan, -zero), complex(2, zero), complex(nan, nan)},
   2675 	{complex(nan, -zero), complex(2, -zero), complex(nan, nan)},
   2676 	{complex(nan, -zero), complex(2, 1), complex(nan, nan)},
   2677 	{complex(nan, -zero), complex(2, -1), complex(nan, nan)},
   2678 	{complex(nan, -zero), complex(2, 2), complex(nan, nan)},
   2679 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2680 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2681 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2682 	{complex(nan, -zero), complex(nan, zero), complex(nan, nan)},
   2683 	{complex(nan, -zero), complex(nan, -zero), complex(nan, nan)},
   2684 	{complex(nan, -zero), complex(nan, 1), complex(nan, nan)},
   2685 	{complex(nan, -zero), complex(nan, -1), complex(nan, nan)},
   2686 	{complex(nan, -zero), complex(nan, 2), complex(nan, nan)},
   2687 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2688 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2689 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2690 	{complex(nan, -zero), complex(inf, zero), complex(nan, nan)},
   2691 	{complex(nan, -zero), complex(inf, -zero), complex(nan, nan)},
   2692 	{complex(nan, -zero), complex(inf, 1), complex(nan, nan)},
   2693 	{complex(nan, -zero), complex(inf, -1), complex(nan, nan)},
   2694 	{complex(nan, -zero), complex(inf, 2), complex(nan, nan)},
   2695 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2696 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2697 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2698 	{complex(nan, -zero), complex(-inf, zero), complex(nan, nan)},
   2699 	{complex(nan, -zero), complex(-inf, -zero), complex(nan, nan)},
   2700 	{complex(nan, -zero), complex(-inf, 1), complex(nan, nan)},
   2701 	{complex(nan, -zero), complex(-inf, -1), complex(nan, nan)},
   2702 	{complex(nan, -zero), complex(-inf, 2), complex(nan, nan)},
   2703 	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
   2704 	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
   2705 	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
   2706 	{complex(nan, 1), complex(zero, zero), complex(nan, inf)},
   2707 	{complex(nan, 1), complex(zero, -zero), complex(nan, inf)},
   2708 	{complex(nan, 1), complex(zero, 1), complex(nan, nan)},
   2709 	{complex(nan, 1), complex(zero, -1), complex(nan, nan)},
   2710 	{complex(nan, 1), complex(zero, 2), complex(nan, nan)},
   2711 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2712 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2713 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2714 	{complex(nan, 1), complex(zero, zero), complex(nan, inf)},
   2715 	{complex(nan, 1), complex(-zero, -zero), complex(nan, -inf)},
   2716 	{complex(nan, 1), complex(zero, 1), complex(nan, nan)},
   2717 	{complex(nan, 1), complex(-zero, -1), complex(nan, nan)},
   2718 	{complex(nan, 1), complex(zero, 2), complex(nan, nan)},
   2719 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2720 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2721 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2722 	{complex(nan, 1), complex(1, zero), complex(nan, nan)},
   2723 	{complex(nan, 1), complex(1, -zero), complex(nan, nan)},
   2724 	{complex(nan, 1), complex(1, 1), complex(nan, nan)},
   2725 	{complex(nan, 1), complex(1, -1), complex(nan, nan)},
   2726 	{complex(nan, 1), complex(1, 2), complex(nan, nan)},
   2727 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2728 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2729 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2730 	{complex(nan, 1), complex(-1, zero), complex(nan, nan)},
   2731 	{complex(nan, 1), complex(-1, -zero), complex(nan, nan)},
   2732 	{complex(nan, 1), complex(-1, 1), complex(nan, nan)},
   2733 	{complex(nan, 1), complex(-1, -1), complex(nan, nan)},
   2734 	{complex(nan, 1), complex(-1, 2), complex(nan, nan)},
   2735 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2736 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2737 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2738 	{complex(nan, 1), complex(2, zero), complex(nan, nan)},
   2739 	{complex(nan, 1), complex(2, -zero), complex(nan, nan)},
   2740 	{complex(nan, 1), complex(2, 1), complex(nan, nan)},
   2741 	{complex(nan, 1), complex(2, -1), complex(nan, nan)},
   2742 	{complex(nan, 1), complex(2, 2), complex(nan, nan)},
   2743 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2744 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2745 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2746 	{complex(nan, 1), complex(nan, zero), complex(nan, nan)},
   2747 	{complex(nan, 1), complex(nan, -zero), complex(nan, nan)},
   2748 	{complex(nan, 1), complex(nan, 1), complex(nan, nan)},
   2749 	{complex(nan, 1), complex(nan, -1), complex(nan, nan)},
   2750 	{complex(nan, 1), complex(nan, 2), complex(nan, nan)},
   2751 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2752 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2753 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2754 	{complex(nan, 1), complex(inf, zero), complex(nan, nan)},
   2755 	{complex(nan, 1), complex(inf, -zero), complex(nan, nan)},
   2756 	{complex(nan, 1), complex(inf, 1), complex(nan, nan)},
   2757 	{complex(nan, 1), complex(inf, -1), complex(nan, nan)},
   2758 	{complex(nan, 1), complex(inf, 2), complex(nan, nan)},
   2759 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2760 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2761 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2762 	{complex(nan, 1), complex(-inf, zero), complex(nan, nan)},
   2763 	{complex(nan, 1), complex(-inf, -zero), complex(nan, nan)},
   2764 	{complex(nan, 1), complex(-inf, 1), complex(nan, nan)},
   2765 	{complex(nan, 1), complex(-inf, -1), complex(nan, nan)},
   2766 	{complex(nan, 1), complex(-inf, 2), complex(nan, nan)},
   2767 	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
   2768 	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
   2769 	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
   2770 	{complex(nan, -1), complex(zero, zero), complex(nan, -inf)},
   2771 	{complex(nan, -1), complex(zero, -zero), complex(nan, -inf)},
   2772 	{complex(nan, -1), complex(zero, 1), complex(nan, nan)},
   2773 	{complex(nan, -1), complex(zero, -1), complex(nan, nan)},
   2774 	{complex(nan, -1), complex(zero, 2), complex(nan, nan)},
   2775 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2776 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2777 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2778 	{complex(nan, -1), complex(zero, zero), complex(nan, -inf)},
   2779 	{complex(nan, -1), complex(-zero, -zero), complex(nan, inf)},
   2780 	{complex(nan, -1), complex(zero, 1), complex(nan, nan)},
   2781 	{complex(nan, -1), complex(-zero, -1), complex(nan, nan)},
   2782 	{complex(nan, -1), complex(zero, 2), complex(nan, nan)},
   2783 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2784 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2785 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2786 	{complex(nan, -1), complex(1, zero), complex(nan, nan)},
   2787 	{complex(nan, -1), complex(1, -zero), complex(nan, nan)},
   2788 	{complex(nan, -1), complex(1, 1), complex(nan, nan)},
   2789 	{complex(nan, -1), complex(1, -1), complex(nan, nan)},
   2790 	{complex(nan, -1), complex(1, 2), complex(nan, nan)},
   2791 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2792 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2793 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2794 	{complex(nan, -1), complex(-1, zero), complex(nan, nan)},
   2795 	{complex(nan, -1), complex(-1, -zero), complex(nan, nan)},
   2796 	{complex(nan, -1), complex(-1, 1), complex(nan, nan)},
   2797 	{complex(nan, -1), complex(-1, -1), complex(nan, nan)},
   2798 	{complex(nan, -1), complex(-1, 2), complex(nan, nan)},
   2799 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2800 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2801 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2802 	{complex(nan, -1), complex(2, zero), complex(nan, nan)},
   2803 	{complex(nan, -1), complex(2, -zero), complex(nan, nan)},
   2804 	{complex(nan, -1), complex(2, 1), complex(nan, nan)},
   2805 	{complex(nan, -1), complex(2, -1), complex(nan, nan)},
   2806 	{complex(nan, -1), complex(2, 2), complex(nan, nan)},
   2807 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2808 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2809 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2810 	{complex(nan, -1), complex(nan, zero), complex(nan, nan)},
   2811 	{complex(nan, -1), complex(nan, -zero), complex(nan, nan)},
   2812 	{complex(nan, -1), complex(nan, 1), complex(nan, nan)},
   2813 	{complex(nan, -1), complex(nan, -1), complex(nan, nan)},
   2814 	{complex(nan, -1), complex(nan, 2), complex(nan, nan)},
   2815 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2816 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2817 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2818 	{complex(nan, -1), complex(inf, zero), complex(nan, nan)},
   2819 	{complex(nan, -1), complex(inf, -zero), complex(nan, nan)},
   2820 	{complex(nan, -1), complex(inf, 1), complex(nan, nan)},
   2821 	{complex(nan, -1), complex(inf, -1), complex(nan, nan)},
   2822 	{complex(nan, -1), complex(inf, 2), complex(nan, nan)},
   2823 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2824 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2825 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2826 	{complex(nan, -1), complex(-inf, zero), complex(nan, nan)},
   2827 	{complex(nan, -1), complex(-inf, -zero), complex(nan, nan)},
   2828 	{complex(nan, -1), complex(-inf, 1), complex(nan, nan)},
   2829 	{complex(nan, -1), complex(-inf, -1), complex(nan, nan)},
   2830 	{complex(nan, -1), complex(-inf, 2), complex(nan, nan)},
   2831 	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
   2832 	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
   2833 	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
   2834 	{complex(nan, 2), complex(zero, zero), complex(nan, inf)},
   2835 	{complex(nan, 2), complex(zero, -zero), complex(nan, inf)},
   2836 	{complex(nan, 2), complex(zero, 1), complex(nan, nan)},
   2837 	{complex(nan, 2), complex(zero, -1), complex(nan, nan)},
   2838 	{complex(nan, 2), complex(zero, 2), complex(nan, nan)},
   2839 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2840 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2841 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2842 	{complex(nan, 2), complex(zero, zero), complex(nan, inf)},
   2843 	{complex(nan, 2), complex(-zero, -zero), complex(nan, -inf)},
   2844 	{complex(nan, 2), complex(zero, 1), complex(nan, nan)},
   2845 	{complex(nan, 2), complex(-zero, -1), complex(nan, nan)},
   2846 	{complex(nan, 2), complex(zero, 2), complex(nan, nan)},
   2847 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2848 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2849 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2850 	{complex(nan, 2), complex(1, zero), complex(nan, nan)},
   2851 	{complex(nan, 2), complex(1, -zero), complex(nan, nan)},
   2852 	{complex(nan, 2), complex(1, 1), complex(nan, nan)},
   2853 	{complex(nan, 2), complex(1, -1), complex(nan, nan)},
   2854 	{complex(nan, 2), complex(1, 2), complex(nan, nan)},
   2855 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2856 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2857 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2858 	{complex(nan, 2), complex(-1, zero), complex(nan, nan)},
   2859 	{complex(nan, 2), complex(-1, -zero), complex(nan, nan)},
   2860 	{complex(nan, 2), complex(-1, 1), complex(nan, nan)},
   2861 	{complex(nan, 2), complex(-1, -1), complex(nan, nan)},
   2862 	{complex(nan, 2), complex(-1, 2), complex(nan, nan)},
   2863 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2864 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2865 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2866 	{complex(nan, 2), complex(2, zero), complex(nan, nan)},
   2867 	{complex(nan, 2), complex(2, -zero), complex(nan, nan)},
   2868 	{complex(nan, 2), complex(2, 1), complex(nan, nan)},
   2869 	{complex(nan, 2), complex(2, -1), complex(nan, nan)},
   2870 	{complex(nan, 2), complex(2, 2), complex(nan, nan)},
   2871 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2872 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2873 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2874 	{complex(nan, 2), complex(nan, zero), complex(nan, nan)},
   2875 	{complex(nan, 2), complex(nan, -zero), complex(nan, nan)},
   2876 	{complex(nan, 2), complex(nan, 1), complex(nan, nan)},
   2877 	{complex(nan, 2), complex(nan, -1), complex(nan, nan)},
   2878 	{complex(nan, 2), complex(nan, 2), complex(nan, nan)},
   2879 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2880 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2881 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2882 	{complex(nan, 2), complex(inf, zero), complex(nan, nan)},
   2883 	{complex(nan, 2), complex(inf, -zero), complex(nan, nan)},
   2884 	{complex(nan, 2), complex(inf, 1), complex(nan, nan)},
   2885 	{complex(nan, 2), complex(inf, -1), complex(nan, nan)},
   2886 	{complex(nan, 2), complex(inf, 2), complex(nan, nan)},
   2887 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2888 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2889 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2890 	{complex(nan, 2), complex(-inf, zero), complex(nan, nan)},
   2891 	{complex(nan, 2), complex(-inf, -zero), complex(nan, nan)},
   2892 	{complex(nan, 2), complex(-inf, 1), complex(nan, nan)},
   2893 	{complex(nan, 2), complex(-inf, -1), complex(nan, nan)},
   2894 	{complex(nan, 2), complex(-inf, 2), complex(nan, nan)},
   2895 	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
   2896 	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
   2897 	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
   2898 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   2899 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
   2900 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   2901 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
   2902 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   2903 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2904 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2905 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2906 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   2907 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
   2908 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   2909 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
   2910 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   2911 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2912 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2913 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2914 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
   2915 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
   2916 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
   2917 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
   2918 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
   2919 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2920 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2921 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2922 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
   2923 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
   2924 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
   2925 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
   2926 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
   2927 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2928 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2929 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2930 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
   2931 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
   2932 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
   2933 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
   2934 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
   2935 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2936 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2937 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2938 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
   2939 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
   2940 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
   2941 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
   2942 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
   2943 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2944 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2945 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2946 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
   2947 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
   2948 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
   2949 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
   2950 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
   2951 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2952 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2953 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2954 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
   2955 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
   2956 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
   2957 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
   2958 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
   2959 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   2960 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   2961 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   2962 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   2963 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
   2964 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   2965 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
   2966 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   2967 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2968 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2969 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2970 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   2971 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
   2972 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   2973 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
   2974 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   2975 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2976 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2977 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2978 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
   2979 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
   2980 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
   2981 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
   2982 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
   2983 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2984 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2985 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2986 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
   2987 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
   2988 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
   2989 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
   2990 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
   2991 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   2992 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   2993 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   2994 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
   2995 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
   2996 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
   2997 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
   2998 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
   2999 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3000 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3001 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3002 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
   3003 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
   3004 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
   3005 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
   3006 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
   3007 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3008 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3009 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3010 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
   3011 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
   3012 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
   3013 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
   3014 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
   3015 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3016 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3017 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3018 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
   3019 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
   3020 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
   3021 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
   3022 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
   3023 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3024 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3025 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3026 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   3027 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
   3028 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   3029 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
   3030 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   3031 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3032 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3033 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3034 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   3035 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
   3036 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   3037 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
   3038 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   3039 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3040 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3041 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3042 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
   3043 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
   3044 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
   3045 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
   3046 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
   3047 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3048 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3049 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3050 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   3051 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   3052 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   3053 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   3054 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   3055 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3056 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3057 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3058 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   3059 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   3060 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   3061 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   3062 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   3063 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3064 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3065 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3066 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   3067 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   3068 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   3069 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   3070 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   3071 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3072 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3073 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3074 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   3075 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   3076 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   3077 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   3078 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   3079 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3080 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3081 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3082 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   3083 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   3084 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   3085 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   3086 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   3087 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3088 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3089 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3090 	{complex(inf, zero), complex(zero, zero), complex(inf, nan)},
   3091 	{complex(inf, zero), complex(zero, -zero), complex(inf, nan)},
   3092 	{complex(inf, zero), complex(zero, 1), complex(nan, -inf)},
   3093 	{complex(inf, zero), complex(zero, -1), complex(nan, inf)},
   3094 	{complex(inf, zero), complex(zero, 2), complex(nan, -inf)},
   3095 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3096 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3097 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3098 	{complex(inf, zero), complex(zero, zero), complex(inf, nan)},
   3099 	{complex(inf, zero), complex(-zero, -zero), complex(-inf, nan)},
   3100 	{complex(inf, zero), complex(zero, 1), complex(nan, -inf)},
   3101 	{complex(inf, zero), complex(-zero, -1), complex(nan, inf)},
   3102 	{complex(inf, zero), complex(zero, 2), complex(nan, -inf)},
   3103 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3104 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3105 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3106 	{complex(inf, zero), complex(1, zero), complex(inf, nan)},
   3107 	{complex(inf, zero), complex(1, -zero), complex(inf, nan)},
   3108 	{complex(inf, zero), complex(1, 1), complex(inf, -inf)},
   3109 	{complex(inf, zero), complex(1, -1), complex(inf, inf)},
   3110 	{complex(inf, zero), complex(1, 2), complex(inf, -inf)},
   3111 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3112 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3113 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3114 	{complex(inf, zero), complex(-1, zero), complex(-inf, nan)},
   3115 	{complex(inf, zero), complex(-1, -zero), complex(-inf, nan)},
   3116 	{complex(inf, zero), complex(-1, 1), complex(-inf, -inf)},
   3117 	{complex(inf, zero), complex(-1, -1), complex(-inf, inf)},
   3118 	{complex(inf, zero), complex(-1, 2), complex(-inf, -inf)},
   3119 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3120 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3121 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3122 	{complex(inf, zero), complex(2, zero), complex(inf, nan)},
   3123 	{complex(inf, zero), complex(2, -zero), complex(inf, nan)},
   3124 	{complex(inf, zero), complex(2, 1), complex(inf, -inf)},
   3125 	{complex(inf, zero), complex(2, -1), complex(inf, inf)},
   3126 	{complex(inf, zero), complex(2, 2), complex(inf, -inf)},
   3127 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3128 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3129 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3130 	{complex(inf, zero), complex(nan, zero), complex(nan, nan)},
   3131 	{complex(inf, zero), complex(nan, -zero), complex(nan, nan)},
   3132 	{complex(inf, zero), complex(nan, 1), complex(nan, nan)},
   3133 	{complex(inf, zero), complex(nan, -1), complex(nan, nan)},
   3134 	{complex(inf, zero), complex(nan, 2), complex(nan, nan)},
   3135 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3136 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3137 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3138 	{complex(inf, zero), complex(inf, zero), complex(nan, nan)},
   3139 	{complex(inf, zero), complex(inf, -zero), complex(nan, nan)},
   3140 	{complex(inf, zero), complex(inf, 1), complex(nan, nan)},
   3141 	{complex(inf, zero), complex(inf, -1), complex(nan, nan)},
   3142 	{complex(inf, zero), complex(inf, 2), complex(nan, nan)},
   3143 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3144 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3145 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3146 	{complex(inf, zero), complex(-inf, zero), complex(nan, nan)},
   3147 	{complex(inf, zero), complex(-inf, -zero), complex(nan, nan)},
   3148 	{complex(inf, zero), complex(-inf, 1), complex(nan, nan)},
   3149 	{complex(inf, zero), complex(-inf, -1), complex(nan, nan)},
   3150 	{complex(inf, zero), complex(-inf, 2), complex(nan, nan)},
   3151 	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
   3152 	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
   3153 	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
   3154 	{complex(inf, -zero), complex(zero, zero), complex(inf, nan)},
   3155 	{complex(inf, -zero), complex(zero, -zero), complex(inf, nan)},
   3156 	{complex(inf, -zero), complex(zero, 1), complex(nan, -inf)},
   3157 	{complex(inf, -zero), complex(zero, -1), complex(nan, inf)},
   3158 	{complex(inf, -zero), complex(zero, 2), complex(nan, -inf)},
   3159 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3160 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3161 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3162 	{complex(inf, -zero), complex(zero, zero), complex(inf, nan)},
   3163 	{complex(inf, -zero), complex(-zero, -zero), complex(-inf, nan)},
   3164 	{complex(inf, -zero), complex(zero, 1), complex(nan, -inf)},
   3165 	{complex(inf, -zero), complex(-zero, -1), complex(nan, inf)},
   3166 	{complex(inf, -zero), complex(zero, 2), complex(nan, -inf)},
   3167 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3168 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3169 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3170 	{complex(inf, -zero), complex(1, zero), complex(inf, nan)},
   3171 	{complex(inf, -zero), complex(1, -zero), complex(inf, nan)},
   3172 	{complex(inf, -zero), complex(1, 1), complex(inf, -inf)},
   3173 	{complex(inf, -zero), complex(1, -1), complex(inf, inf)},
   3174 	{complex(inf, -zero), complex(1, 2), complex(inf, -inf)},
   3175 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3176 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3177 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3178 	{complex(inf, -zero), complex(-1, zero), complex(-inf, nan)},
   3179 	{complex(inf, -zero), complex(-1, -zero), complex(-inf, nan)},
   3180 	{complex(inf, -zero), complex(-1, 1), complex(-inf, -inf)},
   3181 	{complex(inf, -zero), complex(-1, -1), complex(-inf, inf)},
   3182 	{complex(inf, -zero), complex(-1, 2), complex(-inf, -inf)},
   3183 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3184 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3185 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3186 	{complex(inf, -zero), complex(2, zero), complex(inf, nan)},
   3187 	{complex(inf, -zero), complex(2, -zero), complex(inf, nan)},
   3188 	{complex(inf, -zero), complex(2, 1), complex(inf, -inf)},
   3189 	{complex(inf, -zero), complex(2, -1), complex(inf, inf)},
   3190 	{complex(inf, -zero), complex(2, 2), complex(inf, -inf)},
   3191 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3192 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3193 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3194 	{complex(inf, -zero), complex(nan, zero), complex(nan, nan)},
   3195 	{complex(inf, -zero), complex(nan, -zero), complex(nan, nan)},
   3196 	{complex(inf, -zero), complex(nan, 1), complex(nan, nan)},
   3197 	{complex(inf, -zero), complex(nan, -1), complex(nan, nan)},
   3198 	{complex(inf, -zero), complex(nan, 2), complex(nan, nan)},
   3199 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3200 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3201 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3202 	{complex(inf, -zero), complex(inf, zero), complex(nan, nan)},
   3203 	{complex(inf, -zero), complex(inf, -zero), complex(nan, nan)},
   3204 	{complex(inf, -zero), complex(inf, 1), complex(nan, nan)},
   3205 	{complex(inf, -zero), complex(inf, -1), complex(nan, nan)},
   3206 	{complex(inf, -zero), complex(inf, 2), complex(nan, nan)},
   3207 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3208 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3209 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3210 	{complex(inf, -zero), complex(-inf, zero), complex(nan, nan)},
   3211 	{complex(inf, -zero), complex(-inf, -zero), complex(nan, nan)},
   3212 	{complex(inf, -zero), complex(-inf, 1), complex(nan, nan)},
   3213 	{complex(inf, -zero), complex(-inf, -1), complex(nan, nan)},
   3214 	{complex(inf, -zero), complex(-inf, 2), complex(nan, nan)},
   3215 	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
   3216 	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
   3217 	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3218 	{complex(inf, 1), complex(zero, zero), complex(inf, inf)},
   3219 	{complex(inf, 1), complex(zero, -zero), complex(inf, inf)},
   3220 	{complex(inf, 1), complex(zero, 1), complex(nan, -inf)},
   3221 	{complex(inf, 1), complex(zero, -1), complex(nan, inf)},
   3222 	{complex(inf, 1), complex(zero, 2), complex(nan, -inf)},
   3223 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3224 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3225 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3226 	{complex(inf, 1), complex(zero, zero), complex(inf, inf)},
   3227 	{complex(inf, 1), complex(-zero, -zero), complex(-inf, -inf)},
   3228 	{complex(inf, 1), complex(zero, 1), complex(nan, -inf)},
   3229 	{complex(inf, 1), complex(-zero, -1), complex(nan, inf)},
   3230 	{complex(inf, 1), complex(zero, 2), complex(nan, -inf)},
   3231 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3232 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3233 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3234 	{complex(inf, 1), complex(1, zero), complex(inf, nan)},
   3235 	{complex(inf, 1), complex(1, -zero), complex(inf, nan)},
   3236 	{complex(inf, 1), complex(1, 1), complex(inf, -inf)},
   3237 	{complex(inf, 1), complex(1, -1), complex(inf, inf)},
   3238 	{complex(inf, 1), complex(1, 2), complex(inf, -inf)},
   3239 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3240 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3241 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3242 	{complex(inf, 1), complex(-1, zero), complex(-inf, nan)},
   3243 	{complex(inf, 1), complex(-1, -zero), complex(-inf, nan)},
   3244 	{complex(inf, 1), complex(-1, 1), complex(-inf, -inf)},
   3245 	{complex(inf, 1), complex(-1, -1), complex(-inf, inf)},
   3246 	{complex(inf, 1), complex(-1, 2), complex(-inf, -inf)},
   3247 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3248 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3249 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3250 	{complex(inf, 1), complex(2, zero), complex(inf, nan)},
   3251 	{complex(inf, 1), complex(2, -zero), complex(inf, nan)},
   3252 	{complex(inf, 1), complex(2, 1), complex(inf, -inf)},
   3253 	{complex(inf, 1), complex(2, -1), complex(inf, inf)},
   3254 	{complex(inf, 1), complex(2, 2), complex(inf, -inf)},
   3255 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3256 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3257 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3258 	{complex(inf, 1), complex(nan, zero), complex(nan, nan)},
   3259 	{complex(inf, 1), complex(nan, -zero), complex(nan, nan)},
   3260 	{complex(inf, 1), complex(nan, 1), complex(nan, nan)},
   3261 	{complex(inf, 1), complex(nan, -1), complex(nan, nan)},
   3262 	{complex(inf, 1), complex(nan, 2), complex(nan, nan)},
   3263 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3264 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3265 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3266 	{complex(inf, 1), complex(inf, zero), complex(nan, nan)},
   3267 	{complex(inf, 1), complex(inf, -zero), complex(nan, nan)},
   3268 	{complex(inf, 1), complex(inf, 1), complex(nan, nan)},
   3269 	{complex(inf, 1), complex(inf, -1), complex(nan, nan)},
   3270 	{complex(inf, 1), complex(inf, 2), complex(nan, nan)},
   3271 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3272 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3273 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3274 	{complex(inf, 1), complex(-inf, zero), complex(nan, nan)},
   3275 	{complex(inf, 1), complex(-inf, -zero), complex(nan, nan)},
   3276 	{complex(inf, 1), complex(-inf, 1), complex(nan, nan)},
   3277 	{complex(inf, 1), complex(-inf, -1), complex(nan, nan)},
   3278 	{complex(inf, 1), complex(-inf, 2), complex(nan, nan)},
   3279 	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
   3280 	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
   3281 	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
   3282 	{complex(inf, -1), complex(zero, zero), complex(inf, -inf)},
   3283 	{complex(inf, -1), complex(zero, -zero), complex(inf, -inf)},
   3284 	{complex(inf, -1), complex(zero, 1), complex(nan, -inf)},
   3285 	{complex(inf, -1), complex(zero, -1), complex(nan, inf)},
   3286 	{complex(inf, -1), complex(zero, 2), complex(nan, -inf)},
   3287 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3288 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3289 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3290 	{complex(inf, -1), complex(zero, zero), complex(inf, -inf)},
   3291 	{complex(inf, -1), complex(-zero, -zero), complex(-inf, inf)},
   3292 	{complex(inf, -1), complex(zero, 1), complex(nan, -inf)},
   3293 	{complex(inf, -1), complex(-zero, -1), complex(nan, inf)},
   3294 	{complex(inf, -1), complex(zero, 2), complex(nan, -inf)},
   3295 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3296 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3297 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3298 	{complex(inf, -1), complex(1, zero), complex(inf, nan)},
   3299 	{complex(inf, -1), complex(1, -zero), complex(inf, nan)},
   3300 	{complex(inf, -1), complex(1, 1), complex(inf, -inf)},
   3301 	{complex(inf, -1), complex(1, -1), complex(inf, inf)},
   3302 	{complex(inf, -1), complex(1, 2), complex(inf, -inf)},
   3303 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3304 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3305 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3306 	{complex(inf, -1), complex(-1, zero), complex(-inf, nan)},
   3307 	{complex(inf, -1), complex(-1, -zero), complex(-inf, nan)},
   3308 	{complex(inf, -1), complex(-1, 1), complex(-inf, -inf)},
   3309 	{complex(inf, -1), complex(-1, -1), complex(-inf, inf)},
   3310 	{complex(inf, -1), complex(-1, 2), complex(-inf, -inf)},
   3311 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3312 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3313 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3314 	{complex(inf, -1), complex(2, zero), complex(inf, nan)},
   3315 	{complex(inf, -1), complex(2, -zero), complex(inf, nan)},
   3316 	{complex(inf, -1), complex(2, 1), complex(inf, -inf)},
   3317 	{complex(inf, -1), complex(2, -1), complex(inf, inf)},
   3318 	{complex(inf, -1), complex(2, 2), complex(inf, -inf)},
   3319 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3320 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3321 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3322 	{complex(inf, -1), complex(nan, zero), complex(nan, nan)},
   3323 	{complex(inf, -1), complex(nan, -zero), complex(nan, nan)},
   3324 	{complex(inf, -1), complex(nan, 1), complex(nan, nan)},
   3325 	{complex(inf, -1), complex(nan, -1), complex(nan, nan)},
   3326 	{complex(inf, -1), complex(nan, 2), complex(nan, nan)},
   3327 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3328 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3329 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3330 	{complex(inf, -1), complex(inf, zero), complex(nan, nan)},
   3331 	{complex(inf, -1), complex(inf, -zero), complex(nan, nan)},
   3332 	{complex(inf, -1), complex(inf, 1), complex(nan, nan)},
   3333 	{complex(inf, -1), complex(inf, -1), complex(nan, nan)},
   3334 	{complex(inf, -1), complex(inf, 2), complex(nan, nan)},
   3335 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3336 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3337 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3338 	{complex(inf, -1), complex(-inf, zero), complex(nan, nan)},
   3339 	{complex(inf, -1), complex(-inf, -zero), complex(nan, nan)},
   3340 	{complex(inf, -1), complex(-inf, 1), complex(nan, nan)},
   3341 	{complex(inf, -1), complex(-inf, -1), complex(nan, nan)},
   3342 	{complex(inf, -1), complex(-inf, 2), complex(nan, nan)},
   3343 	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
   3344 	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
   3345 	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
   3346 	{complex(inf, 2), complex(zero, zero), complex(inf, inf)},
   3347 	{complex(inf, 2), complex(zero, -zero), complex(inf, inf)},
   3348 	{complex(inf, 2), complex(zero, 1), complex(nan, -inf)},
   3349 	{complex(inf, 2), complex(zero, -1), complex(nan, inf)},
   3350 	{complex(inf, 2), complex(zero, 2), complex(nan, -inf)},
   3351 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3352 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3353 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3354 	{complex(inf, 2), complex(zero, zero), complex(inf, inf)},
   3355 	{complex(inf, 2), complex(-zero, -zero), complex(-inf, -inf)},
   3356 	{complex(inf, 2), complex(zero, 1), complex(nan, -inf)},
   3357 	{complex(inf, 2), complex(-zero, -1), complex(nan, inf)},
   3358 	{complex(inf, 2), complex(zero, 2), complex(nan, -inf)},
   3359 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3360 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3361 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3362 	{complex(inf, 2), complex(1, zero), complex(inf, nan)},
   3363 	{complex(inf, 2), complex(1, -zero), complex(inf, nan)},
   3364 	{complex(inf, 2), complex(1, 1), complex(inf, -inf)},
   3365 	{complex(inf, 2), complex(1, -1), complex(inf, inf)},
   3366 	{complex(inf, 2), complex(1, 2), complex(inf, -inf)},
   3367 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3368 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3369 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3370 	{complex(inf, 2), complex(-1, zero), complex(-inf, nan)},
   3371 	{complex(inf, 2), complex(-1, -zero), complex(-inf, nan)},
   3372 	{complex(inf, 2), complex(-1, 1), complex(-inf, -inf)},
   3373 	{complex(inf, 2), complex(-1, -1), complex(-inf, inf)},
   3374 	{complex(inf, 2), complex(-1, 2), complex(-inf, -inf)},
   3375 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3376 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3377 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3378 	{complex(inf, 2), complex(2, zero), complex(inf, nan)},
   3379 	{complex(inf, 2), complex(2, -zero), complex(inf, nan)},
   3380 	{complex(inf, 2), complex(2, 1), complex(inf, -inf)},
   3381 	{complex(inf, 2), complex(2, -1), complex(inf, inf)},
   3382 	{complex(inf, 2), complex(2, 2), complex(inf, -inf)},
   3383 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3384 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3385 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3386 	{complex(inf, 2), complex(nan, zero), complex(nan, nan)},
   3387 	{complex(inf, 2), complex(nan, -zero), complex(nan, nan)},
   3388 	{complex(inf, 2), complex(nan, 1), complex(nan, nan)},
   3389 	{complex(inf, 2), complex(nan, -1), complex(nan, nan)},
   3390 	{complex(inf, 2), complex(nan, 2), complex(nan, nan)},
   3391 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3392 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3393 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3394 	{complex(inf, 2), complex(inf, zero), complex(nan, nan)},
   3395 	{complex(inf, 2), complex(inf, -zero), complex(nan, nan)},
   3396 	{complex(inf, 2), complex(inf, 1), complex(nan, nan)},
   3397 	{complex(inf, 2), complex(inf, -1), complex(nan, nan)},
   3398 	{complex(inf, 2), complex(inf, 2), complex(nan, nan)},
   3399 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3400 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3401 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3402 	{complex(inf, 2), complex(-inf, zero), complex(nan, nan)},
   3403 	{complex(inf, 2), complex(-inf, -zero), complex(nan, nan)},
   3404 	{complex(inf, 2), complex(-inf, 1), complex(nan, nan)},
   3405 	{complex(inf, 2), complex(-inf, -1), complex(nan, nan)},
   3406 	{complex(inf, 2), complex(-inf, 2), complex(nan, nan)},
   3407 	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
   3408 	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
   3409 	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
   3410 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   3411 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
   3412 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   3413 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
   3414 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   3415 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3416 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3417 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3418 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   3419 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
   3420 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   3421 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
   3422 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   3423 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3424 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3425 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3426 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
   3427 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
   3428 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
   3429 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
   3430 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
   3431 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3432 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3433 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3434 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
   3435 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
   3436 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
   3437 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
   3438 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
   3439 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3440 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3441 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3442 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
   3443 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
   3444 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
   3445 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
   3446 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
   3447 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3448 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3449 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3450 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
   3451 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
   3452 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
   3453 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
   3454 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
   3455 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3456 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3457 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3458 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
   3459 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
   3460 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
   3461 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
   3462 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
   3463 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3464 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3465 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3466 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
   3467 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
   3468 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
   3469 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
   3470 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
   3471 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3472 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3473 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3474 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   3475 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
   3476 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   3477 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
   3478 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   3479 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3480 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3481 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3482 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   3483 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
   3484 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   3485 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
   3486 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   3487 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3488 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3489 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3490 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
   3491 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
   3492 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
   3493 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
   3494 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
   3495 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3496 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3497 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3498 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
   3499 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
   3500 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
   3501 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
   3502 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
   3503 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3504 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3505 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3506 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
   3507 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
   3508 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
   3509 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
   3510 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
   3511 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3512 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3513 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3514 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
   3515 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
   3516 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
   3517 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
   3518 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
   3519 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3520 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3521 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3522 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
   3523 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
   3524 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
   3525 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
   3526 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
   3527 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3528 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3529 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3530 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
   3531 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
   3532 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
   3533 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
   3534 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
   3535 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3536 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3537 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3538 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   3539 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
   3540 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   3541 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
   3542 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   3543 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3544 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3545 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3546 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   3547 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
   3548 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   3549 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
   3550 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   3551 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3552 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3553 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3554 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
   3555 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
   3556 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
   3557 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
   3558 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
   3559 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3560 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3561 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3562 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   3563 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   3564 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   3565 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   3566 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   3567 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3568 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3569 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3570 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   3571 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   3572 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   3573 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   3574 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   3575 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3576 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3577 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3578 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   3579 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   3580 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   3581 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   3582 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   3583 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3584 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3585 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3586 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   3587 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   3588 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   3589 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   3590 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   3591 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3592 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3593 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3594 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   3595 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   3596 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   3597 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   3598 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   3599 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   3600 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   3601 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   3602 	{complex(-inf, zero), complex(zero, zero), complex(-inf, nan)},
   3603 	{complex(-inf, zero), complex(zero, -zero), complex(-inf, nan)},
   3604 	{complex(-inf, zero), complex(zero, 1), complex(nan, inf)},
   3605 	{complex(-inf, zero), complex(zero, -1), complex(nan, -inf)},
   3606 	{complex(-inf, zero), complex(zero, 2), complex(nan, inf)},
   3607 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3608 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3609 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3610 	{complex(-inf, zero), complex(zero, zero), complex(-inf, nan)},
   3611 	{complex(-inf, zero), complex(-zero, -zero), complex(inf, nan)},
   3612 	{complex(-inf, zero), complex(zero, 1), complex(nan, inf)},
   3613 	{complex(-inf, zero), complex(-zero, -1), complex(nan, -inf)},
   3614 	{complex(-inf, zero), complex(zero, 2), complex(nan, inf)},
   3615 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3616 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3617 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3618 	{complex(-inf, zero), complex(1, zero), complex(-inf, nan)},
   3619 	{complex(-inf, zero), complex(1, -zero), complex(-inf, nan)},
   3620 	{complex(-inf, zero), complex(1, 1), complex(-inf, inf)},
   3621 	{complex(-inf, zero), complex(1, -1), complex(-inf, -inf)},
   3622 	{complex(-inf, zero), complex(1, 2), complex(-inf, inf)},
   3623 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3624 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3625 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3626 	{complex(-inf, zero), complex(-1, zero), complex(inf, nan)},
   3627 	{complex(-inf, zero), complex(-1, -zero), complex(inf, nan)},
   3628 	{complex(-inf, zero), complex(-1, 1), complex(inf, inf)},
   3629 	{complex(-inf, zero), complex(-1, -1), complex(inf, -inf)},
   3630 	{complex(-inf, zero), complex(-1, 2), complex(inf, inf)},
   3631 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3632 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3633 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3634 	{complex(-inf, zero), complex(2, zero), complex(-inf, nan)},
   3635 	{complex(-inf, zero), complex(2, -zero), complex(-inf, nan)},
   3636 	{complex(-inf, zero), complex(2, 1), complex(-inf, inf)},
   3637 	{complex(-inf, zero), complex(2, -1), complex(-inf, -inf)},
   3638 	{complex(-inf, zero), complex(2, 2), complex(-inf, inf)},
   3639 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3640 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3641 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3642 	{complex(-inf, zero), complex(nan, zero), complex(nan, nan)},
   3643 	{complex(-inf, zero), complex(nan, -zero), complex(nan, nan)},
   3644 	{complex(-inf, zero), complex(nan, 1), complex(nan, nan)},
   3645 	{complex(-inf, zero), complex(nan, -1), complex(nan, nan)},
   3646 	{complex(-inf, zero), complex(nan, 2), complex(nan, nan)},
   3647 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3648 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3649 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3650 	{complex(-inf, zero), complex(inf, zero), complex(nan, nan)},
   3651 	{complex(-inf, zero), complex(inf, -zero), complex(nan, nan)},
   3652 	{complex(-inf, zero), complex(inf, 1), complex(nan, nan)},
   3653 	{complex(-inf, zero), complex(inf, -1), complex(nan, nan)},
   3654 	{complex(-inf, zero), complex(inf, 2), complex(nan, nan)},
   3655 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3656 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3657 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3658 	{complex(-inf, zero), complex(-inf, zero), complex(nan, nan)},
   3659 	{complex(-inf, zero), complex(-inf, -zero), complex(nan, nan)},
   3660 	{complex(-inf, zero), complex(-inf, 1), complex(nan, nan)},
   3661 	{complex(-inf, zero), complex(-inf, -1), complex(nan, nan)},
   3662 	{complex(-inf, zero), complex(-inf, 2), complex(nan, nan)},
   3663 	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
   3664 	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
   3665 	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
   3666 	{complex(-inf, -zero), complex(zero, zero), complex(-inf, nan)},
   3667 	{complex(-inf, -zero), complex(zero, -zero), complex(-inf, nan)},
   3668 	{complex(-inf, -zero), complex(zero, 1), complex(nan, inf)},
   3669 	{complex(-inf, -zero), complex(zero, -1), complex(nan, -inf)},
   3670 	{complex(-inf, -zero), complex(zero, 2), complex(nan, inf)},
   3671 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3672 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3673 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3674 	{complex(-inf, -zero), complex(zero, zero), complex(-inf, nan)},
   3675 	{complex(-inf, -zero), complex(-zero, -zero), complex(inf, nan)},
   3676 	{complex(-inf, -zero), complex(zero, 1), complex(nan, inf)},
   3677 	{complex(-inf, -zero), complex(-zero, -1), complex(nan, -inf)},
   3678 	{complex(-inf, -zero), complex(zero, 2), complex(nan, inf)},
   3679 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3680 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3681 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3682 	{complex(-inf, -zero), complex(1, zero), complex(-inf, nan)},
   3683 	{complex(-inf, -zero), complex(1, -zero), complex(-inf, nan)},
   3684 	{complex(-inf, -zero), complex(1, 1), complex(-inf, inf)},
   3685 	{complex(-inf, -zero), complex(1, -1), complex(-inf, -inf)},
   3686 	{complex(-inf, -zero), complex(1, 2), complex(-inf, inf)},
   3687 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3688 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3689 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3690 	{complex(-inf, -zero), complex(-1, zero), complex(inf, nan)},
   3691 	{complex(-inf, -zero), complex(-1, -zero), complex(inf, nan)},
   3692 	{complex(-inf, -zero), complex(-1, 1), complex(inf, inf)},
   3693 	{complex(-inf, -zero), complex(-1, -1), complex(inf, -inf)},
   3694 	{complex(-inf, -zero), complex(-1, 2), complex(inf, inf)},
   3695 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3696 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3697 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3698 	{complex(-inf, -zero), complex(2, zero), complex(-inf, nan)},
   3699 	{complex(-inf, -zero), complex(2, -zero), complex(-inf, nan)},
   3700 	{complex(-inf, -zero), complex(2, 1), complex(-inf, inf)},
   3701 	{complex(-inf, -zero), complex(2, -1), complex(-inf, -inf)},
   3702 	{complex(-inf, -zero), complex(2, 2), complex(-inf, inf)},
   3703 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3704 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3705 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3706 	{complex(-inf, -zero), complex(nan, zero), complex(nan, nan)},
   3707 	{complex(-inf, -zero), complex(nan, -zero), complex(nan, nan)},
   3708 	{complex(-inf, -zero), complex(nan, 1), complex(nan, nan)},
   3709 	{complex(-inf, -zero), complex(nan, -1), complex(nan, nan)},
   3710 	{complex(-inf, -zero), complex(nan, 2), complex(nan, nan)},
   3711 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3712 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3713 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3714 	{complex(-inf, -zero), complex(inf, zero), complex(nan, nan)},
   3715 	{complex(-inf, -zero), complex(inf, -zero), complex(nan, nan)},
   3716 	{complex(-inf, -zero), complex(inf, 1), complex(nan, nan)},
   3717 	{complex(-inf, -zero), complex(inf, -1), complex(nan, nan)},
   3718 	{complex(-inf, -zero), complex(inf, 2), complex(nan, nan)},
   3719 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3720 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3721 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3722 	{complex(-inf, -zero), complex(-inf, zero), complex(nan, nan)},
   3723 	{complex(-inf, -zero), complex(-inf, -zero), complex(nan, nan)},
   3724 	{complex(-inf, -zero), complex(-inf, 1), complex(nan, nan)},
   3725 	{complex(-inf, -zero), complex(-inf, -1), complex(nan, nan)},
   3726 	{complex(-inf, -zero), complex(-inf, 2), complex(nan, nan)},
   3727 	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
   3728 	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
   3729 	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
   3730 	{complex(-inf, 1), complex(zero, zero), complex(-inf, inf)},
   3731 	{complex(-inf, 1), complex(zero, -zero), complex(-inf, inf)},
   3732 	{complex(-inf, 1), complex(zero, 1), complex(nan, inf)},
   3733 	{complex(-inf, 1), complex(zero, -1), complex(nan, -inf)},
   3734 	{complex(-inf, 1), complex(zero, 2), complex(nan, inf)},
   3735 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3736 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3737 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3738 	{complex(-inf, 1), complex(zero, zero), complex(-inf, inf)},
   3739 	{complex(-inf, 1), complex(-zero, -zero), complex(inf, -inf)},
   3740 	{complex(-inf, 1), complex(zero, 1), complex(nan, inf)},
   3741 	{complex(-inf, 1), complex(-zero, -1), complex(nan, -inf)},
   3742 	{complex(-inf, 1), complex(zero, 2), complex(nan, inf)},
   3743 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3744 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3745 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3746 	{complex(-inf, 1), complex(1, zero), complex(-inf, nan)},
   3747 	{complex(-inf, 1), complex(1, -zero), complex(-inf, nan)},
   3748 	{complex(-inf, 1), complex(1, 1), complex(-inf, inf)},
   3749 	{complex(-inf, 1), complex(1, -1), complex(-inf, -inf)},
   3750 	{complex(-inf, 1), complex(1, 2), complex(-inf, inf)},
   3751 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3752 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3753 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3754 	{complex(-inf, 1), complex(-1, zero), complex(inf, nan)},
   3755 	{complex(-inf, 1), complex(-1, -zero), complex(inf, nan)},
   3756 	{complex(-inf, 1), complex(-1, 1), complex(inf, inf)},
   3757 	{complex(-inf, 1), complex(-1, -1), complex(inf, -inf)},
   3758 	{complex(-inf, 1), complex(-1, 2), complex(inf, inf)},
   3759 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3760 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3761 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3762 	{complex(-inf, 1), complex(2, zero), complex(-inf, nan)},
   3763 	{complex(-inf, 1), complex(2, -zero), complex(-inf, nan)},
   3764 	{complex(-inf, 1), complex(2, 1), complex(-inf, inf)},
   3765 	{complex(-inf, 1), complex(2, -1), complex(-inf, -inf)},
   3766 	{complex(-inf, 1), complex(2, 2), complex(-inf, inf)},
   3767 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3768 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3769 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3770 	{complex(-inf, 1), complex(nan, zero), complex(nan, nan)},
   3771 	{complex(-inf, 1), complex(nan, -zero), complex(nan, nan)},
   3772 	{complex(-inf, 1), complex(nan, 1), complex(nan, nan)},
   3773 	{complex(-inf, 1), complex(nan, -1), complex(nan, nan)},
   3774 	{complex(-inf, 1), complex(nan, 2), complex(nan, nan)},
   3775 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3776 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3777 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3778 	{complex(-inf, 1), complex(inf, zero), complex(nan, nan)},
   3779 	{complex(-inf, 1), complex(inf, -zero), complex(nan, nan)},
   3780 	{complex(-inf, 1), complex(inf, 1), complex(nan, nan)},
   3781 	{complex(-inf, 1), complex(inf, -1), complex(nan, nan)},
   3782 	{complex(-inf, 1), complex(inf, 2), complex(nan, nan)},
   3783 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3784 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3785 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3786 	{complex(-inf, 1), complex(-inf, zero), complex(nan, nan)},
   3787 	{complex(-inf, 1), complex(-inf, -zero), complex(nan, nan)},
   3788 	{complex(-inf, 1), complex(-inf, 1), complex(nan, nan)},
   3789 	{complex(-inf, 1), complex(-inf, -1), complex(nan, nan)},
   3790 	{complex(-inf, 1), complex(-inf, 2), complex(nan, nan)},
   3791 	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
   3792 	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
   3793 	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
   3794 	{complex(-inf, -1), complex(zero, zero), complex(-inf, -inf)},
   3795 	{complex(-inf, -1), complex(zero, -zero), complex(-inf, -inf)},
   3796 	{complex(-inf, -1), complex(zero, 1), complex(nan, inf)},
   3797 	{complex(-inf, -1), complex(zero, -1), complex(nan, -inf)},
   3798 	{complex(-inf, -1), complex(zero, 2), complex(nan, inf)},
   3799 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3800 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3801 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3802 	{complex(-inf, -1), complex(zero, zero), complex(-inf, -inf)},
   3803 	{complex(-inf, -1), complex(-zero, -zero), complex(inf, inf)},
   3804 	{complex(-inf, -1), complex(zero, 1), complex(nan, inf)},
   3805 	{complex(-inf, -1), complex(-zero, -1), complex(nan, -inf)},
   3806 	{complex(-inf, -1), complex(zero, 2), complex(nan, inf)},
   3807 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3808 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3809 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3810 	{complex(-inf, -1), complex(1, zero), complex(-inf, nan)},
   3811 	{complex(-inf, -1), complex(1, -zero), complex(-inf, nan)},
   3812 	{complex(-inf, -1), complex(1, 1), complex(-inf, inf)},
   3813 	{complex(-inf, -1), complex(1, -1), complex(-inf, -inf)},
   3814 	{complex(-inf, -1), complex(1, 2), complex(-inf, inf)},
   3815 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3816 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3817 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3818 	{complex(-inf, -1), complex(-1, zero), complex(inf, nan)},
   3819 	{complex(-inf, -1), complex(-1, -zero), complex(inf, nan)},
   3820 	{complex(-inf, -1), complex(-1, 1), complex(inf, inf)},
   3821 	{complex(-inf, -1), complex(-1, -1), complex(inf, -inf)},
   3822 	{complex(-inf, -1), complex(-1, 2), complex(inf, inf)},
   3823 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3824 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3825 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3826 	{complex(-inf, -1), complex(2, zero), complex(-inf, nan)},
   3827 	{complex(-inf, -1), complex(2, -zero), complex(-inf, nan)},
   3828 	{complex(-inf, -1), complex(2, 1), complex(-inf, inf)},
   3829 	{complex(-inf, -1), complex(2, -1), complex(-inf, -inf)},
   3830 	{complex(-inf, -1), complex(2, 2), complex(-inf, inf)},
   3831 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3832 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3833 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3834 	{complex(-inf, -1), complex(nan, zero), complex(nan, nan)},
   3835 	{complex(-inf, -1), complex(nan, -zero), complex(nan, nan)},
   3836 	{complex(-inf, -1), complex(nan, 1), complex(nan, nan)},
   3837 	{complex(-inf, -1), complex(nan, -1), complex(nan, nan)},
   3838 	{complex(-inf, -1), complex(nan, 2), complex(nan, nan)},
   3839 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3840 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3841 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3842 	{complex(-inf, -1), complex(inf, zero), complex(nan, nan)},
   3843 	{complex(-inf, -1), complex(inf, -zero), complex(nan, nan)},
   3844 	{complex(-inf, -1), complex(inf, 1), complex(nan, nan)},
   3845 	{complex(-inf, -1), complex(inf, -1), complex(nan, nan)},
   3846 	{complex(-inf, -1), complex(inf, 2), complex(nan, nan)},
   3847 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3848 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3849 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3850 	{complex(-inf, -1), complex(-inf, zero), complex(nan, nan)},
   3851 	{complex(-inf, -1), complex(-inf, -zero), complex(nan, nan)},
   3852 	{complex(-inf, -1), complex(-inf, 1), complex(nan, nan)},
   3853 	{complex(-inf, -1), complex(-inf, -1), complex(nan, nan)},
   3854 	{complex(-inf, -1), complex(-inf, 2), complex(nan, nan)},
   3855 	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
   3856 	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
   3857 	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
   3858 	{complex(-inf, 2), complex(zero, zero), complex(-inf, inf)},
   3859 	{complex(-inf, 2), complex(zero, -zero), complex(-inf, inf)},
   3860 	{complex(-inf, 2), complex(zero, 1), complex(nan, inf)},
   3861 	{complex(-inf, 2), complex(zero, -1), complex(nan, -inf)},
   3862 	{complex(-inf, 2), complex(zero, 2), complex(nan, inf)},
   3863 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3864 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3865 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3866 	{complex(-inf, 2), complex(zero, zero), complex(-inf, inf)},
   3867 	{complex(-inf, 2), complex(-zero, -zero), complex(inf, -inf)},
   3868 	{complex(-inf, 2), complex(zero, 1), complex(nan, inf)},
   3869 	{complex(-inf, 2), complex(-zero, -1), complex(nan, -inf)},
   3870 	{complex(-inf, 2), complex(zero, 2), complex(nan, inf)},
   3871 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3872 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3873 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3874 	{complex(-inf, 2), complex(1, zero), complex(-inf, nan)},
   3875 	{complex(-inf, 2), complex(1, -zero), complex(-inf, nan)},
   3876 	{complex(-inf, 2), complex(1, 1), complex(-inf, inf)},
   3877 	{complex(-inf, 2), complex(1, -1), complex(-inf, -inf)},
   3878 	{complex(-inf, 2), complex(1, 2), complex(-inf, inf)},
   3879 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3880 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3881 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3882 	{complex(-inf, 2), complex(-1, zero), complex(inf, nan)},
   3883 	{complex(-inf, 2), complex(-1, -zero), complex(inf, nan)},
   3884 	{complex(-inf, 2), complex(-1, 1), complex(inf, inf)},
   3885 	{complex(-inf, 2), complex(-1, -1), complex(inf, -inf)},
   3886 	{complex(-inf, 2), complex(-1, 2), complex(inf, inf)},
   3887 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3888 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3889 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3890 	{complex(-inf, 2), complex(2, zero), complex(-inf, nan)},
   3891 	{complex(-inf, 2), complex(2, -zero), complex(-inf, nan)},
   3892 	{complex(-inf, 2), complex(2, 1), complex(-inf, inf)},
   3893 	{complex(-inf, 2), complex(2, -1), complex(-inf, -inf)},
   3894 	{complex(-inf, 2), complex(2, 2), complex(-inf, inf)},
   3895 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3896 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3897 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3898 	{complex(-inf, 2), complex(nan, zero), complex(nan, nan)},
   3899 	{complex(-inf, 2), complex(nan, -zero), complex(nan, nan)},
   3900 	{complex(-inf, 2), complex(nan, 1), complex(nan, nan)},
   3901 	{complex(-inf, 2), complex(nan, -1), complex(nan, nan)},
   3902 	{complex(-inf, 2), complex(nan, 2), complex(nan, nan)},
   3903 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3904 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3905 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3906 	{complex(-inf, 2), complex(inf, zero), complex(nan, nan)},
   3907 	{complex(-inf, 2), complex(inf, -zero), complex(nan, nan)},
   3908 	{complex(-inf, 2), complex(inf, 1), complex(nan, nan)},
   3909 	{complex(-inf, 2), complex(inf, -1), complex(nan, nan)},
   3910 	{complex(-inf, 2), complex(inf, 2), complex(nan, nan)},
   3911 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3912 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3913 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3914 	{complex(-inf, 2), complex(-inf, zero), complex(nan, nan)},
   3915 	{complex(-inf, 2), complex(-inf, -zero), complex(nan, nan)},
   3916 	{complex(-inf, 2), complex(-inf, 1), complex(nan, nan)},
   3917 	{complex(-inf, 2), complex(-inf, -1), complex(nan, nan)},
   3918 	{complex(-inf, 2), complex(-inf, 2), complex(nan, nan)},
   3919 	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
   3920 	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
   3921 	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
   3922 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   3923 	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
   3924 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   3925 	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
   3926 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   3927 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3928 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3929 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3930 	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
   3931 	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
   3932 	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
   3933 	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
   3934 	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
   3935 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3936 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3937 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3938 	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
   3939 	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
   3940 	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
   3941 	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
   3942 	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
   3943 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3944 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3945 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3946 	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
   3947 	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
   3948 	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
   3949 	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
   3950 	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
   3951 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3952 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3953 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3954 	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
   3955 	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
   3956 	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
   3957 	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
   3958 	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
   3959 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3960 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3961 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3962 	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
   3963 	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
   3964 	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
   3965 	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
   3966 	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
   3967 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3968 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3969 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3970 	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
   3971 	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
   3972 	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
   3973 	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
   3974 	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
   3975 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3976 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3977 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3978 	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
   3979 	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
   3980 	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
   3981 	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
   3982 	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
   3983 	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
   3984 	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
   3985 	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
   3986 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   3987 	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
   3988 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   3989 	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
   3990 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   3991 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   3992 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   3993 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   3994 	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
   3995 	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
   3996 	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
   3997 	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
   3998 	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
   3999 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4000 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4001 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4002 	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
   4003 	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
   4004 	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
   4005 	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
   4006 	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
   4007 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4008 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4009 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4010 	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
   4011 	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
   4012 	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
   4013 	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
   4014 	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
   4015 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4016 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4017 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4018 	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
   4019 	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
   4020 	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
   4021 	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
   4022 	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
   4023 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4024 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4025 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4026 	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
   4027 	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
   4028 	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
   4029 	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
   4030 	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
   4031 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4032 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4033 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4034 	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
   4035 	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
   4036 	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
   4037 	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
   4038 	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
   4039 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4040 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4041 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4042 	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
   4043 	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
   4044 	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
   4045 	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
   4046 	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
   4047 	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
   4048 	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
   4049 	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
   4050 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   4051 	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
   4052 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   4053 	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
   4054 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   4055 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4056 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4057 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4058 	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
   4059 	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
   4060 	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
   4061 	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
   4062 	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
   4063 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4064 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4065 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4066 	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
   4067 	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
   4068 	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
   4069 	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
   4070 	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
   4071 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4072 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4073 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4074 	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
   4075 	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
   4076 	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
   4077 	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
   4078 	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
   4079 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4080 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4081 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4082 	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
   4083 	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
   4084 	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
   4085 	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
   4086 	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
   4087 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4088 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4089 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4090 	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
   4091 	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
   4092 	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
   4093 	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
   4094 	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
   4095 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4096 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4097 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4098 	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
   4099 	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
   4100 	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
   4101 	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
   4102 	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
   4103 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4104 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4105 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4106 	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
   4107 	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
   4108 	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
   4109 	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
   4110 	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
   4111 	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
   4112 	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
   4113 	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
   4114 }
   4115