modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/cmplxdivide1.go (about)

     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  }