gorgonia.org/tensor@v0.9.24/internal/execution/generic_cmp_mixed.go (about)

     1  // Code generated by genlib2. DO NOT EDIT.
     2  
     3  package execution
     4  
     5  import "unsafe"
     6  
     7  func GtSVI(a int, b []int, retVal []bool) {
     8  	for i := range retVal {
     9  		retVal[i] = a > b[i]
    10  	}
    11  }
    12  
    13  func GtSVI8(a int8, b []int8, retVal []bool) {
    14  	for i := range retVal {
    15  		retVal[i] = a > b[i]
    16  	}
    17  }
    18  
    19  func GtSVI16(a int16, b []int16, retVal []bool) {
    20  	for i := range retVal {
    21  		retVal[i] = a > b[i]
    22  	}
    23  }
    24  
    25  func GtSVI32(a int32, b []int32, retVal []bool) {
    26  	for i := range retVal {
    27  		retVal[i] = a > b[i]
    28  	}
    29  }
    30  
    31  func GtSVI64(a int64, b []int64, retVal []bool) {
    32  	for i := range retVal {
    33  		retVal[i] = a > b[i]
    34  	}
    35  }
    36  
    37  func GtSVU(a uint, b []uint, retVal []bool) {
    38  	for i := range retVal {
    39  		retVal[i] = a > b[i]
    40  	}
    41  }
    42  
    43  func GtSVU8(a uint8, b []uint8, retVal []bool) {
    44  	for i := range retVal {
    45  		retVal[i] = a > b[i]
    46  	}
    47  }
    48  
    49  func GtSVU16(a uint16, b []uint16, retVal []bool) {
    50  	for i := range retVal {
    51  		retVal[i] = a > b[i]
    52  	}
    53  }
    54  
    55  func GtSVU32(a uint32, b []uint32, retVal []bool) {
    56  	for i := range retVal {
    57  		retVal[i] = a > b[i]
    58  	}
    59  }
    60  
    61  func GtSVU64(a uint64, b []uint64, retVal []bool) {
    62  	for i := range retVal {
    63  		retVal[i] = a > b[i]
    64  	}
    65  }
    66  
    67  func GtSVF32(a float32, b []float32, retVal []bool) {
    68  	for i := range retVal {
    69  		retVal[i] = a > b[i]
    70  	}
    71  }
    72  
    73  func GtSVF64(a float64, b []float64, retVal []bool) {
    74  	for i := range retVal {
    75  		retVal[i] = a > b[i]
    76  	}
    77  }
    78  
    79  func GtSVStr(a string, b []string, retVal []bool) {
    80  	for i := range retVal {
    81  		retVal[i] = a > b[i]
    82  	}
    83  }
    84  
    85  func GteSVI(a int, b []int, retVal []bool) {
    86  	for i := range retVal {
    87  		retVal[i] = a >= b[i]
    88  	}
    89  }
    90  
    91  func GteSVI8(a int8, b []int8, retVal []bool) {
    92  	for i := range retVal {
    93  		retVal[i] = a >= b[i]
    94  	}
    95  }
    96  
    97  func GteSVI16(a int16, b []int16, retVal []bool) {
    98  	for i := range retVal {
    99  		retVal[i] = a >= b[i]
   100  	}
   101  }
   102  
   103  func GteSVI32(a int32, b []int32, retVal []bool) {
   104  	for i := range retVal {
   105  		retVal[i] = a >= b[i]
   106  	}
   107  }
   108  
   109  func GteSVI64(a int64, b []int64, retVal []bool) {
   110  	for i := range retVal {
   111  		retVal[i] = a >= b[i]
   112  	}
   113  }
   114  
   115  func GteSVU(a uint, b []uint, retVal []bool) {
   116  	for i := range retVal {
   117  		retVal[i] = a >= b[i]
   118  	}
   119  }
   120  
   121  func GteSVU8(a uint8, b []uint8, retVal []bool) {
   122  	for i := range retVal {
   123  		retVal[i] = a >= b[i]
   124  	}
   125  }
   126  
   127  func GteSVU16(a uint16, b []uint16, retVal []bool) {
   128  	for i := range retVal {
   129  		retVal[i] = a >= b[i]
   130  	}
   131  }
   132  
   133  func GteSVU32(a uint32, b []uint32, retVal []bool) {
   134  	for i := range retVal {
   135  		retVal[i] = a >= b[i]
   136  	}
   137  }
   138  
   139  func GteSVU64(a uint64, b []uint64, retVal []bool) {
   140  	for i := range retVal {
   141  		retVal[i] = a >= b[i]
   142  	}
   143  }
   144  
   145  func GteSVF32(a float32, b []float32, retVal []bool) {
   146  	for i := range retVal {
   147  		retVal[i] = a >= b[i]
   148  	}
   149  }
   150  
   151  func GteSVF64(a float64, b []float64, retVal []bool) {
   152  	for i := range retVal {
   153  		retVal[i] = a >= b[i]
   154  	}
   155  }
   156  
   157  func GteSVStr(a string, b []string, retVal []bool) {
   158  	for i := range retVal {
   159  		retVal[i] = a >= b[i]
   160  	}
   161  }
   162  
   163  func LtSVI(a int, b []int, retVal []bool) {
   164  	for i := range retVal {
   165  		retVal[i] = a < b[i]
   166  	}
   167  }
   168  
   169  func LtSVI8(a int8, b []int8, retVal []bool) {
   170  	for i := range retVal {
   171  		retVal[i] = a < b[i]
   172  	}
   173  }
   174  
   175  func LtSVI16(a int16, b []int16, retVal []bool) {
   176  	for i := range retVal {
   177  		retVal[i] = a < b[i]
   178  	}
   179  }
   180  
   181  func LtSVI32(a int32, b []int32, retVal []bool) {
   182  	for i := range retVal {
   183  		retVal[i] = a < b[i]
   184  	}
   185  }
   186  
   187  func LtSVI64(a int64, b []int64, retVal []bool) {
   188  	for i := range retVal {
   189  		retVal[i] = a < b[i]
   190  	}
   191  }
   192  
   193  func LtSVU(a uint, b []uint, retVal []bool) {
   194  	for i := range retVal {
   195  		retVal[i] = a < b[i]
   196  	}
   197  }
   198  
   199  func LtSVU8(a uint8, b []uint8, retVal []bool) {
   200  	for i := range retVal {
   201  		retVal[i] = a < b[i]
   202  	}
   203  }
   204  
   205  func LtSVU16(a uint16, b []uint16, retVal []bool) {
   206  	for i := range retVal {
   207  		retVal[i] = a < b[i]
   208  	}
   209  }
   210  
   211  func LtSVU32(a uint32, b []uint32, retVal []bool) {
   212  	for i := range retVal {
   213  		retVal[i] = a < b[i]
   214  	}
   215  }
   216  
   217  func LtSVU64(a uint64, b []uint64, retVal []bool) {
   218  	for i := range retVal {
   219  		retVal[i] = a < b[i]
   220  	}
   221  }
   222  
   223  func LtSVF32(a float32, b []float32, retVal []bool) {
   224  	for i := range retVal {
   225  		retVal[i] = a < b[i]
   226  	}
   227  }
   228  
   229  func LtSVF64(a float64, b []float64, retVal []bool) {
   230  	for i := range retVal {
   231  		retVal[i] = a < b[i]
   232  	}
   233  }
   234  
   235  func LtSVStr(a string, b []string, retVal []bool) {
   236  	for i := range retVal {
   237  		retVal[i] = a < b[i]
   238  	}
   239  }
   240  
   241  func LteSVI(a int, b []int, retVal []bool) {
   242  	for i := range retVal {
   243  		retVal[i] = a <= b[i]
   244  	}
   245  }
   246  
   247  func LteSVI8(a int8, b []int8, retVal []bool) {
   248  	for i := range retVal {
   249  		retVal[i] = a <= b[i]
   250  	}
   251  }
   252  
   253  func LteSVI16(a int16, b []int16, retVal []bool) {
   254  	for i := range retVal {
   255  		retVal[i] = a <= b[i]
   256  	}
   257  }
   258  
   259  func LteSVI32(a int32, b []int32, retVal []bool) {
   260  	for i := range retVal {
   261  		retVal[i] = a <= b[i]
   262  	}
   263  }
   264  
   265  func LteSVI64(a int64, b []int64, retVal []bool) {
   266  	for i := range retVal {
   267  		retVal[i] = a <= b[i]
   268  	}
   269  }
   270  
   271  func LteSVU(a uint, b []uint, retVal []bool) {
   272  	for i := range retVal {
   273  		retVal[i] = a <= b[i]
   274  	}
   275  }
   276  
   277  func LteSVU8(a uint8, b []uint8, retVal []bool) {
   278  	for i := range retVal {
   279  		retVal[i] = a <= b[i]
   280  	}
   281  }
   282  
   283  func LteSVU16(a uint16, b []uint16, retVal []bool) {
   284  	for i := range retVal {
   285  		retVal[i] = a <= b[i]
   286  	}
   287  }
   288  
   289  func LteSVU32(a uint32, b []uint32, retVal []bool) {
   290  	for i := range retVal {
   291  		retVal[i] = a <= b[i]
   292  	}
   293  }
   294  
   295  func LteSVU64(a uint64, b []uint64, retVal []bool) {
   296  	for i := range retVal {
   297  		retVal[i] = a <= b[i]
   298  	}
   299  }
   300  
   301  func LteSVF32(a float32, b []float32, retVal []bool) {
   302  	for i := range retVal {
   303  		retVal[i] = a <= b[i]
   304  	}
   305  }
   306  
   307  func LteSVF64(a float64, b []float64, retVal []bool) {
   308  	for i := range retVal {
   309  		retVal[i] = a <= b[i]
   310  	}
   311  }
   312  
   313  func LteSVStr(a string, b []string, retVal []bool) {
   314  	for i := range retVal {
   315  		retVal[i] = a <= b[i]
   316  	}
   317  }
   318  
   319  func EqSVB(a bool, b []bool, retVal []bool) {
   320  	for i := range retVal {
   321  		retVal[i] = a == b[i]
   322  	}
   323  }
   324  
   325  func EqSVI(a int, b []int, retVal []bool) {
   326  	for i := range retVal {
   327  		retVal[i] = a == b[i]
   328  	}
   329  }
   330  
   331  func EqSVI8(a int8, b []int8, retVal []bool) {
   332  	for i := range retVal {
   333  		retVal[i] = a == b[i]
   334  	}
   335  }
   336  
   337  func EqSVI16(a int16, b []int16, retVal []bool) {
   338  	for i := range retVal {
   339  		retVal[i] = a == b[i]
   340  	}
   341  }
   342  
   343  func EqSVI32(a int32, b []int32, retVal []bool) {
   344  	for i := range retVal {
   345  		retVal[i] = a == b[i]
   346  	}
   347  }
   348  
   349  func EqSVI64(a int64, b []int64, retVal []bool) {
   350  	for i := range retVal {
   351  		retVal[i] = a == b[i]
   352  	}
   353  }
   354  
   355  func EqSVU(a uint, b []uint, retVal []bool) {
   356  	for i := range retVal {
   357  		retVal[i] = a == b[i]
   358  	}
   359  }
   360  
   361  func EqSVU8(a uint8, b []uint8, retVal []bool) {
   362  	for i := range retVal {
   363  		retVal[i] = a == b[i]
   364  	}
   365  }
   366  
   367  func EqSVU16(a uint16, b []uint16, retVal []bool) {
   368  	for i := range retVal {
   369  		retVal[i] = a == b[i]
   370  	}
   371  }
   372  
   373  func EqSVU32(a uint32, b []uint32, retVal []bool) {
   374  	for i := range retVal {
   375  		retVal[i] = a == b[i]
   376  	}
   377  }
   378  
   379  func EqSVU64(a uint64, b []uint64, retVal []bool) {
   380  	for i := range retVal {
   381  		retVal[i] = a == b[i]
   382  	}
   383  }
   384  
   385  func EqSVUintptr(a uintptr, b []uintptr, retVal []bool) {
   386  	for i := range retVal {
   387  		retVal[i] = a == b[i]
   388  	}
   389  }
   390  
   391  func EqSVF32(a float32, b []float32, retVal []bool) {
   392  	for i := range retVal {
   393  		retVal[i] = a == b[i]
   394  	}
   395  }
   396  
   397  func EqSVF64(a float64, b []float64, retVal []bool) {
   398  	for i := range retVal {
   399  		retVal[i] = a == b[i]
   400  	}
   401  }
   402  
   403  func EqSVC64(a complex64, b []complex64, retVal []bool) {
   404  	for i := range retVal {
   405  		retVal[i] = a == b[i]
   406  	}
   407  }
   408  
   409  func EqSVC128(a complex128, b []complex128, retVal []bool) {
   410  	for i := range retVal {
   411  		retVal[i] = a == b[i]
   412  	}
   413  }
   414  
   415  func EqSVStr(a string, b []string, retVal []bool) {
   416  	for i := range retVal {
   417  		retVal[i] = a == b[i]
   418  	}
   419  }
   420  
   421  func EqSVUnsafePointer(a unsafe.Pointer, b []unsafe.Pointer, retVal []bool) {
   422  	for i := range retVal {
   423  		retVal[i] = a == b[i]
   424  	}
   425  }
   426  
   427  func NeSVB(a bool, b []bool, retVal []bool) {
   428  	for i := range retVal {
   429  		retVal[i] = a != b[i]
   430  	}
   431  }
   432  
   433  func NeSVI(a int, b []int, retVal []bool) {
   434  	for i := range retVal {
   435  		retVal[i] = a != b[i]
   436  	}
   437  }
   438  
   439  func NeSVI8(a int8, b []int8, retVal []bool) {
   440  	for i := range retVal {
   441  		retVal[i] = a != b[i]
   442  	}
   443  }
   444  
   445  func NeSVI16(a int16, b []int16, retVal []bool) {
   446  	for i := range retVal {
   447  		retVal[i] = a != b[i]
   448  	}
   449  }
   450  
   451  func NeSVI32(a int32, b []int32, retVal []bool) {
   452  	for i := range retVal {
   453  		retVal[i] = a != b[i]
   454  	}
   455  }
   456  
   457  func NeSVI64(a int64, b []int64, retVal []bool) {
   458  	for i := range retVal {
   459  		retVal[i] = a != b[i]
   460  	}
   461  }
   462  
   463  func NeSVU(a uint, b []uint, retVal []bool) {
   464  	for i := range retVal {
   465  		retVal[i] = a != b[i]
   466  	}
   467  }
   468  
   469  func NeSVU8(a uint8, b []uint8, retVal []bool) {
   470  	for i := range retVal {
   471  		retVal[i] = a != b[i]
   472  	}
   473  }
   474  
   475  func NeSVU16(a uint16, b []uint16, retVal []bool) {
   476  	for i := range retVal {
   477  		retVal[i] = a != b[i]
   478  	}
   479  }
   480  
   481  func NeSVU32(a uint32, b []uint32, retVal []bool) {
   482  	for i := range retVal {
   483  		retVal[i] = a != b[i]
   484  	}
   485  }
   486  
   487  func NeSVU64(a uint64, b []uint64, retVal []bool) {
   488  	for i := range retVal {
   489  		retVal[i] = a != b[i]
   490  	}
   491  }
   492  
   493  func NeSVUintptr(a uintptr, b []uintptr, retVal []bool) {
   494  	for i := range retVal {
   495  		retVal[i] = a != b[i]
   496  	}
   497  }
   498  
   499  func NeSVF32(a float32, b []float32, retVal []bool) {
   500  	for i := range retVal {
   501  		retVal[i] = a != b[i]
   502  	}
   503  }
   504  
   505  func NeSVF64(a float64, b []float64, retVal []bool) {
   506  	for i := range retVal {
   507  		retVal[i] = a != b[i]
   508  	}
   509  }
   510  
   511  func NeSVC64(a complex64, b []complex64, retVal []bool) {
   512  	for i := range retVal {
   513  		retVal[i] = a != b[i]
   514  	}
   515  }
   516  
   517  func NeSVC128(a complex128, b []complex128, retVal []bool) {
   518  	for i := range retVal {
   519  		retVal[i] = a != b[i]
   520  	}
   521  }
   522  
   523  func NeSVStr(a string, b []string, retVal []bool) {
   524  	for i := range retVal {
   525  		retVal[i] = a != b[i]
   526  	}
   527  }
   528  
   529  func NeSVUnsafePointer(a unsafe.Pointer, b []unsafe.Pointer, retVal []bool) {
   530  	for i := range retVal {
   531  		retVal[i] = a != b[i]
   532  	}
   533  }
   534  
   535  func GtSameSVI(a int, b []int) {
   536  	for i := range b {
   537  		if a > b[i] {
   538  			b[i] = 1
   539  		} else {
   540  			b[i] = 0
   541  		}
   542  	}
   543  }
   544  
   545  func GtSameSVI8(a int8, b []int8) {
   546  	for i := range b {
   547  		if a > b[i] {
   548  			b[i] = 1
   549  		} else {
   550  			b[i] = 0
   551  		}
   552  	}
   553  }
   554  
   555  func GtSameSVI16(a int16, b []int16) {
   556  	for i := range b {
   557  		if a > b[i] {
   558  			b[i] = 1
   559  		} else {
   560  			b[i] = 0
   561  		}
   562  	}
   563  }
   564  
   565  func GtSameSVI32(a int32, b []int32) {
   566  	for i := range b {
   567  		if a > b[i] {
   568  			b[i] = 1
   569  		} else {
   570  			b[i] = 0
   571  		}
   572  	}
   573  }
   574  
   575  func GtSameSVI64(a int64, b []int64) {
   576  	for i := range b {
   577  		if a > b[i] {
   578  			b[i] = 1
   579  		} else {
   580  			b[i] = 0
   581  		}
   582  	}
   583  }
   584  
   585  func GtSameSVU(a uint, b []uint) {
   586  	for i := range b {
   587  		if a > b[i] {
   588  			b[i] = 1
   589  		} else {
   590  			b[i] = 0
   591  		}
   592  	}
   593  }
   594  
   595  func GtSameSVU8(a uint8, b []uint8) {
   596  	for i := range b {
   597  		if a > b[i] {
   598  			b[i] = 1
   599  		} else {
   600  			b[i] = 0
   601  		}
   602  	}
   603  }
   604  
   605  func GtSameSVU16(a uint16, b []uint16) {
   606  	for i := range b {
   607  		if a > b[i] {
   608  			b[i] = 1
   609  		} else {
   610  			b[i] = 0
   611  		}
   612  	}
   613  }
   614  
   615  func GtSameSVU32(a uint32, b []uint32) {
   616  	for i := range b {
   617  		if a > b[i] {
   618  			b[i] = 1
   619  		} else {
   620  			b[i] = 0
   621  		}
   622  	}
   623  }
   624  
   625  func GtSameSVU64(a uint64, b []uint64) {
   626  	for i := range b {
   627  		if a > b[i] {
   628  			b[i] = 1
   629  		} else {
   630  			b[i] = 0
   631  		}
   632  	}
   633  }
   634  
   635  func GtSameSVF32(a float32, b []float32) {
   636  	for i := range b {
   637  		if a > b[i] {
   638  			b[i] = 1
   639  		} else {
   640  			b[i] = 0
   641  		}
   642  	}
   643  }
   644  
   645  func GtSameSVF64(a float64, b []float64) {
   646  	for i := range b {
   647  		if a > b[i] {
   648  			b[i] = 1
   649  		} else {
   650  			b[i] = 0
   651  		}
   652  	}
   653  }
   654  
   655  func GtSameSVStr(a string, b []string) {
   656  	for i := range b {
   657  		if a > b[i] {
   658  			b[i] = "true"
   659  		} else {
   660  			b[i] = "false"
   661  		}
   662  	}
   663  }
   664  
   665  func GteSameSVI(a int, b []int) {
   666  	for i := range b {
   667  		if a >= b[i] {
   668  			b[i] = 1
   669  		} else {
   670  			b[i] = 0
   671  		}
   672  	}
   673  }
   674  
   675  func GteSameSVI8(a int8, b []int8) {
   676  	for i := range b {
   677  		if a >= b[i] {
   678  			b[i] = 1
   679  		} else {
   680  			b[i] = 0
   681  		}
   682  	}
   683  }
   684  
   685  func GteSameSVI16(a int16, b []int16) {
   686  	for i := range b {
   687  		if a >= b[i] {
   688  			b[i] = 1
   689  		} else {
   690  			b[i] = 0
   691  		}
   692  	}
   693  }
   694  
   695  func GteSameSVI32(a int32, b []int32) {
   696  	for i := range b {
   697  		if a >= b[i] {
   698  			b[i] = 1
   699  		} else {
   700  			b[i] = 0
   701  		}
   702  	}
   703  }
   704  
   705  func GteSameSVI64(a int64, b []int64) {
   706  	for i := range b {
   707  		if a >= b[i] {
   708  			b[i] = 1
   709  		} else {
   710  			b[i] = 0
   711  		}
   712  	}
   713  }
   714  
   715  func GteSameSVU(a uint, b []uint) {
   716  	for i := range b {
   717  		if a >= b[i] {
   718  			b[i] = 1
   719  		} else {
   720  			b[i] = 0
   721  		}
   722  	}
   723  }
   724  
   725  func GteSameSVU8(a uint8, b []uint8) {
   726  	for i := range b {
   727  		if a >= b[i] {
   728  			b[i] = 1
   729  		} else {
   730  			b[i] = 0
   731  		}
   732  	}
   733  }
   734  
   735  func GteSameSVU16(a uint16, b []uint16) {
   736  	for i := range b {
   737  		if a >= b[i] {
   738  			b[i] = 1
   739  		} else {
   740  			b[i] = 0
   741  		}
   742  	}
   743  }
   744  
   745  func GteSameSVU32(a uint32, b []uint32) {
   746  	for i := range b {
   747  		if a >= b[i] {
   748  			b[i] = 1
   749  		} else {
   750  			b[i] = 0
   751  		}
   752  	}
   753  }
   754  
   755  func GteSameSVU64(a uint64, b []uint64) {
   756  	for i := range b {
   757  		if a >= b[i] {
   758  			b[i] = 1
   759  		} else {
   760  			b[i] = 0
   761  		}
   762  	}
   763  }
   764  
   765  func GteSameSVF32(a float32, b []float32) {
   766  	for i := range b {
   767  		if a >= b[i] {
   768  			b[i] = 1
   769  		} else {
   770  			b[i] = 0
   771  		}
   772  	}
   773  }
   774  
   775  func GteSameSVF64(a float64, b []float64) {
   776  	for i := range b {
   777  		if a >= b[i] {
   778  			b[i] = 1
   779  		} else {
   780  			b[i] = 0
   781  		}
   782  	}
   783  }
   784  
   785  func GteSameSVStr(a string, b []string) {
   786  	for i := range b {
   787  		if a >= b[i] {
   788  			b[i] = "true"
   789  		} else {
   790  			b[i] = "false"
   791  		}
   792  	}
   793  }
   794  
   795  func LtSameSVI(a int, b []int) {
   796  	for i := range b {
   797  		if a < b[i] {
   798  			b[i] = 1
   799  		} else {
   800  			b[i] = 0
   801  		}
   802  	}
   803  }
   804  
   805  func LtSameSVI8(a int8, b []int8) {
   806  	for i := range b {
   807  		if a < b[i] {
   808  			b[i] = 1
   809  		} else {
   810  			b[i] = 0
   811  		}
   812  	}
   813  }
   814  
   815  func LtSameSVI16(a int16, b []int16) {
   816  	for i := range b {
   817  		if a < b[i] {
   818  			b[i] = 1
   819  		} else {
   820  			b[i] = 0
   821  		}
   822  	}
   823  }
   824  
   825  func LtSameSVI32(a int32, b []int32) {
   826  	for i := range b {
   827  		if a < b[i] {
   828  			b[i] = 1
   829  		} else {
   830  			b[i] = 0
   831  		}
   832  	}
   833  }
   834  
   835  func LtSameSVI64(a int64, b []int64) {
   836  	for i := range b {
   837  		if a < b[i] {
   838  			b[i] = 1
   839  		} else {
   840  			b[i] = 0
   841  		}
   842  	}
   843  }
   844  
   845  func LtSameSVU(a uint, b []uint) {
   846  	for i := range b {
   847  		if a < b[i] {
   848  			b[i] = 1
   849  		} else {
   850  			b[i] = 0
   851  		}
   852  	}
   853  }
   854  
   855  func LtSameSVU8(a uint8, b []uint8) {
   856  	for i := range b {
   857  		if a < b[i] {
   858  			b[i] = 1
   859  		} else {
   860  			b[i] = 0
   861  		}
   862  	}
   863  }
   864  
   865  func LtSameSVU16(a uint16, b []uint16) {
   866  	for i := range b {
   867  		if a < b[i] {
   868  			b[i] = 1
   869  		} else {
   870  			b[i] = 0
   871  		}
   872  	}
   873  }
   874  
   875  func LtSameSVU32(a uint32, b []uint32) {
   876  	for i := range b {
   877  		if a < b[i] {
   878  			b[i] = 1
   879  		} else {
   880  			b[i] = 0
   881  		}
   882  	}
   883  }
   884  
   885  func LtSameSVU64(a uint64, b []uint64) {
   886  	for i := range b {
   887  		if a < b[i] {
   888  			b[i] = 1
   889  		} else {
   890  			b[i] = 0
   891  		}
   892  	}
   893  }
   894  
   895  func LtSameSVF32(a float32, b []float32) {
   896  	for i := range b {
   897  		if a < b[i] {
   898  			b[i] = 1
   899  		} else {
   900  			b[i] = 0
   901  		}
   902  	}
   903  }
   904  
   905  func LtSameSVF64(a float64, b []float64) {
   906  	for i := range b {
   907  		if a < b[i] {
   908  			b[i] = 1
   909  		} else {
   910  			b[i] = 0
   911  		}
   912  	}
   913  }
   914  
   915  func LtSameSVStr(a string, b []string) {
   916  	for i := range b {
   917  		if a < b[i] {
   918  			b[i] = "true"
   919  		} else {
   920  			b[i] = "false"
   921  		}
   922  	}
   923  }
   924  
   925  func LteSameSVI(a int, b []int) {
   926  	for i := range b {
   927  		if a <= b[i] {
   928  			b[i] = 1
   929  		} else {
   930  			b[i] = 0
   931  		}
   932  	}
   933  }
   934  
   935  func LteSameSVI8(a int8, b []int8) {
   936  	for i := range b {
   937  		if a <= b[i] {
   938  			b[i] = 1
   939  		} else {
   940  			b[i] = 0
   941  		}
   942  	}
   943  }
   944  
   945  func LteSameSVI16(a int16, b []int16) {
   946  	for i := range b {
   947  		if a <= b[i] {
   948  			b[i] = 1
   949  		} else {
   950  			b[i] = 0
   951  		}
   952  	}
   953  }
   954  
   955  func LteSameSVI32(a int32, b []int32) {
   956  	for i := range b {
   957  		if a <= b[i] {
   958  			b[i] = 1
   959  		} else {
   960  			b[i] = 0
   961  		}
   962  	}
   963  }
   964  
   965  func LteSameSVI64(a int64, b []int64) {
   966  	for i := range b {
   967  		if a <= b[i] {
   968  			b[i] = 1
   969  		} else {
   970  			b[i] = 0
   971  		}
   972  	}
   973  }
   974  
   975  func LteSameSVU(a uint, b []uint) {
   976  	for i := range b {
   977  		if a <= b[i] {
   978  			b[i] = 1
   979  		} else {
   980  			b[i] = 0
   981  		}
   982  	}
   983  }
   984  
   985  func LteSameSVU8(a uint8, b []uint8) {
   986  	for i := range b {
   987  		if a <= b[i] {
   988  			b[i] = 1
   989  		} else {
   990  			b[i] = 0
   991  		}
   992  	}
   993  }
   994  
   995  func LteSameSVU16(a uint16, b []uint16) {
   996  	for i := range b {
   997  		if a <= b[i] {
   998  			b[i] = 1
   999  		} else {
  1000  			b[i] = 0
  1001  		}
  1002  	}
  1003  }
  1004  
  1005  func LteSameSVU32(a uint32, b []uint32) {
  1006  	for i := range b {
  1007  		if a <= b[i] {
  1008  			b[i] = 1
  1009  		} else {
  1010  			b[i] = 0
  1011  		}
  1012  	}
  1013  }
  1014  
  1015  func LteSameSVU64(a uint64, b []uint64) {
  1016  	for i := range b {
  1017  		if a <= b[i] {
  1018  			b[i] = 1
  1019  		} else {
  1020  			b[i] = 0
  1021  		}
  1022  	}
  1023  }
  1024  
  1025  func LteSameSVF32(a float32, b []float32) {
  1026  	for i := range b {
  1027  		if a <= b[i] {
  1028  			b[i] = 1
  1029  		} else {
  1030  			b[i] = 0
  1031  		}
  1032  	}
  1033  }
  1034  
  1035  func LteSameSVF64(a float64, b []float64) {
  1036  	for i := range b {
  1037  		if a <= b[i] {
  1038  			b[i] = 1
  1039  		} else {
  1040  			b[i] = 0
  1041  		}
  1042  	}
  1043  }
  1044  
  1045  func LteSameSVStr(a string, b []string) {
  1046  	for i := range b {
  1047  		if a <= b[i] {
  1048  			b[i] = "true"
  1049  		} else {
  1050  			b[i] = "false"
  1051  		}
  1052  	}
  1053  }
  1054  
  1055  func EqSameSVB(a bool, b []bool) {
  1056  	for i := range b {
  1057  		if a == b[i] {
  1058  			b[i] = true
  1059  		} else {
  1060  			b[i] = false
  1061  		}
  1062  	}
  1063  }
  1064  
  1065  func EqSameSVI(a int, b []int) {
  1066  	for i := range b {
  1067  		if a == b[i] {
  1068  			b[i] = 1
  1069  		} else {
  1070  			b[i] = 0
  1071  		}
  1072  	}
  1073  }
  1074  
  1075  func EqSameSVI8(a int8, b []int8) {
  1076  	for i := range b {
  1077  		if a == b[i] {
  1078  			b[i] = 1
  1079  		} else {
  1080  			b[i] = 0
  1081  		}
  1082  	}
  1083  }
  1084  
  1085  func EqSameSVI16(a int16, b []int16) {
  1086  	for i := range b {
  1087  		if a == b[i] {
  1088  			b[i] = 1
  1089  		} else {
  1090  			b[i] = 0
  1091  		}
  1092  	}
  1093  }
  1094  
  1095  func EqSameSVI32(a int32, b []int32) {
  1096  	for i := range b {
  1097  		if a == b[i] {
  1098  			b[i] = 1
  1099  		} else {
  1100  			b[i] = 0
  1101  		}
  1102  	}
  1103  }
  1104  
  1105  func EqSameSVI64(a int64, b []int64) {
  1106  	for i := range b {
  1107  		if a == b[i] {
  1108  			b[i] = 1
  1109  		} else {
  1110  			b[i] = 0
  1111  		}
  1112  	}
  1113  }
  1114  
  1115  func EqSameSVU(a uint, b []uint) {
  1116  	for i := range b {
  1117  		if a == b[i] {
  1118  			b[i] = 1
  1119  		} else {
  1120  			b[i] = 0
  1121  		}
  1122  	}
  1123  }
  1124  
  1125  func EqSameSVU8(a uint8, b []uint8) {
  1126  	for i := range b {
  1127  		if a == b[i] {
  1128  			b[i] = 1
  1129  		} else {
  1130  			b[i] = 0
  1131  		}
  1132  	}
  1133  }
  1134  
  1135  func EqSameSVU16(a uint16, b []uint16) {
  1136  	for i := range b {
  1137  		if a == b[i] {
  1138  			b[i] = 1
  1139  		} else {
  1140  			b[i] = 0
  1141  		}
  1142  	}
  1143  }
  1144  
  1145  func EqSameSVU32(a uint32, b []uint32) {
  1146  	for i := range b {
  1147  		if a == b[i] {
  1148  			b[i] = 1
  1149  		} else {
  1150  			b[i] = 0
  1151  		}
  1152  	}
  1153  }
  1154  
  1155  func EqSameSVU64(a uint64, b []uint64) {
  1156  	for i := range b {
  1157  		if a == b[i] {
  1158  			b[i] = 1
  1159  		} else {
  1160  			b[i] = 0
  1161  		}
  1162  	}
  1163  }
  1164  
  1165  func EqSameSVUintptr(a uintptr, b []uintptr) {
  1166  	for i := range b {
  1167  		if a == b[i] {
  1168  			b[i] = 1
  1169  		} else {
  1170  			b[i] = 0
  1171  		}
  1172  	}
  1173  }
  1174  
  1175  func EqSameSVF32(a float32, b []float32) {
  1176  	for i := range b {
  1177  		if a == b[i] {
  1178  			b[i] = 1
  1179  		} else {
  1180  			b[i] = 0
  1181  		}
  1182  	}
  1183  }
  1184  
  1185  func EqSameSVF64(a float64, b []float64) {
  1186  	for i := range b {
  1187  		if a == b[i] {
  1188  			b[i] = 1
  1189  		} else {
  1190  			b[i] = 0
  1191  		}
  1192  	}
  1193  }
  1194  
  1195  func EqSameSVC64(a complex64, b []complex64) {
  1196  	for i := range b {
  1197  		if a == b[i] {
  1198  			b[i] = 1
  1199  		} else {
  1200  			b[i] = 0
  1201  		}
  1202  	}
  1203  }
  1204  
  1205  func EqSameSVC128(a complex128, b []complex128) {
  1206  	for i := range b {
  1207  		if a == b[i] {
  1208  			b[i] = 1
  1209  		} else {
  1210  			b[i] = 0
  1211  		}
  1212  	}
  1213  }
  1214  
  1215  func EqSameSVStr(a string, b []string) {
  1216  	for i := range b {
  1217  		if a == b[i] {
  1218  			b[i] = "true"
  1219  		} else {
  1220  			b[i] = "false"
  1221  		}
  1222  	}
  1223  }
  1224  
  1225  func NeSameSVB(a bool, b []bool) {
  1226  	for i := range b {
  1227  		if a != b[i] {
  1228  			b[i] = true
  1229  		} else {
  1230  			b[i] = false
  1231  		}
  1232  	}
  1233  }
  1234  
  1235  func NeSameSVI(a int, b []int) {
  1236  	for i := range b {
  1237  		if a != b[i] {
  1238  			b[i] = 1
  1239  		} else {
  1240  			b[i] = 0
  1241  		}
  1242  	}
  1243  }
  1244  
  1245  func NeSameSVI8(a int8, b []int8) {
  1246  	for i := range b {
  1247  		if a != b[i] {
  1248  			b[i] = 1
  1249  		} else {
  1250  			b[i] = 0
  1251  		}
  1252  	}
  1253  }
  1254  
  1255  func NeSameSVI16(a int16, b []int16) {
  1256  	for i := range b {
  1257  		if a != b[i] {
  1258  			b[i] = 1
  1259  		} else {
  1260  			b[i] = 0
  1261  		}
  1262  	}
  1263  }
  1264  
  1265  func NeSameSVI32(a int32, b []int32) {
  1266  	for i := range b {
  1267  		if a != b[i] {
  1268  			b[i] = 1
  1269  		} else {
  1270  			b[i] = 0
  1271  		}
  1272  	}
  1273  }
  1274  
  1275  func NeSameSVI64(a int64, b []int64) {
  1276  	for i := range b {
  1277  		if a != b[i] {
  1278  			b[i] = 1
  1279  		} else {
  1280  			b[i] = 0
  1281  		}
  1282  	}
  1283  }
  1284  
  1285  func NeSameSVU(a uint, b []uint) {
  1286  	for i := range b {
  1287  		if a != b[i] {
  1288  			b[i] = 1
  1289  		} else {
  1290  			b[i] = 0
  1291  		}
  1292  	}
  1293  }
  1294  
  1295  func NeSameSVU8(a uint8, b []uint8) {
  1296  	for i := range b {
  1297  		if a != b[i] {
  1298  			b[i] = 1
  1299  		} else {
  1300  			b[i] = 0
  1301  		}
  1302  	}
  1303  }
  1304  
  1305  func NeSameSVU16(a uint16, b []uint16) {
  1306  	for i := range b {
  1307  		if a != b[i] {
  1308  			b[i] = 1
  1309  		} else {
  1310  			b[i] = 0
  1311  		}
  1312  	}
  1313  }
  1314  
  1315  func NeSameSVU32(a uint32, b []uint32) {
  1316  	for i := range b {
  1317  		if a != b[i] {
  1318  			b[i] = 1
  1319  		} else {
  1320  			b[i] = 0
  1321  		}
  1322  	}
  1323  }
  1324  
  1325  func NeSameSVU64(a uint64, b []uint64) {
  1326  	for i := range b {
  1327  		if a != b[i] {
  1328  			b[i] = 1
  1329  		} else {
  1330  			b[i] = 0
  1331  		}
  1332  	}
  1333  }
  1334  
  1335  func NeSameSVUintptr(a uintptr, b []uintptr) {
  1336  	for i := range b {
  1337  		if a != b[i] {
  1338  			b[i] = 1
  1339  		} else {
  1340  			b[i] = 0
  1341  		}
  1342  	}
  1343  }
  1344  
  1345  func NeSameSVF32(a float32, b []float32) {
  1346  	for i := range b {
  1347  		if a != b[i] {
  1348  			b[i] = 1
  1349  		} else {
  1350  			b[i] = 0
  1351  		}
  1352  	}
  1353  }
  1354  
  1355  func NeSameSVF64(a float64, b []float64) {
  1356  	for i := range b {
  1357  		if a != b[i] {
  1358  			b[i] = 1
  1359  		} else {
  1360  			b[i] = 0
  1361  		}
  1362  	}
  1363  }
  1364  
  1365  func NeSameSVC64(a complex64, b []complex64) {
  1366  	for i := range b {
  1367  		if a != b[i] {
  1368  			b[i] = 1
  1369  		} else {
  1370  			b[i] = 0
  1371  		}
  1372  	}
  1373  }
  1374  
  1375  func NeSameSVC128(a complex128, b []complex128) {
  1376  	for i := range b {
  1377  		if a != b[i] {
  1378  			b[i] = 1
  1379  		} else {
  1380  			b[i] = 0
  1381  		}
  1382  	}
  1383  }
  1384  
  1385  func NeSameSVStr(a string, b []string) {
  1386  	for i := range b {
  1387  		if a != b[i] {
  1388  			b[i] = "true"
  1389  		} else {
  1390  			b[i] = "false"
  1391  		}
  1392  	}
  1393  }
  1394  
  1395  func GtIterSVI(a int, b []int, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1396  	var i, k int
  1397  	var validi, validk bool
  1398  	for {
  1399  		if i, validi, err = bit.NextValidity(); err != nil {
  1400  			err = handleNoOp(err)
  1401  			break
  1402  		}
  1403  		if k, validk, err = rit.NextValidity(); err != nil {
  1404  			err = handleNoOp(err)
  1405  			break
  1406  		}
  1407  		if validi && validk {
  1408  			retVal[k] = a > b[i]
  1409  		}
  1410  	}
  1411  	return
  1412  }
  1413  
  1414  func GtIterSVI8(a int8, b []int8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1415  	var i, k int
  1416  	var validi, validk bool
  1417  	for {
  1418  		if i, validi, err = bit.NextValidity(); err != nil {
  1419  			err = handleNoOp(err)
  1420  			break
  1421  		}
  1422  		if k, validk, err = rit.NextValidity(); err != nil {
  1423  			err = handleNoOp(err)
  1424  			break
  1425  		}
  1426  		if validi && validk {
  1427  			retVal[k] = a > b[i]
  1428  		}
  1429  	}
  1430  	return
  1431  }
  1432  
  1433  func GtIterSVI16(a int16, b []int16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1434  	var i, k int
  1435  	var validi, validk bool
  1436  	for {
  1437  		if i, validi, err = bit.NextValidity(); err != nil {
  1438  			err = handleNoOp(err)
  1439  			break
  1440  		}
  1441  		if k, validk, err = rit.NextValidity(); err != nil {
  1442  			err = handleNoOp(err)
  1443  			break
  1444  		}
  1445  		if validi && validk {
  1446  			retVal[k] = a > b[i]
  1447  		}
  1448  	}
  1449  	return
  1450  }
  1451  
  1452  func GtIterSVI32(a int32, b []int32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1453  	var i, k int
  1454  	var validi, validk bool
  1455  	for {
  1456  		if i, validi, err = bit.NextValidity(); err != nil {
  1457  			err = handleNoOp(err)
  1458  			break
  1459  		}
  1460  		if k, validk, err = rit.NextValidity(); err != nil {
  1461  			err = handleNoOp(err)
  1462  			break
  1463  		}
  1464  		if validi && validk {
  1465  			retVal[k] = a > b[i]
  1466  		}
  1467  	}
  1468  	return
  1469  }
  1470  
  1471  func GtIterSVI64(a int64, b []int64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1472  	var i, k int
  1473  	var validi, validk bool
  1474  	for {
  1475  		if i, validi, err = bit.NextValidity(); err != nil {
  1476  			err = handleNoOp(err)
  1477  			break
  1478  		}
  1479  		if k, validk, err = rit.NextValidity(); err != nil {
  1480  			err = handleNoOp(err)
  1481  			break
  1482  		}
  1483  		if validi && validk {
  1484  			retVal[k] = a > b[i]
  1485  		}
  1486  	}
  1487  	return
  1488  }
  1489  
  1490  func GtIterSVU(a uint, b []uint, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1491  	var i, k int
  1492  	var validi, validk bool
  1493  	for {
  1494  		if i, validi, err = bit.NextValidity(); err != nil {
  1495  			err = handleNoOp(err)
  1496  			break
  1497  		}
  1498  		if k, validk, err = rit.NextValidity(); err != nil {
  1499  			err = handleNoOp(err)
  1500  			break
  1501  		}
  1502  		if validi && validk {
  1503  			retVal[k] = a > b[i]
  1504  		}
  1505  	}
  1506  	return
  1507  }
  1508  
  1509  func GtIterSVU8(a uint8, b []uint8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1510  	var i, k int
  1511  	var validi, validk bool
  1512  	for {
  1513  		if i, validi, err = bit.NextValidity(); err != nil {
  1514  			err = handleNoOp(err)
  1515  			break
  1516  		}
  1517  		if k, validk, err = rit.NextValidity(); err != nil {
  1518  			err = handleNoOp(err)
  1519  			break
  1520  		}
  1521  		if validi && validk {
  1522  			retVal[k] = a > b[i]
  1523  		}
  1524  	}
  1525  	return
  1526  }
  1527  
  1528  func GtIterSVU16(a uint16, b []uint16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1529  	var i, k int
  1530  	var validi, validk bool
  1531  	for {
  1532  		if i, validi, err = bit.NextValidity(); err != nil {
  1533  			err = handleNoOp(err)
  1534  			break
  1535  		}
  1536  		if k, validk, err = rit.NextValidity(); err != nil {
  1537  			err = handleNoOp(err)
  1538  			break
  1539  		}
  1540  		if validi && validk {
  1541  			retVal[k] = a > b[i]
  1542  		}
  1543  	}
  1544  	return
  1545  }
  1546  
  1547  func GtIterSVU32(a uint32, b []uint32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1548  	var i, k int
  1549  	var validi, validk bool
  1550  	for {
  1551  		if i, validi, err = bit.NextValidity(); err != nil {
  1552  			err = handleNoOp(err)
  1553  			break
  1554  		}
  1555  		if k, validk, err = rit.NextValidity(); err != nil {
  1556  			err = handleNoOp(err)
  1557  			break
  1558  		}
  1559  		if validi && validk {
  1560  			retVal[k] = a > b[i]
  1561  		}
  1562  	}
  1563  	return
  1564  }
  1565  
  1566  func GtIterSVU64(a uint64, b []uint64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1567  	var i, k int
  1568  	var validi, validk bool
  1569  	for {
  1570  		if i, validi, err = bit.NextValidity(); err != nil {
  1571  			err = handleNoOp(err)
  1572  			break
  1573  		}
  1574  		if k, validk, err = rit.NextValidity(); err != nil {
  1575  			err = handleNoOp(err)
  1576  			break
  1577  		}
  1578  		if validi && validk {
  1579  			retVal[k] = a > b[i]
  1580  		}
  1581  	}
  1582  	return
  1583  }
  1584  
  1585  func GtIterSVF32(a float32, b []float32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1586  	var i, k int
  1587  	var validi, validk bool
  1588  	for {
  1589  		if i, validi, err = bit.NextValidity(); err != nil {
  1590  			err = handleNoOp(err)
  1591  			break
  1592  		}
  1593  		if k, validk, err = rit.NextValidity(); err != nil {
  1594  			err = handleNoOp(err)
  1595  			break
  1596  		}
  1597  		if validi && validk {
  1598  			retVal[k] = a > b[i]
  1599  		}
  1600  	}
  1601  	return
  1602  }
  1603  
  1604  func GtIterSVF64(a float64, b []float64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1605  	var i, k int
  1606  	var validi, validk bool
  1607  	for {
  1608  		if i, validi, err = bit.NextValidity(); err != nil {
  1609  			err = handleNoOp(err)
  1610  			break
  1611  		}
  1612  		if k, validk, err = rit.NextValidity(); err != nil {
  1613  			err = handleNoOp(err)
  1614  			break
  1615  		}
  1616  		if validi && validk {
  1617  			retVal[k] = a > b[i]
  1618  		}
  1619  	}
  1620  	return
  1621  }
  1622  
  1623  func GtIterSVStr(a string, b []string, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1624  	var i, k int
  1625  	var validi, validk bool
  1626  	for {
  1627  		if i, validi, err = bit.NextValidity(); err != nil {
  1628  			err = handleNoOp(err)
  1629  			break
  1630  		}
  1631  		if k, validk, err = rit.NextValidity(); err != nil {
  1632  			err = handleNoOp(err)
  1633  			break
  1634  		}
  1635  		if validi && validk {
  1636  			retVal[k] = a > b[i]
  1637  		}
  1638  	}
  1639  	return
  1640  }
  1641  
  1642  func GteIterSVI(a int, b []int, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1643  	var i, k int
  1644  	var validi, validk bool
  1645  	for {
  1646  		if i, validi, err = bit.NextValidity(); err != nil {
  1647  			err = handleNoOp(err)
  1648  			break
  1649  		}
  1650  		if k, validk, err = rit.NextValidity(); err != nil {
  1651  			err = handleNoOp(err)
  1652  			break
  1653  		}
  1654  		if validi && validk {
  1655  			retVal[k] = a >= b[i]
  1656  		}
  1657  	}
  1658  	return
  1659  }
  1660  
  1661  func GteIterSVI8(a int8, b []int8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1662  	var i, k int
  1663  	var validi, validk bool
  1664  	for {
  1665  		if i, validi, err = bit.NextValidity(); err != nil {
  1666  			err = handleNoOp(err)
  1667  			break
  1668  		}
  1669  		if k, validk, err = rit.NextValidity(); err != nil {
  1670  			err = handleNoOp(err)
  1671  			break
  1672  		}
  1673  		if validi && validk {
  1674  			retVal[k] = a >= b[i]
  1675  		}
  1676  	}
  1677  	return
  1678  }
  1679  
  1680  func GteIterSVI16(a int16, b []int16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1681  	var i, k int
  1682  	var validi, validk bool
  1683  	for {
  1684  		if i, validi, err = bit.NextValidity(); err != nil {
  1685  			err = handleNoOp(err)
  1686  			break
  1687  		}
  1688  		if k, validk, err = rit.NextValidity(); err != nil {
  1689  			err = handleNoOp(err)
  1690  			break
  1691  		}
  1692  		if validi && validk {
  1693  			retVal[k] = a >= b[i]
  1694  		}
  1695  	}
  1696  	return
  1697  }
  1698  
  1699  func GteIterSVI32(a int32, b []int32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1700  	var i, k int
  1701  	var validi, validk bool
  1702  	for {
  1703  		if i, validi, err = bit.NextValidity(); err != nil {
  1704  			err = handleNoOp(err)
  1705  			break
  1706  		}
  1707  		if k, validk, err = rit.NextValidity(); err != nil {
  1708  			err = handleNoOp(err)
  1709  			break
  1710  		}
  1711  		if validi && validk {
  1712  			retVal[k] = a >= b[i]
  1713  		}
  1714  	}
  1715  	return
  1716  }
  1717  
  1718  func GteIterSVI64(a int64, b []int64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1719  	var i, k int
  1720  	var validi, validk bool
  1721  	for {
  1722  		if i, validi, err = bit.NextValidity(); err != nil {
  1723  			err = handleNoOp(err)
  1724  			break
  1725  		}
  1726  		if k, validk, err = rit.NextValidity(); err != nil {
  1727  			err = handleNoOp(err)
  1728  			break
  1729  		}
  1730  		if validi && validk {
  1731  			retVal[k] = a >= b[i]
  1732  		}
  1733  	}
  1734  	return
  1735  }
  1736  
  1737  func GteIterSVU(a uint, b []uint, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1738  	var i, k int
  1739  	var validi, validk bool
  1740  	for {
  1741  		if i, validi, err = bit.NextValidity(); err != nil {
  1742  			err = handleNoOp(err)
  1743  			break
  1744  		}
  1745  		if k, validk, err = rit.NextValidity(); err != nil {
  1746  			err = handleNoOp(err)
  1747  			break
  1748  		}
  1749  		if validi && validk {
  1750  			retVal[k] = a >= b[i]
  1751  		}
  1752  	}
  1753  	return
  1754  }
  1755  
  1756  func GteIterSVU8(a uint8, b []uint8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1757  	var i, k int
  1758  	var validi, validk bool
  1759  	for {
  1760  		if i, validi, err = bit.NextValidity(); err != nil {
  1761  			err = handleNoOp(err)
  1762  			break
  1763  		}
  1764  		if k, validk, err = rit.NextValidity(); err != nil {
  1765  			err = handleNoOp(err)
  1766  			break
  1767  		}
  1768  		if validi && validk {
  1769  			retVal[k] = a >= b[i]
  1770  		}
  1771  	}
  1772  	return
  1773  }
  1774  
  1775  func GteIterSVU16(a uint16, b []uint16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1776  	var i, k int
  1777  	var validi, validk bool
  1778  	for {
  1779  		if i, validi, err = bit.NextValidity(); err != nil {
  1780  			err = handleNoOp(err)
  1781  			break
  1782  		}
  1783  		if k, validk, err = rit.NextValidity(); err != nil {
  1784  			err = handleNoOp(err)
  1785  			break
  1786  		}
  1787  		if validi && validk {
  1788  			retVal[k] = a >= b[i]
  1789  		}
  1790  	}
  1791  	return
  1792  }
  1793  
  1794  func GteIterSVU32(a uint32, b []uint32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1795  	var i, k int
  1796  	var validi, validk bool
  1797  	for {
  1798  		if i, validi, err = bit.NextValidity(); err != nil {
  1799  			err = handleNoOp(err)
  1800  			break
  1801  		}
  1802  		if k, validk, err = rit.NextValidity(); err != nil {
  1803  			err = handleNoOp(err)
  1804  			break
  1805  		}
  1806  		if validi && validk {
  1807  			retVal[k] = a >= b[i]
  1808  		}
  1809  	}
  1810  	return
  1811  }
  1812  
  1813  func GteIterSVU64(a uint64, b []uint64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1814  	var i, k int
  1815  	var validi, validk bool
  1816  	for {
  1817  		if i, validi, err = bit.NextValidity(); err != nil {
  1818  			err = handleNoOp(err)
  1819  			break
  1820  		}
  1821  		if k, validk, err = rit.NextValidity(); err != nil {
  1822  			err = handleNoOp(err)
  1823  			break
  1824  		}
  1825  		if validi && validk {
  1826  			retVal[k] = a >= b[i]
  1827  		}
  1828  	}
  1829  	return
  1830  }
  1831  
  1832  func GteIterSVF32(a float32, b []float32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1833  	var i, k int
  1834  	var validi, validk bool
  1835  	for {
  1836  		if i, validi, err = bit.NextValidity(); err != nil {
  1837  			err = handleNoOp(err)
  1838  			break
  1839  		}
  1840  		if k, validk, err = rit.NextValidity(); err != nil {
  1841  			err = handleNoOp(err)
  1842  			break
  1843  		}
  1844  		if validi && validk {
  1845  			retVal[k] = a >= b[i]
  1846  		}
  1847  	}
  1848  	return
  1849  }
  1850  
  1851  func GteIterSVF64(a float64, b []float64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1852  	var i, k int
  1853  	var validi, validk bool
  1854  	for {
  1855  		if i, validi, err = bit.NextValidity(); err != nil {
  1856  			err = handleNoOp(err)
  1857  			break
  1858  		}
  1859  		if k, validk, err = rit.NextValidity(); err != nil {
  1860  			err = handleNoOp(err)
  1861  			break
  1862  		}
  1863  		if validi && validk {
  1864  			retVal[k] = a >= b[i]
  1865  		}
  1866  	}
  1867  	return
  1868  }
  1869  
  1870  func GteIterSVStr(a string, b []string, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1871  	var i, k int
  1872  	var validi, validk bool
  1873  	for {
  1874  		if i, validi, err = bit.NextValidity(); err != nil {
  1875  			err = handleNoOp(err)
  1876  			break
  1877  		}
  1878  		if k, validk, err = rit.NextValidity(); err != nil {
  1879  			err = handleNoOp(err)
  1880  			break
  1881  		}
  1882  		if validi && validk {
  1883  			retVal[k] = a >= b[i]
  1884  		}
  1885  	}
  1886  	return
  1887  }
  1888  
  1889  func LtIterSVI(a int, b []int, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1890  	var i, k int
  1891  	var validi, validk bool
  1892  	for {
  1893  		if i, validi, err = bit.NextValidity(); err != nil {
  1894  			err = handleNoOp(err)
  1895  			break
  1896  		}
  1897  		if k, validk, err = rit.NextValidity(); err != nil {
  1898  			err = handleNoOp(err)
  1899  			break
  1900  		}
  1901  		if validi && validk {
  1902  			retVal[k] = a < b[i]
  1903  		}
  1904  	}
  1905  	return
  1906  }
  1907  
  1908  func LtIterSVI8(a int8, b []int8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1909  	var i, k int
  1910  	var validi, validk bool
  1911  	for {
  1912  		if i, validi, err = bit.NextValidity(); err != nil {
  1913  			err = handleNoOp(err)
  1914  			break
  1915  		}
  1916  		if k, validk, err = rit.NextValidity(); err != nil {
  1917  			err = handleNoOp(err)
  1918  			break
  1919  		}
  1920  		if validi && validk {
  1921  			retVal[k] = a < b[i]
  1922  		}
  1923  	}
  1924  	return
  1925  }
  1926  
  1927  func LtIterSVI16(a int16, b []int16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1928  	var i, k int
  1929  	var validi, validk bool
  1930  	for {
  1931  		if i, validi, err = bit.NextValidity(); err != nil {
  1932  			err = handleNoOp(err)
  1933  			break
  1934  		}
  1935  		if k, validk, err = rit.NextValidity(); err != nil {
  1936  			err = handleNoOp(err)
  1937  			break
  1938  		}
  1939  		if validi && validk {
  1940  			retVal[k] = a < b[i]
  1941  		}
  1942  	}
  1943  	return
  1944  }
  1945  
  1946  func LtIterSVI32(a int32, b []int32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1947  	var i, k int
  1948  	var validi, validk bool
  1949  	for {
  1950  		if i, validi, err = bit.NextValidity(); err != nil {
  1951  			err = handleNoOp(err)
  1952  			break
  1953  		}
  1954  		if k, validk, err = rit.NextValidity(); err != nil {
  1955  			err = handleNoOp(err)
  1956  			break
  1957  		}
  1958  		if validi && validk {
  1959  			retVal[k] = a < b[i]
  1960  		}
  1961  	}
  1962  	return
  1963  }
  1964  
  1965  func LtIterSVI64(a int64, b []int64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1966  	var i, k int
  1967  	var validi, validk bool
  1968  	for {
  1969  		if i, validi, err = bit.NextValidity(); err != nil {
  1970  			err = handleNoOp(err)
  1971  			break
  1972  		}
  1973  		if k, validk, err = rit.NextValidity(); err != nil {
  1974  			err = handleNoOp(err)
  1975  			break
  1976  		}
  1977  		if validi && validk {
  1978  			retVal[k] = a < b[i]
  1979  		}
  1980  	}
  1981  	return
  1982  }
  1983  
  1984  func LtIterSVU(a uint, b []uint, retVal []bool, bit Iterator, rit Iterator) (err error) {
  1985  	var i, k int
  1986  	var validi, validk bool
  1987  	for {
  1988  		if i, validi, err = bit.NextValidity(); err != nil {
  1989  			err = handleNoOp(err)
  1990  			break
  1991  		}
  1992  		if k, validk, err = rit.NextValidity(); err != nil {
  1993  			err = handleNoOp(err)
  1994  			break
  1995  		}
  1996  		if validi && validk {
  1997  			retVal[k] = a < b[i]
  1998  		}
  1999  	}
  2000  	return
  2001  }
  2002  
  2003  func LtIterSVU8(a uint8, b []uint8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2004  	var i, k int
  2005  	var validi, validk bool
  2006  	for {
  2007  		if i, validi, err = bit.NextValidity(); err != nil {
  2008  			err = handleNoOp(err)
  2009  			break
  2010  		}
  2011  		if k, validk, err = rit.NextValidity(); err != nil {
  2012  			err = handleNoOp(err)
  2013  			break
  2014  		}
  2015  		if validi && validk {
  2016  			retVal[k] = a < b[i]
  2017  		}
  2018  	}
  2019  	return
  2020  }
  2021  
  2022  func LtIterSVU16(a uint16, b []uint16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2023  	var i, k int
  2024  	var validi, validk bool
  2025  	for {
  2026  		if i, validi, err = bit.NextValidity(); err != nil {
  2027  			err = handleNoOp(err)
  2028  			break
  2029  		}
  2030  		if k, validk, err = rit.NextValidity(); err != nil {
  2031  			err = handleNoOp(err)
  2032  			break
  2033  		}
  2034  		if validi && validk {
  2035  			retVal[k] = a < b[i]
  2036  		}
  2037  	}
  2038  	return
  2039  }
  2040  
  2041  func LtIterSVU32(a uint32, b []uint32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2042  	var i, k int
  2043  	var validi, validk bool
  2044  	for {
  2045  		if i, validi, err = bit.NextValidity(); err != nil {
  2046  			err = handleNoOp(err)
  2047  			break
  2048  		}
  2049  		if k, validk, err = rit.NextValidity(); err != nil {
  2050  			err = handleNoOp(err)
  2051  			break
  2052  		}
  2053  		if validi && validk {
  2054  			retVal[k] = a < b[i]
  2055  		}
  2056  	}
  2057  	return
  2058  }
  2059  
  2060  func LtIterSVU64(a uint64, b []uint64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2061  	var i, k int
  2062  	var validi, validk bool
  2063  	for {
  2064  		if i, validi, err = bit.NextValidity(); err != nil {
  2065  			err = handleNoOp(err)
  2066  			break
  2067  		}
  2068  		if k, validk, err = rit.NextValidity(); err != nil {
  2069  			err = handleNoOp(err)
  2070  			break
  2071  		}
  2072  		if validi && validk {
  2073  			retVal[k] = a < b[i]
  2074  		}
  2075  	}
  2076  	return
  2077  }
  2078  
  2079  func LtIterSVF32(a float32, b []float32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2080  	var i, k int
  2081  	var validi, validk bool
  2082  	for {
  2083  		if i, validi, err = bit.NextValidity(); err != nil {
  2084  			err = handleNoOp(err)
  2085  			break
  2086  		}
  2087  		if k, validk, err = rit.NextValidity(); err != nil {
  2088  			err = handleNoOp(err)
  2089  			break
  2090  		}
  2091  		if validi && validk {
  2092  			retVal[k] = a < b[i]
  2093  		}
  2094  	}
  2095  	return
  2096  }
  2097  
  2098  func LtIterSVF64(a float64, b []float64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2099  	var i, k int
  2100  	var validi, validk bool
  2101  	for {
  2102  		if i, validi, err = bit.NextValidity(); err != nil {
  2103  			err = handleNoOp(err)
  2104  			break
  2105  		}
  2106  		if k, validk, err = rit.NextValidity(); err != nil {
  2107  			err = handleNoOp(err)
  2108  			break
  2109  		}
  2110  		if validi && validk {
  2111  			retVal[k] = a < b[i]
  2112  		}
  2113  	}
  2114  	return
  2115  }
  2116  
  2117  func LtIterSVStr(a string, b []string, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2118  	var i, k int
  2119  	var validi, validk bool
  2120  	for {
  2121  		if i, validi, err = bit.NextValidity(); err != nil {
  2122  			err = handleNoOp(err)
  2123  			break
  2124  		}
  2125  		if k, validk, err = rit.NextValidity(); err != nil {
  2126  			err = handleNoOp(err)
  2127  			break
  2128  		}
  2129  		if validi && validk {
  2130  			retVal[k] = a < b[i]
  2131  		}
  2132  	}
  2133  	return
  2134  }
  2135  
  2136  func LteIterSVI(a int, b []int, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2137  	var i, k int
  2138  	var validi, validk bool
  2139  	for {
  2140  		if i, validi, err = bit.NextValidity(); err != nil {
  2141  			err = handleNoOp(err)
  2142  			break
  2143  		}
  2144  		if k, validk, err = rit.NextValidity(); err != nil {
  2145  			err = handleNoOp(err)
  2146  			break
  2147  		}
  2148  		if validi && validk {
  2149  			retVal[k] = a <= b[i]
  2150  		}
  2151  	}
  2152  	return
  2153  }
  2154  
  2155  func LteIterSVI8(a int8, b []int8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2156  	var i, k int
  2157  	var validi, validk bool
  2158  	for {
  2159  		if i, validi, err = bit.NextValidity(); err != nil {
  2160  			err = handleNoOp(err)
  2161  			break
  2162  		}
  2163  		if k, validk, err = rit.NextValidity(); err != nil {
  2164  			err = handleNoOp(err)
  2165  			break
  2166  		}
  2167  		if validi && validk {
  2168  			retVal[k] = a <= b[i]
  2169  		}
  2170  	}
  2171  	return
  2172  }
  2173  
  2174  func LteIterSVI16(a int16, b []int16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2175  	var i, k int
  2176  	var validi, validk bool
  2177  	for {
  2178  		if i, validi, err = bit.NextValidity(); err != nil {
  2179  			err = handleNoOp(err)
  2180  			break
  2181  		}
  2182  		if k, validk, err = rit.NextValidity(); err != nil {
  2183  			err = handleNoOp(err)
  2184  			break
  2185  		}
  2186  		if validi && validk {
  2187  			retVal[k] = a <= b[i]
  2188  		}
  2189  	}
  2190  	return
  2191  }
  2192  
  2193  func LteIterSVI32(a int32, b []int32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2194  	var i, k int
  2195  	var validi, validk bool
  2196  	for {
  2197  		if i, validi, err = bit.NextValidity(); err != nil {
  2198  			err = handleNoOp(err)
  2199  			break
  2200  		}
  2201  		if k, validk, err = rit.NextValidity(); err != nil {
  2202  			err = handleNoOp(err)
  2203  			break
  2204  		}
  2205  		if validi && validk {
  2206  			retVal[k] = a <= b[i]
  2207  		}
  2208  	}
  2209  	return
  2210  }
  2211  
  2212  func LteIterSVI64(a int64, b []int64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2213  	var i, k int
  2214  	var validi, validk bool
  2215  	for {
  2216  		if i, validi, err = bit.NextValidity(); err != nil {
  2217  			err = handleNoOp(err)
  2218  			break
  2219  		}
  2220  		if k, validk, err = rit.NextValidity(); err != nil {
  2221  			err = handleNoOp(err)
  2222  			break
  2223  		}
  2224  		if validi && validk {
  2225  			retVal[k] = a <= b[i]
  2226  		}
  2227  	}
  2228  	return
  2229  }
  2230  
  2231  func LteIterSVU(a uint, b []uint, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2232  	var i, k int
  2233  	var validi, validk bool
  2234  	for {
  2235  		if i, validi, err = bit.NextValidity(); err != nil {
  2236  			err = handleNoOp(err)
  2237  			break
  2238  		}
  2239  		if k, validk, err = rit.NextValidity(); err != nil {
  2240  			err = handleNoOp(err)
  2241  			break
  2242  		}
  2243  		if validi && validk {
  2244  			retVal[k] = a <= b[i]
  2245  		}
  2246  	}
  2247  	return
  2248  }
  2249  
  2250  func LteIterSVU8(a uint8, b []uint8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2251  	var i, k int
  2252  	var validi, validk bool
  2253  	for {
  2254  		if i, validi, err = bit.NextValidity(); err != nil {
  2255  			err = handleNoOp(err)
  2256  			break
  2257  		}
  2258  		if k, validk, err = rit.NextValidity(); err != nil {
  2259  			err = handleNoOp(err)
  2260  			break
  2261  		}
  2262  		if validi && validk {
  2263  			retVal[k] = a <= b[i]
  2264  		}
  2265  	}
  2266  	return
  2267  }
  2268  
  2269  func LteIterSVU16(a uint16, b []uint16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2270  	var i, k int
  2271  	var validi, validk bool
  2272  	for {
  2273  		if i, validi, err = bit.NextValidity(); err != nil {
  2274  			err = handleNoOp(err)
  2275  			break
  2276  		}
  2277  		if k, validk, err = rit.NextValidity(); err != nil {
  2278  			err = handleNoOp(err)
  2279  			break
  2280  		}
  2281  		if validi && validk {
  2282  			retVal[k] = a <= b[i]
  2283  		}
  2284  	}
  2285  	return
  2286  }
  2287  
  2288  func LteIterSVU32(a uint32, b []uint32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2289  	var i, k int
  2290  	var validi, validk bool
  2291  	for {
  2292  		if i, validi, err = bit.NextValidity(); err != nil {
  2293  			err = handleNoOp(err)
  2294  			break
  2295  		}
  2296  		if k, validk, err = rit.NextValidity(); err != nil {
  2297  			err = handleNoOp(err)
  2298  			break
  2299  		}
  2300  		if validi && validk {
  2301  			retVal[k] = a <= b[i]
  2302  		}
  2303  	}
  2304  	return
  2305  }
  2306  
  2307  func LteIterSVU64(a uint64, b []uint64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2308  	var i, k int
  2309  	var validi, validk bool
  2310  	for {
  2311  		if i, validi, err = bit.NextValidity(); err != nil {
  2312  			err = handleNoOp(err)
  2313  			break
  2314  		}
  2315  		if k, validk, err = rit.NextValidity(); err != nil {
  2316  			err = handleNoOp(err)
  2317  			break
  2318  		}
  2319  		if validi && validk {
  2320  			retVal[k] = a <= b[i]
  2321  		}
  2322  	}
  2323  	return
  2324  }
  2325  
  2326  func LteIterSVF32(a float32, b []float32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2327  	var i, k int
  2328  	var validi, validk bool
  2329  	for {
  2330  		if i, validi, err = bit.NextValidity(); err != nil {
  2331  			err = handleNoOp(err)
  2332  			break
  2333  		}
  2334  		if k, validk, err = rit.NextValidity(); err != nil {
  2335  			err = handleNoOp(err)
  2336  			break
  2337  		}
  2338  		if validi && validk {
  2339  			retVal[k] = a <= b[i]
  2340  		}
  2341  	}
  2342  	return
  2343  }
  2344  
  2345  func LteIterSVF64(a float64, b []float64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2346  	var i, k int
  2347  	var validi, validk bool
  2348  	for {
  2349  		if i, validi, err = bit.NextValidity(); err != nil {
  2350  			err = handleNoOp(err)
  2351  			break
  2352  		}
  2353  		if k, validk, err = rit.NextValidity(); err != nil {
  2354  			err = handleNoOp(err)
  2355  			break
  2356  		}
  2357  		if validi && validk {
  2358  			retVal[k] = a <= b[i]
  2359  		}
  2360  	}
  2361  	return
  2362  }
  2363  
  2364  func LteIterSVStr(a string, b []string, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2365  	var i, k int
  2366  	var validi, validk bool
  2367  	for {
  2368  		if i, validi, err = bit.NextValidity(); err != nil {
  2369  			err = handleNoOp(err)
  2370  			break
  2371  		}
  2372  		if k, validk, err = rit.NextValidity(); err != nil {
  2373  			err = handleNoOp(err)
  2374  			break
  2375  		}
  2376  		if validi && validk {
  2377  			retVal[k] = a <= b[i]
  2378  		}
  2379  	}
  2380  	return
  2381  }
  2382  
  2383  func EqIterSVB(a bool, b []bool, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2384  	var i, k int
  2385  	var validi, validk bool
  2386  	for {
  2387  		if i, validi, err = bit.NextValidity(); err != nil {
  2388  			err = handleNoOp(err)
  2389  			break
  2390  		}
  2391  		if k, validk, err = rit.NextValidity(); err != nil {
  2392  			err = handleNoOp(err)
  2393  			break
  2394  		}
  2395  		if validi && validk {
  2396  			retVal[k] = a == b[i]
  2397  		}
  2398  	}
  2399  	return
  2400  }
  2401  
  2402  func EqIterSVI(a int, b []int, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2403  	var i, k int
  2404  	var validi, validk bool
  2405  	for {
  2406  		if i, validi, err = bit.NextValidity(); err != nil {
  2407  			err = handleNoOp(err)
  2408  			break
  2409  		}
  2410  		if k, validk, err = rit.NextValidity(); err != nil {
  2411  			err = handleNoOp(err)
  2412  			break
  2413  		}
  2414  		if validi && validk {
  2415  			retVal[k] = a == b[i]
  2416  		}
  2417  	}
  2418  	return
  2419  }
  2420  
  2421  func EqIterSVI8(a int8, b []int8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2422  	var i, k int
  2423  	var validi, validk bool
  2424  	for {
  2425  		if i, validi, err = bit.NextValidity(); err != nil {
  2426  			err = handleNoOp(err)
  2427  			break
  2428  		}
  2429  		if k, validk, err = rit.NextValidity(); err != nil {
  2430  			err = handleNoOp(err)
  2431  			break
  2432  		}
  2433  		if validi && validk {
  2434  			retVal[k] = a == b[i]
  2435  		}
  2436  	}
  2437  	return
  2438  }
  2439  
  2440  func EqIterSVI16(a int16, b []int16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2441  	var i, k int
  2442  	var validi, validk bool
  2443  	for {
  2444  		if i, validi, err = bit.NextValidity(); err != nil {
  2445  			err = handleNoOp(err)
  2446  			break
  2447  		}
  2448  		if k, validk, err = rit.NextValidity(); err != nil {
  2449  			err = handleNoOp(err)
  2450  			break
  2451  		}
  2452  		if validi && validk {
  2453  			retVal[k] = a == b[i]
  2454  		}
  2455  	}
  2456  	return
  2457  }
  2458  
  2459  func EqIterSVI32(a int32, b []int32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2460  	var i, k int
  2461  	var validi, validk bool
  2462  	for {
  2463  		if i, validi, err = bit.NextValidity(); err != nil {
  2464  			err = handleNoOp(err)
  2465  			break
  2466  		}
  2467  		if k, validk, err = rit.NextValidity(); err != nil {
  2468  			err = handleNoOp(err)
  2469  			break
  2470  		}
  2471  		if validi && validk {
  2472  			retVal[k] = a == b[i]
  2473  		}
  2474  	}
  2475  	return
  2476  }
  2477  
  2478  func EqIterSVI64(a int64, b []int64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2479  	var i, k int
  2480  	var validi, validk bool
  2481  	for {
  2482  		if i, validi, err = bit.NextValidity(); err != nil {
  2483  			err = handleNoOp(err)
  2484  			break
  2485  		}
  2486  		if k, validk, err = rit.NextValidity(); err != nil {
  2487  			err = handleNoOp(err)
  2488  			break
  2489  		}
  2490  		if validi && validk {
  2491  			retVal[k] = a == b[i]
  2492  		}
  2493  	}
  2494  	return
  2495  }
  2496  
  2497  func EqIterSVU(a uint, b []uint, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2498  	var i, k int
  2499  	var validi, validk bool
  2500  	for {
  2501  		if i, validi, err = bit.NextValidity(); err != nil {
  2502  			err = handleNoOp(err)
  2503  			break
  2504  		}
  2505  		if k, validk, err = rit.NextValidity(); err != nil {
  2506  			err = handleNoOp(err)
  2507  			break
  2508  		}
  2509  		if validi && validk {
  2510  			retVal[k] = a == b[i]
  2511  		}
  2512  	}
  2513  	return
  2514  }
  2515  
  2516  func EqIterSVU8(a uint8, b []uint8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2517  	var i, k int
  2518  	var validi, validk bool
  2519  	for {
  2520  		if i, validi, err = bit.NextValidity(); err != nil {
  2521  			err = handleNoOp(err)
  2522  			break
  2523  		}
  2524  		if k, validk, err = rit.NextValidity(); err != nil {
  2525  			err = handleNoOp(err)
  2526  			break
  2527  		}
  2528  		if validi && validk {
  2529  			retVal[k] = a == b[i]
  2530  		}
  2531  	}
  2532  	return
  2533  }
  2534  
  2535  func EqIterSVU16(a uint16, b []uint16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2536  	var i, k int
  2537  	var validi, validk bool
  2538  	for {
  2539  		if i, validi, err = bit.NextValidity(); err != nil {
  2540  			err = handleNoOp(err)
  2541  			break
  2542  		}
  2543  		if k, validk, err = rit.NextValidity(); err != nil {
  2544  			err = handleNoOp(err)
  2545  			break
  2546  		}
  2547  		if validi && validk {
  2548  			retVal[k] = a == b[i]
  2549  		}
  2550  	}
  2551  	return
  2552  }
  2553  
  2554  func EqIterSVU32(a uint32, b []uint32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2555  	var i, k int
  2556  	var validi, validk bool
  2557  	for {
  2558  		if i, validi, err = bit.NextValidity(); err != nil {
  2559  			err = handleNoOp(err)
  2560  			break
  2561  		}
  2562  		if k, validk, err = rit.NextValidity(); err != nil {
  2563  			err = handleNoOp(err)
  2564  			break
  2565  		}
  2566  		if validi && validk {
  2567  			retVal[k] = a == b[i]
  2568  		}
  2569  	}
  2570  	return
  2571  }
  2572  
  2573  func EqIterSVU64(a uint64, b []uint64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2574  	var i, k int
  2575  	var validi, validk bool
  2576  	for {
  2577  		if i, validi, err = bit.NextValidity(); err != nil {
  2578  			err = handleNoOp(err)
  2579  			break
  2580  		}
  2581  		if k, validk, err = rit.NextValidity(); err != nil {
  2582  			err = handleNoOp(err)
  2583  			break
  2584  		}
  2585  		if validi && validk {
  2586  			retVal[k] = a == b[i]
  2587  		}
  2588  	}
  2589  	return
  2590  }
  2591  
  2592  func EqIterSVUintptr(a uintptr, b []uintptr, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2593  	var i, k int
  2594  	var validi, validk bool
  2595  	for {
  2596  		if i, validi, err = bit.NextValidity(); err != nil {
  2597  			err = handleNoOp(err)
  2598  			break
  2599  		}
  2600  		if k, validk, err = rit.NextValidity(); err != nil {
  2601  			err = handleNoOp(err)
  2602  			break
  2603  		}
  2604  		if validi && validk {
  2605  			retVal[k] = a == b[i]
  2606  		}
  2607  	}
  2608  	return
  2609  }
  2610  
  2611  func EqIterSVF32(a float32, b []float32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2612  	var i, k int
  2613  	var validi, validk bool
  2614  	for {
  2615  		if i, validi, err = bit.NextValidity(); err != nil {
  2616  			err = handleNoOp(err)
  2617  			break
  2618  		}
  2619  		if k, validk, err = rit.NextValidity(); err != nil {
  2620  			err = handleNoOp(err)
  2621  			break
  2622  		}
  2623  		if validi && validk {
  2624  			retVal[k] = a == b[i]
  2625  		}
  2626  	}
  2627  	return
  2628  }
  2629  
  2630  func EqIterSVF64(a float64, b []float64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2631  	var i, k int
  2632  	var validi, validk bool
  2633  	for {
  2634  		if i, validi, err = bit.NextValidity(); err != nil {
  2635  			err = handleNoOp(err)
  2636  			break
  2637  		}
  2638  		if k, validk, err = rit.NextValidity(); err != nil {
  2639  			err = handleNoOp(err)
  2640  			break
  2641  		}
  2642  		if validi && validk {
  2643  			retVal[k] = a == b[i]
  2644  		}
  2645  	}
  2646  	return
  2647  }
  2648  
  2649  func EqIterSVC64(a complex64, b []complex64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2650  	var i, k int
  2651  	var validi, validk bool
  2652  	for {
  2653  		if i, validi, err = bit.NextValidity(); err != nil {
  2654  			err = handleNoOp(err)
  2655  			break
  2656  		}
  2657  		if k, validk, err = rit.NextValidity(); err != nil {
  2658  			err = handleNoOp(err)
  2659  			break
  2660  		}
  2661  		if validi && validk {
  2662  			retVal[k] = a == b[i]
  2663  		}
  2664  	}
  2665  	return
  2666  }
  2667  
  2668  func EqIterSVC128(a complex128, b []complex128, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2669  	var i, k int
  2670  	var validi, validk bool
  2671  	for {
  2672  		if i, validi, err = bit.NextValidity(); err != nil {
  2673  			err = handleNoOp(err)
  2674  			break
  2675  		}
  2676  		if k, validk, err = rit.NextValidity(); err != nil {
  2677  			err = handleNoOp(err)
  2678  			break
  2679  		}
  2680  		if validi && validk {
  2681  			retVal[k] = a == b[i]
  2682  		}
  2683  	}
  2684  	return
  2685  }
  2686  
  2687  func EqIterSVStr(a string, b []string, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2688  	var i, k int
  2689  	var validi, validk bool
  2690  	for {
  2691  		if i, validi, err = bit.NextValidity(); err != nil {
  2692  			err = handleNoOp(err)
  2693  			break
  2694  		}
  2695  		if k, validk, err = rit.NextValidity(); err != nil {
  2696  			err = handleNoOp(err)
  2697  			break
  2698  		}
  2699  		if validi && validk {
  2700  			retVal[k] = a == b[i]
  2701  		}
  2702  	}
  2703  	return
  2704  }
  2705  
  2706  func EqIterSVUnsafePointer(a unsafe.Pointer, b []unsafe.Pointer, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2707  	var i, k int
  2708  	var validi, validk bool
  2709  	for {
  2710  		if i, validi, err = bit.NextValidity(); err != nil {
  2711  			err = handleNoOp(err)
  2712  			break
  2713  		}
  2714  		if k, validk, err = rit.NextValidity(); err != nil {
  2715  			err = handleNoOp(err)
  2716  			break
  2717  		}
  2718  		if validi && validk {
  2719  			retVal[k] = a == b[i]
  2720  		}
  2721  	}
  2722  	return
  2723  }
  2724  
  2725  func NeIterSVB(a bool, b []bool, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2726  	var i, k int
  2727  	var validi, validk bool
  2728  	for {
  2729  		if i, validi, err = bit.NextValidity(); err != nil {
  2730  			err = handleNoOp(err)
  2731  			break
  2732  		}
  2733  		if k, validk, err = rit.NextValidity(); err != nil {
  2734  			err = handleNoOp(err)
  2735  			break
  2736  		}
  2737  		if validi && validk {
  2738  			retVal[k] = a != b[i]
  2739  		}
  2740  	}
  2741  	return
  2742  }
  2743  
  2744  func NeIterSVI(a int, b []int, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2745  	var i, k int
  2746  	var validi, validk bool
  2747  	for {
  2748  		if i, validi, err = bit.NextValidity(); err != nil {
  2749  			err = handleNoOp(err)
  2750  			break
  2751  		}
  2752  		if k, validk, err = rit.NextValidity(); err != nil {
  2753  			err = handleNoOp(err)
  2754  			break
  2755  		}
  2756  		if validi && validk {
  2757  			retVal[k] = a != b[i]
  2758  		}
  2759  	}
  2760  	return
  2761  }
  2762  
  2763  func NeIterSVI8(a int8, b []int8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2764  	var i, k int
  2765  	var validi, validk bool
  2766  	for {
  2767  		if i, validi, err = bit.NextValidity(); err != nil {
  2768  			err = handleNoOp(err)
  2769  			break
  2770  		}
  2771  		if k, validk, err = rit.NextValidity(); err != nil {
  2772  			err = handleNoOp(err)
  2773  			break
  2774  		}
  2775  		if validi && validk {
  2776  			retVal[k] = a != b[i]
  2777  		}
  2778  	}
  2779  	return
  2780  }
  2781  
  2782  func NeIterSVI16(a int16, b []int16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2783  	var i, k int
  2784  	var validi, validk bool
  2785  	for {
  2786  		if i, validi, err = bit.NextValidity(); err != nil {
  2787  			err = handleNoOp(err)
  2788  			break
  2789  		}
  2790  		if k, validk, err = rit.NextValidity(); err != nil {
  2791  			err = handleNoOp(err)
  2792  			break
  2793  		}
  2794  		if validi && validk {
  2795  			retVal[k] = a != b[i]
  2796  		}
  2797  	}
  2798  	return
  2799  }
  2800  
  2801  func NeIterSVI32(a int32, b []int32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2802  	var i, k int
  2803  	var validi, validk bool
  2804  	for {
  2805  		if i, validi, err = bit.NextValidity(); err != nil {
  2806  			err = handleNoOp(err)
  2807  			break
  2808  		}
  2809  		if k, validk, err = rit.NextValidity(); err != nil {
  2810  			err = handleNoOp(err)
  2811  			break
  2812  		}
  2813  		if validi && validk {
  2814  			retVal[k] = a != b[i]
  2815  		}
  2816  	}
  2817  	return
  2818  }
  2819  
  2820  func NeIterSVI64(a int64, b []int64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2821  	var i, k int
  2822  	var validi, validk bool
  2823  	for {
  2824  		if i, validi, err = bit.NextValidity(); err != nil {
  2825  			err = handleNoOp(err)
  2826  			break
  2827  		}
  2828  		if k, validk, err = rit.NextValidity(); err != nil {
  2829  			err = handleNoOp(err)
  2830  			break
  2831  		}
  2832  		if validi && validk {
  2833  			retVal[k] = a != b[i]
  2834  		}
  2835  	}
  2836  	return
  2837  }
  2838  
  2839  func NeIterSVU(a uint, b []uint, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2840  	var i, k int
  2841  	var validi, validk bool
  2842  	for {
  2843  		if i, validi, err = bit.NextValidity(); err != nil {
  2844  			err = handleNoOp(err)
  2845  			break
  2846  		}
  2847  		if k, validk, err = rit.NextValidity(); err != nil {
  2848  			err = handleNoOp(err)
  2849  			break
  2850  		}
  2851  		if validi && validk {
  2852  			retVal[k] = a != b[i]
  2853  		}
  2854  	}
  2855  	return
  2856  }
  2857  
  2858  func NeIterSVU8(a uint8, b []uint8, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2859  	var i, k int
  2860  	var validi, validk bool
  2861  	for {
  2862  		if i, validi, err = bit.NextValidity(); err != nil {
  2863  			err = handleNoOp(err)
  2864  			break
  2865  		}
  2866  		if k, validk, err = rit.NextValidity(); err != nil {
  2867  			err = handleNoOp(err)
  2868  			break
  2869  		}
  2870  		if validi && validk {
  2871  			retVal[k] = a != b[i]
  2872  		}
  2873  	}
  2874  	return
  2875  }
  2876  
  2877  func NeIterSVU16(a uint16, b []uint16, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2878  	var i, k int
  2879  	var validi, validk bool
  2880  	for {
  2881  		if i, validi, err = bit.NextValidity(); err != nil {
  2882  			err = handleNoOp(err)
  2883  			break
  2884  		}
  2885  		if k, validk, err = rit.NextValidity(); err != nil {
  2886  			err = handleNoOp(err)
  2887  			break
  2888  		}
  2889  		if validi && validk {
  2890  			retVal[k] = a != b[i]
  2891  		}
  2892  	}
  2893  	return
  2894  }
  2895  
  2896  func NeIterSVU32(a uint32, b []uint32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2897  	var i, k int
  2898  	var validi, validk bool
  2899  	for {
  2900  		if i, validi, err = bit.NextValidity(); err != nil {
  2901  			err = handleNoOp(err)
  2902  			break
  2903  		}
  2904  		if k, validk, err = rit.NextValidity(); err != nil {
  2905  			err = handleNoOp(err)
  2906  			break
  2907  		}
  2908  		if validi && validk {
  2909  			retVal[k] = a != b[i]
  2910  		}
  2911  	}
  2912  	return
  2913  }
  2914  
  2915  func NeIterSVU64(a uint64, b []uint64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2916  	var i, k int
  2917  	var validi, validk bool
  2918  	for {
  2919  		if i, validi, err = bit.NextValidity(); err != nil {
  2920  			err = handleNoOp(err)
  2921  			break
  2922  		}
  2923  		if k, validk, err = rit.NextValidity(); err != nil {
  2924  			err = handleNoOp(err)
  2925  			break
  2926  		}
  2927  		if validi && validk {
  2928  			retVal[k] = a != b[i]
  2929  		}
  2930  	}
  2931  	return
  2932  }
  2933  
  2934  func NeIterSVUintptr(a uintptr, b []uintptr, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2935  	var i, k int
  2936  	var validi, validk bool
  2937  	for {
  2938  		if i, validi, err = bit.NextValidity(); err != nil {
  2939  			err = handleNoOp(err)
  2940  			break
  2941  		}
  2942  		if k, validk, err = rit.NextValidity(); err != nil {
  2943  			err = handleNoOp(err)
  2944  			break
  2945  		}
  2946  		if validi && validk {
  2947  			retVal[k] = a != b[i]
  2948  		}
  2949  	}
  2950  	return
  2951  }
  2952  
  2953  func NeIterSVF32(a float32, b []float32, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2954  	var i, k int
  2955  	var validi, validk bool
  2956  	for {
  2957  		if i, validi, err = bit.NextValidity(); err != nil {
  2958  			err = handleNoOp(err)
  2959  			break
  2960  		}
  2961  		if k, validk, err = rit.NextValidity(); err != nil {
  2962  			err = handleNoOp(err)
  2963  			break
  2964  		}
  2965  		if validi && validk {
  2966  			retVal[k] = a != b[i]
  2967  		}
  2968  	}
  2969  	return
  2970  }
  2971  
  2972  func NeIterSVF64(a float64, b []float64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2973  	var i, k int
  2974  	var validi, validk bool
  2975  	for {
  2976  		if i, validi, err = bit.NextValidity(); err != nil {
  2977  			err = handleNoOp(err)
  2978  			break
  2979  		}
  2980  		if k, validk, err = rit.NextValidity(); err != nil {
  2981  			err = handleNoOp(err)
  2982  			break
  2983  		}
  2984  		if validi && validk {
  2985  			retVal[k] = a != b[i]
  2986  		}
  2987  	}
  2988  	return
  2989  }
  2990  
  2991  func NeIterSVC64(a complex64, b []complex64, retVal []bool, bit Iterator, rit Iterator) (err error) {
  2992  	var i, k int
  2993  	var validi, validk bool
  2994  	for {
  2995  		if i, validi, err = bit.NextValidity(); err != nil {
  2996  			err = handleNoOp(err)
  2997  			break
  2998  		}
  2999  		if k, validk, err = rit.NextValidity(); err != nil {
  3000  			err = handleNoOp(err)
  3001  			break
  3002  		}
  3003  		if validi && validk {
  3004  			retVal[k] = a != b[i]
  3005  		}
  3006  	}
  3007  	return
  3008  }
  3009  
  3010  func NeIterSVC128(a complex128, b []complex128, retVal []bool, bit Iterator, rit Iterator) (err error) {
  3011  	var i, k int
  3012  	var validi, validk bool
  3013  	for {
  3014  		if i, validi, err = bit.NextValidity(); err != nil {
  3015  			err = handleNoOp(err)
  3016  			break
  3017  		}
  3018  		if k, validk, err = rit.NextValidity(); err != nil {
  3019  			err = handleNoOp(err)
  3020  			break
  3021  		}
  3022  		if validi && validk {
  3023  			retVal[k] = a != b[i]
  3024  		}
  3025  	}
  3026  	return
  3027  }
  3028  
  3029  func NeIterSVStr(a string, b []string, retVal []bool, bit Iterator, rit Iterator) (err error) {
  3030  	var i, k int
  3031  	var validi, validk bool
  3032  	for {
  3033  		if i, validi, err = bit.NextValidity(); err != nil {
  3034  			err = handleNoOp(err)
  3035  			break
  3036  		}
  3037  		if k, validk, err = rit.NextValidity(); err != nil {
  3038  			err = handleNoOp(err)
  3039  			break
  3040  		}
  3041  		if validi && validk {
  3042  			retVal[k] = a != b[i]
  3043  		}
  3044  	}
  3045  	return
  3046  }
  3047  
  3048  func NeIterSVUnsafePointer(a unsafe.Pointer, b []unsafe.Pointer, retVal []bool, bit Iterator, rit Iterator) (err error) {
  3049  	var i, k int
  3050  	var validi, validk bool
  3051  	for {
  3052  		if i, validi, err = bit.NextValidity(); err != nil {
  3053  			err = handleNoOp(err)
  3054  			break
  3055  		}
  3056  		if k, validk, err = rit.NextValidity(); err != nil {
  3057  			err = handleNoOp(err)
  3058  			break
  3059  		}
  3060  		if validi && validk {
  3061  			retVal[k] = a != b[i]
  3062  		}
  3063  	}
  3064  	return
  3065  }
  3066  
  3067  func GtSameIterSVI(a int, b []int, bit Iterator) (err error) {
  3068  	var i int
  3069  	var validi bool
  3070  	for {
  3071  		if i, validi, err = bit.NextValidity(); err != nil {
  3072  			err = handleNoOp(err)
  3073  			break
  3074  		}
  3075  		if validi {
  3076  			if a > b[i] {
  3077  				b[i] = 1
  3078  			} else {
  3079  				b[i] = 0
  3080  			}
  3081  		}
  3082  	}
  3083  	return
  3084  }
  3085  
  3086  func GtSameIterSVI8(a int8, b []int8, bit Iterator) (err error) {
  3087  	var i int
  3088  	var validi bool
  3089  	for {
  3090  		if i, validi, err = bit.NextValidity(); err != nil {
  3091  			err = handleNoOp(err)
  3092  			break
  3093  		}
  3094  		if validi {
  3095  			if a > b[i] {
  3096  				b[i] = 1
  3097  			} else {
  3098  				b[i] = 0
  3099  			}
  3100  		}
  3101  	}
  3102  	return
  3103  }
  3104  
  3105  func GtSameIterSVI16(a int16, b []int16, bit Iterator) (err error) {
  3106  	var i int
  3107  	var validi bool
  3108  	for {
  3109  		if i, validi, err = bit.NextValidity(); err != nil {
  3110  			err = handleNoOp(err)
  3111  			break
  3112  		}
  3113  		if validi {
  3114  			if a > b[i] {
  3115  				b[i] = 1
  3116  			} else {
  3117  				b[i] = 0
  3118  			}
  3119  		}
  3120  	}
  3121  	return
  3122  }
  3123  
  3124  func GtSameIterSVI32(a int32, b []int32, bit Iterator) (err error) {
  3125  	var i int
  3126  	var validi bool
  3127  	for {
  3128  		if i, validi, err = bit.NextValidity(); err != nil {
  3129  			err = handleNoOp(err)
  3130  			break
  3131  		}
  3132  		if validi {
  3133  			if a > b[i] {
  3134  				b[i] = 1
  3135  			} else {
  3136  				b[i] = 0
  3137  			}
  3138  		}
  3139  	}
  3140  	return
  3141  }
  3142  
  3143  func GtSameIterSVI64(a int64, b []int64, bit Iterator) (err error) {
  3144  	var i int
  3145  	var validi bool
  3146  	for {
  3147  		if i, validi, err = bit.NextValidity(); err != nil {
  3148  			err = handleNoOp(err)
  3149  			break
  3150  		}
  3151  		if validi {
  3152  			if a > b[i] {
  3153  				b[i] = 1
  3154  			} else {
  3155  				b[i] = 0
  3156  			}
  3157  		}
  3158  	}
  3159  	return
  3160  }
  3161  
  3162  func GtSameIterSVU(a uint, b []uint, bit Iterator) (err error) {
  3163  	var i int
  3164  	var validi bool
  3165  	for {
  3166  		if i, validi, err = bit.NextValidity(); err != nil {
  3167  			err = handleNoOp(err)
  3168  			break
  3169  		}
  3170  		if validi {
  3171  			if a > b[i] {
  3172  				b[i] = 1
  3173  			} else {
  3174  				b[i] = 0
  3175  			}
  3176  		}
  3177  	}
  3178  	return
  3179  }
  3180  
  3181  func GtSameIterSVU8(a uint8, b []uint8, bit Iterator) (err error) {
  3182  	var i int
  3183  	var validi bool
  3184  	for {
  3185  		if i, validi, err = bit.NextValidity(); err != nil {
  3186  			err = handleNoOp(err)
  3187  			break
  3188  		}
  3189  		if validi {
  3190  			if a > b[i] {
  3191  				b[i] = 1
  3192  			} else {
  3193  				b[i] = 0
  3194  			}
  3195  		}
  3196  	}
  3197  	return
  3198  }
  3199  
  3200  func GtSameIterSVU16(a uint16, b []uint16, bit Iterator) (err error) {
  3201  	var i int
  3202  	var validi bool
  3203  	for {
  3204  		if i, validi, err = bit.NextValidity(); err != nil {
  3205  			err = handleNoOp(err)
  3206  			break
  3207  		}
  3208  		if validi {
  3209  			if a > b[i] {
  3210  				b[i] = 1
  3211  			} else {
  3212  				b[i] = 0
  3213  			}
  3214  		}
  3215  	}
  3216  	return
  3217  }
  3218  
  3219  func GtSameIterSVU32(a uint32, b []uint32, bit Iterator) (err error) {
  3220  	var i int
  3221  	var validi bool
  3222  	for {
  3223  		if i, validi, err = bit.NextValidity(); err != nil {
  3224  			err = handleNoOp(err)
  3225  			break
  3226  		}
  3227  		if validi {
  3228  			if a > b[i] {
  3229  				b[i] = 1
  3230  			} else {
  3231  				b[i] = 0
  3232  			}
  3233  		}
  3234  	}
  3235  	return
  3236  }
  3237  
  3238  func GtSameIterSVU64(a uint64, b []uint64, bit Iterator) (err error) {
  3239  	var i int
  3240  	var validi bool
  3241  	for {
  3242  		if i, validi, err = bit.NextValidity(); err != nil {
  3243  			err = handleNoOp(err)
  3244  			break
  3245  		}
  3246  		if validi {
  3247  			if a > b[i] {
  3248  				b[i] = 1
  3249  			} else {
  3250  				b[i] = 0
  3251  			}
  3252  		}
  3253  	}
  3254  	return
  3255  }
  3256  
  3257  func GtSameIterSVF32(a float32, b []float32, bit Iterator) (err error) {
  3258  	var i int
  3259  	var validi bool
  3260  	for {
  3261  		if i, validi, err = bit.NextValidity(); err != nil {
  3262  			err = handleNoOp(err)
  3263  			break
  3264  		}
  3265  		if validi {
  3266  			if a > b[i] {
  3267  				b[i] = 1
  3268  			} else {
  3269  				b[i] = 0
  3270  			}
  3271  		}
  3272  	}
  3273  	return
  3274  }
  3275  
  3276  func GtSameIterSVF64(a float64, b []float64, bit Iterator) (err error) {
  3277  	var i int
  3278  	var validi bool
  3279  	for {
  3280  		if i, validi, err = bit.NextValidity(); err != nil {
  3281  			err = handleNoOp(err)
  3282  			break
  3283  		}
  3284  		if validi {
  3285  			if a > b[i] {
  3286  				b[i] = 1
  3287  			} else {
  3288  				b[i] = 0
  3289  			}
  3290  		}
  3291  	}
  3292  	return
  3293  }
  3294  
  3295  func GtSameIterSVStr(a string, b []string, bit Iterator) (err error) {
  3296  	var i int
  3297  	var validi bool
  3298  	for {
  3299  		if i, validi, err = bit.NextValidity(); err != nil {
  3300  			err = handleNoOp(err)
  3301  			break
  3302  		}
  3303  		if validi {
  3304  			if a > b[i] {
  3305  				b[i] = "true"
  3306  			} else {
  3307  				b[i] = "false"
  3308  			}
  3309  		}
  3310  	}
  3311  	return
  3312  }
  3313  
  3314  func GteSameIterSVI(a int, b []int, bit Iterator) (err error) {
  3315  	var i int
  3316  	var validi bool
  3317  	for {
  3318  		if i, validi, err = bit.NextValidity(); err != nil {
  3319  			err = handleNoOp(err)
  3320  			break
  3321  		}
  3322  		if validi {
  3323  			if a >= b[i] {
  3324  				b[i] = 1
  3325  			} else {
  3326  				b[i] = 0
  3327  			}
  3328  		}
  3329  	}
  3330  	return
  3331  }
  3332  
  3333  func GteSameIterSVI8(a int8, b []int8, bit Iterator) (err error) {
  3334  	var i int
  3335  	var validi bool
  3336  	for {
  3337  		if i, validi, err = bit.NextValidity(); err != nil {
  3338  			err = handleNoOp(err)
  3339  			break
  3340  		}
  3341  		if validi {
  3342  			if a >= b[i] {
  3343  				b[i] = 1
  3344  			} else {
  3345  				b[i] = 0
  3346  			}
  3347  		}
  3348  	}
  3349  	return
  3350  }
  3351  
  3352  func GteSameIterSVI16(a int16, b []int16, bit Iterator) (err error) {
  3353  	var i int
  3354  	var validi bool
  3355  	for {
  3356  		if i, validi, err = bit.NextValidity(); err != nil {
  3357  			err = handleNoOp(err)
  3358  			break
  3359  		}
  3360  		if validi {
  3361  			if a >= b[i] {
  3362  				b[i] = 1
  3363  			} else {
  3364  				b[i] = 0
  3365  			}
  3366  		}
  3367  	}
  3368  	return
  3369  }
  3370  
  3371  func GteSameIterSVI32(a int32, b []int32, bit Iterator) (err error) {
  3372  	var i int
  3373  	var validi bool
  3374  	for {
  3375  		if i, validi, err = bit.NextValidity(); err != nil {
  3376  			err = handleNoOp(err)
  3377  			break
  3378  		}
  3379  		if validi {
  3380  			if a >= b[i] {
  3381  				b[i] = 1
  3382  			} else {
  3383  				b[i] = 0
  3384  			}
  3385  		}
  3386  	}
  3387  	return
  3388  }
  3389  
  3390  func GteSameIterSVI64(a int64, b []int64, bit Iterator) (err error) {
  3391  	var i int
  3392  	var validi bool
  3393  	for {
  3394  		if i, validi, err = bit.NextValidity(); err != nil {
  3395  			err = handleNoOp(err)
  3396  			break
  3397  		}
  3398  		if validi {
  3399  			if a >= b[i] {
  3400  				b[i] = 1
  3401  			} else {
  3402  				b[i] = 0
  3403  			}
  3404  		}
  3405  	}
  3406  	return
  3407  }
  3408  
  3409  func GteSameIterSVU(a uint, b []uint, bit Iterator) (err error) {
  3410  	var i int
  3411  	var validi bool
  3412  	for {
  3413  		if i, validi, err = bit.NextValidity(); err != nil {
  3414  			err = handleNoOp(err)
  3415  			break
  3416  		}
  3417  		if validi {
  3418  			if a >= b[i] {
  3419  				b[i] = 1
  3420  			} else {
  3421  				b[i] = 0
  3422  			}
  3423  		}
  3424  	}
  3425  	return
  3426  }
  3427  
  3428  func GteSameIterSVU8(a uint8, b []uint8, bit Iterator) (err error) {
  3429  	var i int
  3430  	var validi bool
  3431  	for {
  3432  		if i, validi, err = bit.NextValidity(); err != nil {
  3433  			err = handleNoOp(err)
  3434  			break
  3435  		}
  3436  		if validi {
  3437  			if a >= b[i] {
  3438  				b[i] = 1
  3439  			} else {
  3440  				b[i] = 0
  3441  			}
  3442  		}
  3443  	}
  3444  	return
  3445  }
  3446  
  3447  func GteSameIterSVU16(a uint16, b []uint16, bit Iterator) (err error) {
  3448  	var i int
  3449  	var validi bool
  3450  	for {
  3451  		if i, validi, err = bit.NextValidity(); err != nil {
  3452  			err = handleNoOp(err)
  3453  			break
  3454  		}
  3455  		if validi {
  3456  			if a >= b[i] {
  3457  				b[i] = 1
  3458  			} else {
  3459  				b[i] = 0
  3460  			}
  3461  		}
  3462  	}
  3463  	return
  3464  }
  3465  
  3466  func GteSameIterSVU32(a uint32, b []uint32, bit Iterator) (err error) {
  3467  	var i int
  3468  	var validi bool
  3469  	for {
  3470  		if i, validi, err = bit.NextValidity(); err != nil {
  3471  			err = handleNoOp(err)
  3472  			break
  3473  		}
  3474  		if validi {
  3475  			if a >= b[i] {
  3476  				b[i] = 1
  3477  			} else {
  3478  				b[i] = 0
  3479  			}
  3480  		}
  3481  	}
  3482  	return
  3483  }
  3484  
  3485  func GteSameIterSVU64(a uint64, b []uint64, bit Iterator) (err error) {
  3486  	var i int
  3487  	var validi bool
  3488  	for {
  3489  		if i, validi, err = bit.NextValidity(); err != nil {
  3490  			err = handleNoOp(err)
  3491  			break
  3492  		}
  3493  		if validi {
  3494  			if a >= b[i] {
  3495  				b[i] = 1
  3496  			} else {
  3497  				b[i] = 0
  3498  			}
  3499  		}
  3500  	}
  3501  	return
  3502  }
  3503  
  3504  func GteSameIterSVF32(a float32, b []float32, bit Iterator) (err error) {
  3505  	var i int
  3506  	var validi bool
  3507  	for {
  3508  		if i, validi, err = bit.NextValidity(); err != nil {
  3509  			err = handleNoOp(err)
  3510  			break
  3511  		}
  3512  		if validi {
  3513  			if a >= b[i] {
  3514  				b[i] = 1
  3515  			} else {
  3516  				b[i] = 0
  3517  			}
  3518  		}
  3519  	}
  3520  	return
  3521  }
  3522  
  3523  func GteSameIterSVF64(a float64, b []float64, bit Iterator) (err error) {
  3524  	var i int
  3525  	var validi bool
  3526  	for {
  3527  		if i, validi, err = bit.NextValidity(); err != nil {
  3528  			err = handleNoOp(err)
  3529  			break
  3530  		}
  3531  		if validi {
  3532  			if a >= b[i] {
  3533  				b[i] = 1
  3534  			} else {
  3535  				b[i] = 0
  3536  			}
  3537  		}
  3538  	}
  3539  	return
  3540  }
  3541  
  3542  func GteSameIterSVStr(a string, b []string, bit Iterator) (err error) {
  3543  	var i int
  3544  	var validi bool
  3545  	for {
  3546  		if i, validi, err = bit.NextValidity(); err != nil {
  3547  			err = handleNoOp(err)
  3548  			break
  3549  		}
  3550  		if validi {
  3551  			if a >= b[i] {
  3552  				b[i] = "true"
  3553  			} else {
  3554  				b[i] = "false"
  3555  			}
  3556  		}
  3557  	}
  3558  	return
  3559  }
  3560  
  3561  func LtSameIterSVI(a int, b []int, bit Iterator) (err error) {
  3562  	var i int
  3563  	var validi bool
  3564  	for {
  3565  		if i, validi, err = bit.NextValidity(); err != nil {
  3566  			err = handleNoOp(err)
  3567  			break
  3568  		}
  3569  		if validi {
  3570  			if a < b[i] {
  3571  				b[i] = 1
  3572  			} else {
  3573  				b[i] = 0
  3574  			}
  3575  		}
  3576  	}
  3577  	return
  3578  }
  3579  
  3580  func LtSameIterSVI8(a int8, b []int8, bit Iterator) (err error) {
  3581  	var i int
  3582  	var validi bool
  3583  	for {
  3584  		if i, validi, err = bit.NextValidity(); err != nil {
  3585  			err = handleNoOp(err)
  3586  			break
  3587  		}
  3588  		if validi {
  3589  			if a < b[i] {
  3590  				b[i] = 1
  3591  			} else {
  3592  				b[i] = 0
  3593  			}
  3594  		}
  3595  	}
  3596  	return
  3597  }
  3598  
  3599  func LtSameIterSVI16(a int16, b []int16, bit Iterator) (err error) {
  3600  	var i int
  3601  	var validi bool
  3602  	for {
  3603  		if i, validi, err = bit.NextValidity(); err != nil {
  3604  			err = handleNoOp(err)
  3605  			break
  3606  		}
  3607  		if validi {
  3608  			if a < b[i] {
  3609  				b[i] = 1
  3610  			} else {
  3611  				b[i] = 0
  3612  			}
  3613  		}
  3614  	}
  3615  	return
  3616  }
  3617  
  3618  func LtSameIterSVI32(a int32, b []int32, bit Iterator) (err error) {
  3619  	var i int
  3620  	var validi bool
  3621  	for {
  3622  		if i, validi, err = bit.NextValidity(); err != nil {
  3623  			err = handleNoOp(err)
  3624  			break
  3625  		}
  3626  		if validi {
  3627  			if a < b[i] {
  3628  				b[i] = 1
  3629  			} else {
  3630  				b[i] = 0
  3631  			}
  3632  		}
  3633  	}
  3634  	return
  3635  }
  3636  
  3637  func LtSameIterSVI64(a int64, b []int64, bit Iterator) (err error) {
  3638  	var i int
  3639  	var validi bool
  3640  	for {
  3641  		if i, validi, err = bit.NextValidity(); err != nil {
  3642  			err = handleNoOp(err)
  3643  			break
  3644  		}
  3645  		if validi {
  3646  			if a < b[i] {
  3647  				b[i] = 1
  3648  			} else {
  3649  				b[i] = 0
  3650  			}
  3651  		}
  3652  	}
  3653  	return
  3654  }
  3655  
  3656  func LtSameIterSVU(a uint, b []uint, bit Iterator) (err error) {
  3657  	var i int
  3658  	var validi bool
  3659  	for {
  3660  		if i, validi, err = bit.NextValidity(); err != nil {
  3661  			err = handleNoOp(err)
  3662  			break
  3663  		}
  3664  		if validi {
  3665  			if a < b[i] {
  3666  				b[i] = 1
  3667  			} else {
  3668  				b[i] = 0
  3669  			}
  3670  		}
  3671  	}
  3672  	return
  3673  }
  3674  
  3675  func LtSameIterSVU8(a uint8, b []uint8, bit Iterator) (err error) {
  3676  	var i int
  3677  	var validi bool
  3678  	for {
  3679  		if i, validi, err = bit.NextValidity(); err != nil {
  3680  			err = handleNoOp(err)
  3681  			break
  3682  		}
  3683  		if validi {
  3684  			if a < b[i] {
  3685  				b[i] = 1
  3686  			} else {
  3687  				b[i] = 0
  3688  			}
  3689  		}
  3690  	}
  3691  	return
  3692  }
  3693  
  3694  func LtSameIterSVU16(a uint16, b []uint16, bit Iterator) (err error) {
  3695  	var i int
  3696  	var validi bool
  3697  	for {
  3698  		if i, validi, err = bit.NextValidity(); err != nil {
  3699  			err = handleNoOp(err)
  3700  			break
  3701  		}
  3702  		if validi {
  3703  			if a < b[i] {
  3704  				b[i] = 1
  3705  			} else {
  3706  				b[i] = 0
  3707  			}
  3708  		}
  3709  	}
  3710  	return
  3711  }
  3712  
  3713  func LtSameIterSVU32(a uint32, b []uint32, bit Iterator) (err error) {
  3714  	var i int
  3715  	var validi bool
  3716  	for {
  3717  		if i, validi, err = bit.NextValidity(); err != nil {
  3718  			err = handleNoOp(err)
  3719  			break
  3720  		}
  3721  		if validi {
  3722  			if a < b[i] {
  3723  				b[i] = 1
  3724  			} else {
  3725  				b[i] = 0
  3726  			}
  3727  		}
  3728  	}
  3729  	return
  3730  }
  3731  
  3732  func LtSameIterSVU64(a uint64, b []uint64, bit Iterator) (err error) {
  3733  	var i int
  3734  	var validi bool
  3735  	for {
  3736  		if i, validi, err = bit.NextValidity(); err != nil {
  3737  			err = handleNoOp(err)
  3738  			break
  3739  		}
  3740  		if validi {
  3741  			if a < b[i] {
  3742  				b[i] = 1
  3743  			} else {
  3744  				b[i] = 0
  3745  			}
  3746  		}
  3747  	}
  3748  	return
  3749  }
  3750  
  3751  func LtSameIterSVF32(a float32, b []float32, bit Iterator) (err error) {
  3752  	var i int
  3753  	var validi bool
  3754  	for {
  3755  		if i, validi, err = bit.NextValidity(); err != nil {
  3756  			err = handleNoOp(err)
  3757  			break
  3758  		}
  3759  		if validi {
  3760  			if a < b[i] {
  3761  				b[i] = 1
  3762  			} else {
  3763  				b[i] = 0
  3764  			}
  3765  		}
  3766  	}
  3767  	return
  3768  }
  3769  
  3770  func LtSameIterSVF64(a float64, b []float64, bit Iterator) (err error) {
  3771  	var i int
  3772  	var validi bool
  3773  	for {
  3774  		if i, validi, err = bit.NextValidity(); err != nil {
  3775  			err = handleNoOp(err)
  3776  			break
  3777  		}
  3778  		if validi {
  3779  			if a < b[i] {
  3780  				b[i] = 1
  3781  			} else {
  3782  				b[i] = 0
  3783  			}
  3784  		}
  3785  	}
  3786  	return
  3787  }
  3788  
  3789  func LtSameIterSVStr(a string, b []string, bit Iterator) (err error) {
  3790  	var i int
  3791  	var validi bool
  3792  	for {
  3793  		if i, validi, err = bit.NextValidity(); err != nil {
  3794  			err = handleNoOp(err)
  3795  			break
  3796  		}
  3797  		if validi {
  3798  			if a < b[i] {
  3799  				b[i] = "true"
  3800  			} else {
  3801  				b[i] = "false"
  3802  			}
  3803  		}
  3804  	}
  3805  	return
  3806  }
  3807  
  3808  func LteSameIterSVI(a int, b []int, bit Iterator) (err error) {
  3809  	var i int
  3810  	var validi bool
  3811  	for {
  3812  		if i, validi, err = bit.NextValidity(); err != nil {
  3813  			err = handleNoOp(err)
  3814  			break
  3815  		}
  3816  		if validi {
  3817  			if a <= b[i] {
  3818  				b[i] = 1
  3819  			} else {
  3820  				b[i] = 0
  3821  			}
  3822  		}
  3823  	}
  3824  	return
  3825  }
  3826  
  3827  func LteSameIterSVI8(a int8, b []int8, bit Iterator) (err error) {
  3828  	var i int
  3829  	var validi bool
  3830  	for {
  3831  		if i, validi, err = bit.NextValidity(); err != nil {
  3832  			err = handleNoOp(err)
  3833  			break
  3834  		}
  3835  		if validi {
  3836  			if a <= b[i] {
  3837  				b[i] = 1
  3838  			} else {
  3839  				b[i] = 0
  3840  			}
  3841  		}
  3842  	}
  3843  	return
  3844  }
  3845  
  3846  func LteSameIterSVI16(a int16, b []int16, bit Iterator) (err error) {
  3847  	var i int
  3848  	var validi bool
  3849  	for {
  3850  		if i, validi, err = bit.NextValidity(); err != nil {
  3851  			err = handleNoOp(err)
  3852  			break
  3853  		}
  3854  		if validi {
  3855  			if a <= b[i] {
  3856  				b[i] = 1
  3857  			} else {
  3858  				b[i] = 0
  3859  			}
  3860  		}
  3861  	}
  3862  	return
  3863  }
  3864  
  3865  func LteSameIterSVI32(a int32, b []int32, bit Iterator) (err error) {
  3866  	var i int
  3867  	var validi bool
  3868  	for {
  3869  		if i, validi, err = bit.NextValidity(); err != nil {
  3870  			err = handleNoOp(err)
  3871  			break
  3872  		}
  3873  		if validi {
  3874  			if a <= b[i] {
  3875  				b[i] = 1
  3876  			} else {
  3877  				b[i] = 0
  3878  			}
  3879  		}
  3880  	}
  3881  	return
  3882  }
  3883  
  3884  func LteSameIterSVI64(a int64, b []int64, bit Iterator) (err error) {
  3885  	var i int
  3886  	var validi bool
  3887  	for {
  3888  		if i, validi, err = bit.NextValidity(); err != nil {
  3889  			err = handleNoOp(err)
  3890  			break
  3891  		}
  3892  		if validi {
  3893  			if a <= b[i] {
  3894  				b[i] = 1
  3895  			} else {
  3896  				b[i] = 0
  3897  			}
  3898  		}
  3899  	}
  3900  	return
  3901  }
  3902  
  3903  func LteSameIterSVU(a uint, b []uint, bit Iterator) (err error) {
  3904  	var i int
  3905  	var validi bool
  3906  	for {
  3907  		if i, validi, err = bit.NextValidity(); err != nil {
  3908  			err = handleNoOp(err)
  3909  			break
  3910  		}
  3911  		if validi {
  3912  			if a <= b[i] {
  3913  				b[i] = 1
  3914  			} else {
  3915  				b[i] = 0
  3916  			}
  3917  		}
  3918  	}
  3919  	return
  3920  }
  3921  
  3922  func LteSameIterSVU8(a uint8, b []uint8, bit Iterator) (err error) {
  3923  	var i int
  3924  	var validi bool
  3925  	for {
  3926  		if i, validi, err = bit.NextValidity(); err != nil {
  3927  			err = handleNoOp(err)
  3928  			break
  3929  		}
  3930  		if validi {
  3931  			if a <= b[i] {
  3932  				b[i] = 1
  3933  			} else {
  3934  				b[i] = 0
  3935  			}
  3936  		}
  3937  	}
  3938  	return
  3939  }
  3940  
  3941  func LteSameIterSVU16(a uint16, b []uint16, bit Iterator) (err error) {
  3942  	var i int
  3943  	var validi bool
  3944  	for {
  3945  		if i, validi, err = bit.NextValidity(); err != nil {
  3946  			err = handleNoOp(err)
  3947  			break
  3948  		}
  3949  		if validi {
  3950  			if a <= b[i] {
  3951  				b[i] = 1
  3952  			} else {
  3953  				b[i] = 0
  3954  			}
  3955  		}
  3956  	}
  3957  	return
  3958  }
  3959  
  3960  func LteSameIterSVU32(a uint32, b []uint32, bit Iterator) (err error) {
  3961  	var i int
  3962  	var validi bool
  3963  	for {
  3964  		if i, validi, err = bit.NextValidity(); err != nil {
  3965  			err = handleNoOp(err)
  3966  			break
  3967  		}
  3968  		if validi {
  3969  			if a <= b[i] {
  3970  				b[i] = 1
  3971  			} else {
  3972  				b[i] = 0
  3973  			}
  3974  		}
  3975  	}
  3976  	return
  3977  }
  3978  
  3979  func LteSameIterSVU64(a uint64, b []uint64, bit Iterator) (err error) {
  3980  	var i int
  3981  	var validi bool
  3982  	for {
  3983  		if i, validi, err = bit.NextValidity(); err != nil {
  3984  			err = handleNoOp(err)
  3985  			break
  3986  		}
  3987  		if validi {
  3988  			if a <= b[i] {
  3989  				b[i] = 1
  3990  			} else {
  3991  				b[i] = 0
  3992  			}
  3993  		}
  3994  	}
  3995  	return
  3996  }
  3997  
  3998  func LteSameIterSVF32(a float32, b []float32, bit Iterator) (err error) {
  3999  	var i int
  4000  	var validi bool
  4001  	for {
  4002  		if i, validi, err = bit.NextValidity(); err != nil {
  4003  			err = handleNoOp(err)
  4004  			break
  4005  		}
  4006  		if validi {
  4007  			if a <= b[i] {
  4008  				b[i] = 1
  4009  			} else {
  4010  				b[i] = 0
  4011  			}
  4012  		}
  4013  	}
  4014  	return
  4015  }
  4016  
  4017  func LteSameIterSVF64(a float64, b []float64, bit Iterator) (err error) {
  4018  	var i int
  4019  	var validi bool
  4020  	for {
  4021  		if i, validi, err = bit.NextValidity(); err != nil {
  4022  			err = handleNoOp(err)
  4023  			break
  4024  		}
  4025  		if validi {
  4026  			if a <= b[i] {
  4027  				b[i] = 1
  4028  			} else {
  4029  				b[i] = 0
  4030  			}
  4031  		}
  4032  	}
  4033  	return
  4034  }
  4035  
  4036  func LteSameIterSVStr(a string, b []string, bit Iterator) (err error) {
  4037  	var i int
  4038  	var validi bool
  4039  	for {
  4040  		if i, validi, err = bit.NextValidity(); err != nil {
  4041  			err = handleNoOp(err)
  4042  			break
  4043  		}
  4044  		if validi {
  4045  			if a <= b[i] {
  4046  				b[i] = "true"
  4047  			} else {
  4048  				b[i] = "false"
  4049  			}
  4050  		}
  4051  	}
  4052  	return
  4053  }
  4054  
  4055  func EqSameIterSVB(a bool, b []bool, bit Iterator) (err error) {
  4056  	var i int
  4057  	var validi bool
  4058  	for {
  4059  		if i, validi, err = bit.NextValidity(); err != nil {
  4060  			err = handleNoOp(err)
  4061  			break
  4062  		}
  4063  		if validi {
  4064  			if a == b[i] {
  4065  				b[i] = true
  4066  			} else {
  4067  				b[i] = false
  4068  			}
  4069  		}
  4070  	}
  4071  	return
  4072  }
  4073  
  4074  func EqSameIterSVI(a int, b []int, bit Iterator) (err error) {
  4075  	var i int
  4076  	var validi bool
  4077  	for {
  4078  		if i, validi, err = bit.NextValidity(); err != nil {
  4079  			err = handleNoOp(err)
  4080  			break
  4081  		}
  4082  		if validi {
  4083  			if a == b[i] {
  4084  				b[i] = 1
  4085  			} else {
  4086  				b[i] = 0
  4087  			}
  4088  		}
  4089  	}
  4090  	return
  4091  }
  4092  
  4093  func EqSameIterSVI8(a int8, b []int8, bit Iterator) (err error) {
  4094  	var i int
  4095  	var validi bool
  4096  	for {
  4097  		if i, validi, err = bit.NextValidity(); err != nil {
  4098  			err = handleNoOp(err)
  4099  			break
  4100  		}
  4101  		if validi {
  4102  			if a == b[i] {
  4103  				b[i] = 1
  4104  			} else {
  4105  				b[i] = 0
  4106  			}
  4107  		}
  4108  	}
  4109  	return
  4110  }
  4111  
  4112  func EqSameIterSVI16(a int16, b []int16, bit Iterator) (err error) {
  4113  	var i int
  4114  	var validi bool
  4115  	for {
  4116  		if i, validi, err = bit.NextValidity(); err != nil {
  4117  			err = handleNoOp(err)
  4118  			break
  4119  		}
  4120  		if validi {
  4121  			if a == b[i] {
  4122  				b[i] = 1
  4123  			} else {
  4124  				b[i] = 0
  4125  			}
  4126  		}
  4127  	}
  4128  	return
  4129  }
  4130  
  4131  func EqSameIterSVI32(a int32, b []int32, bit Iterator) (err error) {
  4132  	var i int
  4133  	var validi bool
  4134  	for {
  4135  		if i, validi, err = bit.NextValidity(); err != nil {
  4136  			err = handleNoOp(err)
  4137  			break
  4138  		}
  4139  		if validi {
  4140  			if a == b[i] {
  4141  				b[i] = 1
  4142  			} else {
  4143  				b[i] = 0
  4144  			}
  4145  		}
  4146  	}
  4147  	return
  4148  }
  4149  
  4150  func EqSameIterSVI64(a int64, b []int64, bit Iterator) (err error) {
  4151  	var i int
  4152  	var validi bool
  4153  	for {
  4154  		if i, validi, err = bit.NextValidity(); err != nil {
  4155  			err = handleNoOp(err)
  4156  			break
  4157  		}
  4158  		if validi {
  4159  			if a == b[i] {
  4160  				b[i] = 1
  4161  			} else {
  4162  				b[i] = 0
  4163  			}
  4164  		}
  4165  	}
  4166  	return
  4167  }
  4168  
  4169  func EqSameIterSVU(a uint, b []uint, bit Iterator) (err error) {
  4170  	var i int
  4171  	var validi bool
  4172  	for {
  4173  		if i, validi, err = bit.NextValidity(); err != nil {
  4174  			err = handleNoOp(err)
  4175  			break
  4176  		}
  4177  		if validi {
  4178  			if a == b[i] {
  4179  				b[i] = 1
  4180  			} else {
  4181  				b[i] = 0
  4182  			}
  4183  		}
  4184  	}
  4185  	return
  4186  }
  4187  
  4188  func EqSameIterSVU8(a uint8, b []uint8, bit Iterator) (err error) {
  4189  	var i int
  4190  	var validi bool
  4191  	for {
  4192  		if i, validi, err = bit.NextValidity(); err != nil {
  4193  			err = handleNoOp(err)
  4194  			break
  4195  		}
  4196  		if validi {
  4197  			if a == b[i] {
  4198  				b[i] = 1
  4199  			} else {
  4200  				b[i] = 0
  4201  			}
  4202  		}
  4203  	}
  4204  	return
  4205  }
  4206  
  4207  func EqSameIterSVU16(a uint16, b []uint16, bit Iterator) (err error) {
  4208  	var i int
  4209  	var validi bool
  4210  	for {
  4211  		if i, validi, err = bit.NextValidity(); err != nil {
  4212  			err = handleNoOp(err)
  4213  			break
  4214  		}
  4215  		if validi {
  4216  			if a == b[i] {
  4217  				b[i] = 1
  4218  			} else {
  4219  				b[i] = 0
  4220  			}
  4221  		}
  4222  	}
  4223  	return
  4224  }
  4225  
  4226  func EqSameIterSVU32(a uint32, b []uint32, bit Iterator) (err error) {
  4227  	var i int
  4228  	var validi bool
  4229  	for {
  4230  		if i, validi, err = bit.NextValidity(); err != nil {
  4231  			err = handleNoOp(err)
  4232  			break
  4233  		}
  4234  		if validi {
  4235  			if a == b[i] {
  4236  				b[i] = 1
  4237  			} else {
  4238  				b[i] = 0
  4239  			}
  4240  		}
  4241  	}
  4242  	return
  4243  }
  4244  
  4245  func EqSameIterSVU64(a uint64, b []uint64, bit Iterator) (err error) {
  4246  	var i int
  4247  	var validi bool
  4248  	for {
  4249  		if i, validi, err = bit.NextValidity(); err != nil {
  4250  			err = handleNoOp(err)
  4251  			break
  4252  		}
  4253  		if validi {
  4254  			if a == b[i] {
  4255  				b[i] = 1
  4256  			} else {
  4257  				b[i] = 0
  4258  			}
  4259  		}
  4260  	}
  4261  	return
  4262  }
  4263  
  4264  func EqSameIterSVUintptr(a uintptr, b []uintptr, bit Iterator) (err error) {
  4265  	var i int
  4266  	var validi bool
  4267  	for {
  4268  		if i, validi, err = bit.NextValidity(); err != nil {
  4269  			err = handleNoOp(err)
  4270  			break
  4271  		}
  4272  		if validi {
  4273  			if a == b[i] {
  4274  				b[i] = 1
  4275  			} else {
  4276  				b[i] = 0
  4277  			}
  4278  		}
  4279  	}
  4280  	return
  4281  }
  4282  
  4283  func EqSameIterSVF32(a float32, b []float32, bit Iterator) (err error) {
  4284  	var i int
  4285  	var validi bool
  4286  	for {
  4287  		if i, validi, err = bit.NextValidity(); err != nil {
  4288  			err = handleNoOp(err)
  4289  			break
  4290  		}
  4291  		if validi {
  4292  			if a == b[i] {
  4293  				b[i] = 1
  4294  			} else {
  4295  				b[i] = 0
  4296  			}
  4297  		}
  4298  	}
  4299  	return
  4300  }
  4301  
  4302  func EqSameIterSVF64(a float64, b []float64, bit Iterator) (err error) {
  4303  	var i int
  4304  	var validi bool
  4305  	for {
  4306  		if i, validi, err = bit.NextValidity(); err != nil {
  4307  			err = handleNoOp(err)
  4308  			break
  4309  		}
  4310  		if validi {
  4311  			if a == b[i] {
  4312  				b[i] = 1
  4313  			} else {
  4314  				b[i] = 0
  4315  			}
  4316  		}
  4317  	}
  4318  	return
  4319  }
  4320  
  4321  func EqSameIterSVC64(a complex64, b []complex64, bit Iterator) (err error) {
  4322  	var i int
  4323  	var validi bool
  4324  	for {
  4325  		if i, validi, err = bit.NextValidity(); err != nil {
  4326  			err = handleNoOp(err)
  4327  			break
  4328  		}
  4329  		if validi {
  4330  			if a == b[i] {
  4331  				b[i] = 1
  4332  			} else {
  4333  				b[i] = 0
  4334  			}
  4335  		}
  4336  	}
  4337  	return
  4338  }
  4339  
  4340  func EqSameIterSVC128(a complex128, b []complex128, bit Iterator) (err error) {
  4341  	var i int
  4342  	var validi bool
  4343  	for {
  4344  		if i, validi, err = bit.NextValidity(); err != nil {
  4345  			err = handleNoOp(err)
  4346  			break
  4347  		}
  4348  		if validi {
  4349  			if a == b[i] {
  4350  				b[i] = 1
  4351  			} else {
  4352  				b[i] = 0
  4353  			}
  4354  		}
  4355  	}
  4356  	return
  4357  }
  4358  
  4359  func EqSameIterSVStr(a string, b []string, bit Iterator) (err error) {
  4360  	var i int
  4361  	var validi bool
  4362  	for {
  4363  		if i, validi, err = bit.NextValidity(); err != nil {
  4364  			err = handleNoOp(err)
  4365  			break
  4366  		}
  4367  		if validi {
  4368  			if a == b[i] {
  4369  				b[i] = "true"
  4370  			} else {
  4371  				b[i] = "false"
  4372  			}
  4373  		}
  4374  	}
  4375  	return
  4376  }
  4377  
  4378  func NeSameIterSVB(a bool, b []bool, bit Iterator) (err error) {
  4379  	var i int
  4380  	var validi bool
  4381  	for {
  4382  		if i, validi, err = bit.NextValidity(); err != nil {
  4383  			err = handleNoOp(err)
  4384  			break
  4385  		}
  4386  		if validi {
  4387  			if a != b[i] {
  4388  				b[i] = true
  4389  			} else {
  4390  				b[i] = false
  4391  			}
  4392  		}
  4393  	}
  4394  	return
  4395  }
  4396  
  4397  func NeSameIterSVI(a int, b []int, bit Iterator) (err error) {
  4398  	var i int
  4399  	var validi bool
  4400  	for {
  4401  		if i, validi, err = bit.NextValidity(); err != nil {
  4402  			err = handleNoOp(err)
  4403  			break
  4404  		}
  4405  		if validi {
  4406  			if a != b[i] {
  4407  				b[i] = 1
  4408  			} else {
  4409  				b[i] = 0
  4410  			}
  4411  		}
  4412  	}
  4413  	return
  4414  }
  4415  
  4416  func NeSameIterSVI8(a int8, b []int8, bit Iterator) (err error) {
  4417  	var i int
  4418  	var validi bool
  4419  	for {
  4420  		if i, validi, err = bit.NextValidity(); err != nil {
  4421  			err = handleNoOp(err)
  4422  			break
  4423  		}
  4424  		if validi {
  4425  			if a != b[i] {
  4426  				b[i] = 1
  4427  			} else {
  4428  				b[i] = 0
  4429  			}
  4430  		}
  4431  	}
  4432  	return
  4433  }
  4434  
  4435  func NeSameIterSVI16(a int16, b []int16, bit Iterator) (err error) {
  4436  	var i int
  4437  	var validi bool
  4438  	for {
  4439  		if i, validi, err = bit.NextValidity(); err != nil {
  4440  			err = handleNoOp(err)
  4441  			break
  4442  		}
  4443  		if validi {
  4444  			if a != b[i] {
  4445  				b[i] = 1
  4446  			} else {
  4447  				b[i] = 0
  4448  			}
  4449  		}
  4450  	}
  4451  	return
  4452  }
  4453  
  4454  func NeSameIterSVI32(a int32, b []int32, bit Iterator) (err error) {
  4455  	var i int
  4456  	var validi bool
  4457  	for {
  4458  		if i, validi, err = bit.NextValidity(); err != nil {
  4459  			err = handleNoOp(err)
  4460  			break
  4461  		}
  4462  		if validi {
  4463  			if a != b[i] {
  4464  				b[i] = 1
  4465  			} else {
  4466  				b[i] = 0
  4467  			}
  4468  		}
  4469  	}
  4470  	return
  4471  }
  4472  
  4473  func NeSameIterSVI64(a int64, b []int64, bit Iterator) (err error) {
  4474  	var i int
  4475  	var validi bool
  4476  	for {
  4477  		if i, validi, err = bit.NextValidity(); err != nil {
  4478  			err = handleNoOp(err)
  4479  			break
  4480  		}
  4481  		if validi {
  4482  			if a != b[i] {
  4483  				b[i] = 1
  4484  			} else {
  4485  				b[i] = 0
  4486  			}
  4487  		}
  4488  	}
  4489  	return
  4490  }
  4491  
  4492  func NeSameIterSVU(a uint, b []uint, bit Iterator) (err error) {
  4493  	var i int
  4494  	var validi bool
  4495  	for {
  4496  		if i, validi, err = bit.NextValidity(); err != nil {
  4497  			err = handleNoOp(err)
  4498  			break
  4499  		}
  4500  		if validi {
  4501  			if a != b[i] {
  4502  				b[i] = 1
  4503  			} else {
  4504  				b[i] = 0
  4505  			}
  4506  		}
  4507  	}
  4508  	return
  4509  }
  4510  
  4511  func NeSameIterSVU8(a uint8, b []uint8, bit Iterator) (err error) {
  4512  	var i int
  4513  	var validi bool
  4514  	for {
  4515  		if i, validi, err = bit.NextValidity(); err != nil {
  4516  			err = handleNoOp(err)
  4517  			break
  4518  		}
  4519  		if validi {
  4520  			if a != b[i] {
  4521  				b[i] = 1
  4522  			} else {
  4523  				b[i] = 0
  4524  			}
  4525  		}
  4526  	}
  4527  	return
  4528  }
  4529  
  4530  func NeSameIterSVU16(a uint16, b []uint16, bit Iterator) (err error) {
  4531  	var i int
  4532  	var validi bool
  4533  	for {
  4534  		if i, validi, err = bit.NextValidity(); err != nil {
  4535  			err = handleNoOp(err)
  4536  			break
  4537  		}
  4538  		if validi {
  4539  			if a != b[i] {
  4540  				b[i] = 1
  4541  			} else {
  4542  				b[i] = 0
  4543  			}
  4544  		}
  4545  	}
  4546  	return
  4547  }
  4548  
  4549  func NeSameIterSVU32(a uint32, b []uint32, bit Iterator) (err error) {
  4550  	var i int
  4551  	var validi bool
  4552  	for {
  4553  		if i, validi, err = bit.NextValidity(); err != nil {
  4554  			err = handleNoOp(err)
  4555  			break
  4556  		}
  4557  		if validi {
  4558  			if a != b[i] {
  4559  				b[i] = 1
  4560  			} else {
  4561  				b[i] = 0
  4562  			}
  4563  		}
  4564  	}
  4565  	return
  4566  }
  4567  
  4568  func NeSameIterSVU64(a uint64, b []uint64, bit Iterator) (err error) {
  4569  	var i int
  4570  	var validi bool
  4571  	for {
  4572  		if i, validi, err = bit.NextValidity(); err != nil {
  4573  			err = handleNoOp(err)
  4574  			break
  4575  		}
  4576  		if validi {
  4577  			if a != b[i] {
  4578  				b[i] = 1
  4579  			} else {
  4580  				b[i] = 0
  4581  			}
  4582  		}
  4583  	}
  4584  	return
  4585  }
  4586  
  4587  func NeSameIterSVUintptr(a uintptr, b []uintptr, bit Iterator) (err error) {
  4588  	var i int
  4589  	var validi bool
  4590  	for {
  4591  		if i, validi, err = bit.NextValidity(); err != nil {
  4592  			err = handleNoOp(err)
  4593  			break
  4594  		}
  4595  		if validi {
  4596  			if a != b[i] {
  4597  				b[i] = 1
  4598  			} else {
  4599  				b[i] = 0
  4600  			}
  4601  		}
  4602  	}
  4603  	return
  4604  }
  4605  
  4606  func NeSameIterSVF32(a float32, b []float32, bit Iterator) (err error) {
  4607  	var i int
  4608  	var validi bool
  4609  	for {
  4610  		if i, validi, err = bit.NextValidity(); err != nil {
  4611  			err = handleNoOp(err)
  4612  			break
  4613  		}
  4614  		if validi {
  4615  			if a != b[i] {
  4616  				b[i] = 1
  4617  			} else {
  4618  				b[i] = 0
  4619  			}
  4620  		}
  4621  	}
  4622  	return
  4623  }
  4624  
  4625  func NeSameIterSVF64(a float64, b []float64, bit Iterator) (err error) {
  4626  	var i int
  4627  	var validi bool
  4628  	for {
  4629  		if i, validi, err = bit.NextValidity(); err != nil {
  4630  			err = handleNoOp(err)
  4631  			break
  4632  		}
  4633  		if validi {
  4634  			if a != b[i] {
  4635  				b[i] = 1
  4636  			} else {
  4637  				b[i] = 0
  4638  			}
  4639  		}
  4640  	}
  4641  	return
  4642  }
  4643  
  4644  func NeSameIterSVC64(a complex64, b []complex64, bit Iterator) (err error) {
  4645  	var i int
  4646  	var validi bool
  4647  	for {
  4648  		if i, validi, err = bit.NextValidity(); err != nil {
  4649  			err = handleNoOp(err)
  4650  			break
  4651  		}
  4652  		if validi {
  4653  			if a != b[i] {
  4654  				b[i] = 1
  4655  			} else {
  4656  				b[i] = 0
  4657  			}
  4658  		}
  4659  	}
  4660  	return
  4661  }
  4662  
  4663  func NeSameIterSVC128(a complex128, b []complex128, bit Iterator) (err error) {
  4664  	var i int
  4665  	var validi bool
  4666  	for {
  4667  		if i, validi, err = bit.NextValidity(); err != nil {
  4668  			err = handleNoOp(err)
  4669  			break
  4670  		}
  4671  		if validi {
  4672  			if a != b[i] {
  4673  				b[i] = 1
  4674  			} else {
  4675  				b[i] = 0
  4676  			}
  4677  		}
  4678  	}
  4679  	return
  4680  }
  4681  
  4682  func NeSameIterSVStr(a string, b []string, bit Iterator) (err error) {
  4683  	var i int
  4684  	var validi bool
  4685  	for {
  4686  		if i, validi, err = bit.NextValidity(); err != nil {
  4687  			err = handleNoOp(err)
  4688  			break
  4689  		}
  4690  		if validi {
  4691  			if a != b[i] {
  4692  				b[i] = "true"
  4693  			} else {
  4694  				b[i] = "false"
  4695  			}
  4696  		}
  4697  	}
  4698  	return
  4699  }
  4700  
  4701  func GtVSI(a []int, b int, retVal []bool) {
  4702  	for i := range retVal {
  4703  		retVal[i] = a[i] > b
  4704  	}
  4705  }
  4706  
  4707  func GtVSI8(a []int8, b int8, retVal []bool) {
  4708  	for i := range retVal {
  4709  		retVal[i] = a[i] > b
  4710  	}
  4711  }
  4712  
  4713  func GtVSI16(a []int16, b int16, retVal []bool) {
  4714  	for i := range retVal {
  4715  		retVal[i] = a[i] > b
  4716  	}
  4717  }
  4718  
  4719  func GtVSI32(a []int32, b int32, retVal []bool) {
  4720  	for i := range retVal {
  4721  		retVal[i] = a[i] > b
  4722  	}
  4723  }
  4724  
  4725  func GtVSI64(a []int64, b int64, retVal []bool) {
  4726  	for i := range retVal {
  4727  		retVal[i] = a[i] > b
  4728  	}
  4729  }
  4730  
  4731  func GtVSU(a []uint, b uint, retVal []bool) {
  4732  	for i := range retVal {
  4733  		retVal[i] = a[i] > b
  4734  	}
  4735  }
  4736  
  4737  func GtVSU8(a []uint8, b uint8, retVal []bool) {
  4738  	for i := range retVal {
  4739  		retVal[i] = a[i] > b
  4740  	}
  4741  }
  4742  
  4743  func GtVSU16(a []uint16, b uint16, retVal []bool) {
  4744  	for i := range retVal {
  4745  		retVal[i] = a[i] > b
  4746  	}
  4747  }
  4748  
  4749  func GtVSU32(a []uint32, b uint32, retVal []bool) {
  4750  	for i := range retVal {
  4751  		retVal[i] = a[i] > b
  4752  	}
  4753  }
  4754  
  4755  func GtVSU64(a []uint64, b uint64, retVal []bool) {
  4756  	for i := range retVal {
  4757  		retVal[i] = a[i] > b
  4758  	}
  4759  }
  4760  
  4761  func GtVSF32(a []float32, b float32, retVal []bool) {
  4762  	for i := range retVal {
  4763  		retVal[i] = a[i] > b
  4764  	}
  4765  }
  4766  
  4767  func GtVSF64(a []float64, b float64, retVal []bool) {
  4768  	for i := range retVal {
  4769  		retVal[i] = a[i] > b
  4770  	}
  4771  }
  4772  
  4773  func GtVSStr(a []string, b string, retVal []bool) {
  4774  	for i := range retVal {
  4775  		retVal[i] = a[i] > b
  4776  	}
  4777  }
  4778  
  4779  func GteVSI(a []int, b int, retVal []bool) {
  4780  	for i := range retVal {
  4781  		retVal[i] = a[i] >= b
  4782  	}
  4783  }
  4784  
  4785  func GteVSI8(a []int8, b int8, retVal []bool) {
  4786  	for i := range retVal {
  4787  		retVal[i] = a[i] >= b
  4788  	}
  4789  }
  4790  
  4791  func GteVSI16(a []int16, b int16, retVal []bool) {
  4792  	for i := range retVal {
  4793  		retVal[i] = a[i] >= b
  4794  	}
  4795  }
  4796  
  4797  func GteVSI32(a []int32, b int32, retVal []bool) {
  4798  	for i := range retVal {
  4799  		retVal[i] = a[i] >= b
  4800  	}
  4801  }
  4802  
  4803  func GteVSI64(a []int64, b int64, retVal []bool) {
  4804  	for i := range retVal {
  4805  		retVal[i] = a[i] >= b
  4806  	}
  4807  }
  4808  
  4809  func GteVSU(a []uint, b uint, retVal []bool) {
  4810  	for i := range retVal {
  4811  		retVal[i] = a[i] >= b
  4812  	}
  4813  }
  4814  
  4815  func GteVSU8(a []uint8, b uint8, retVal []bool) {
  4816  	for i := range retVal {
  4817  		retVal[i] = a[i] >= b
  4818  	}
  4819  }
  4820  
  4821  func GteVSU16(a []uint16, b uint16, retVal []bool) {
  4822  	for i := range retVal {
  4823  		retVal[i] = a[i] >= b
  4824  	}
  4825  }
  4826  
  4827  func GteVSU32(a []uint32, b uint32, retVal []bool) {
  4828  	for i := range retVal {
  4829  		retVal[i] = a[i] >= b
  4830  	}
  4831  }
  4832  
  4833  func GteVSU64(a []uint64, b uint64, retVal []bool) {
  4834  	for i := range retVal {
  4835  		retVal[i] = a[i] >= b
  4836  	}
  4837  }
  4838  
  4839  func GteVSF32(a []float32, b float32, retVal []bool) {
  4840  	for i := range retVal {
  4841  		retVal[i] = a[i] >= b
  4842  	}
  4843  }
  4844  
  4845  func GteVSF64(a []float64, b float64, retVal []bool) {
  4846  	for i := range retVal {
  4847  		retVal[i] = a[i] >= b
  4848  	}
  4849  }
  4850  
  4851  func GteVSStr(a []string, b string, retVal []bool) {
  4852  	for i := range retVal {
  4853  		retVal[i] = a[i] >= b
  4854  	}
  4855  }
  4856  
  4857  func LtVSI(a []int, b int, retVal []bool) {
  4858  	for i := range retVal {
  4859  		retVal[i] = a[i] < b
  4860  	}
  4861  }
  4862  
  4863  func LtVSI8(a []int8, b int8, retVal []bool) {
  4864  	for i := range retVal {
  4865  		retVal[i] = a[i] < b
  4866  	}
  4867  }
  4868  
  4869  func LtVSI16(a []int16, b int16, retVal []bool) {
  4870  	for i := range retVal {
  4871  		retVal[i] = a[i] < b
  4872  	}
  4873  }
  4874  
  4875  func LtVSI32(a []int32, b int32, retVal []bool) {
  4876  	for i := range retVal {
  4877  		retVal[i] = a[i] < b
  4878  	}
  4879  }
  4880  
  4881  func LtVSI64(a []int64, b int64, retVal []bool) {
  4882  	for i := range retVal {
  4883  		retVal[i] = a[i] < b
  4884  	}
  4885  }
  4886  
  4887  func LtVSU(a []uint, b uint, retVal []bool) {
  4888  	for i := range retVal {
  4889  		retVal[i] = a[i] < b
  4890  	}
  4891  }
  4892  
  4893  func LtVSU8(a []uint8, b uint8, retVal []bool) {
  4894  	for i := range retVal {
  4895  		retVal[i] = a[i] < b
  4896  	}
  4897  }
  4898  
  4899  func LtVSU16(a []uint16, b uint16, retVal []bool) {
  4900  	for i := range retVal {
  4901  		retVal[i] = a[i] < b
  4902  	}
  4903  }
  4904  
  4905  func LtVSU32(a []uint32, b uint32, retVal []bool) {
  4906  	for i := range retVal {
  4907  		retVal[i] = a[i] < b
  4908  	}
  4909  }
  4910  
  4911  func LtVSU64(a []uint64, b uint64, retVal []bool) {
  4912  	for i := range retVal {
  4913  		retVal[i] = a[i] < b
  4914  	}
  4915  }
  4916  
  4917  func LtVSF32(a []float32, b float32, retVal []bool) {
  4918  	for i := range retVal {
  4919  		retVal[i] = a[i] < b
  4920  	}
  4921  }
  4922  
  4923  func LtVSF64(a []float64, b float64, retVal []bool) {
  4924  	for i := range retVal {
  4925  		retVal[i] = a[i] < b
  4926  	}
  4927  }
  4928  
  4929  func LtVSStr(a []string, b string, retVal []bool) {
  4930  	for i := range retVal {
  4931  		retVal[i] = a[i] < b
  4932  	}
  4933  }
  4934  
  4935  func LteVSI(a []int, b int, retVal []bool) {
  4936  	for i := range retVal {
  4937  		retVal[i] = a[i] <= b
  4938  	}
  4939  }
  4940  
  4941  func LteVSI8(a []int8, b int8, retVal []bool) {
  4942  	for i := range retVal {
  4943  		retVal[i] = a[i] <= b
  4944  	}
  4945  }
  4946  
  4947  func LteVSI16(a []int16, b int16, retVal []bool) {
  4948  	for i := range retVal {
  4949  		retVal[i] = a[i] <= b
  4950  	}
  4951  }
  4952  
  4953  func LteVSI32(a []int32, b int32, retVal []bool) {
  4954  	for i := range retVal {
  4955  		retVal[i] = a[i] <= b
  4956  	}
  4957  }
  4958  
  4959  func LteVSI64(a []int64, b int64, retVal []bool) {
  4960  	for i := range retVal {
  4961  		retVal[i] = a[i] <= b
  4962  	}
  4963  }
  4964  
  4965  func LteVSU(a []uint, b uint, retVal []bool) {
  4966  	for i := range retVal {
  4967  		retVal[i] = a[i] <= b
  4968  	}
  4969  }
  4970  
  4971  func LteVSU8(a []uint8, b uint8, retVal []bool) {
  4972  	for i := range retVal {
  4973  		retVal[i] = a[i] <= b
  4974  	}
  4975  }
  4976  
  4977  func LteVSU16(a []uint16, b uint16, retVal []bool) {
  4978  	for i := range retVal {
  4979  		retVal[i] = a[i] <= b
  4980  	}
  4981  }
  4982  
  4983  func LteVSU32(a []uint32, b uint32, retVal []bool) {
  4984  	for i := range retVal {
  4985  		retVal[i] = a[i] <= b
  4986  	}
  4987  }
  4988  
  4989  func LteVSU64(a []uint64, b uint64, retVal []bool) {
  4990  	for i := range retVal {
  4991  		retVal[i] = a[i] <= b
  4992  	}
  4993  }
  4994  
  4995  func LteVSF32(a []float32, b float32, retVal []bool) {
  4996  	for i := range retVal {
  4997  		retVal[i] = a[i] <= b
  4998  	}
  4999  }
  5000  
  5001  func LteVSF64(a []float64, b float64, retVal []bool) {
  5002  	for i := range retVal {
  5003  		retVal[i] = a[i] <= b
  5004  	}
  5005  }
  5006  
  5007  func LteVSStr(a []string, b string, retVal []bool) {
  5008  	for i := range retVal {
  5009  		retVal[i] = a[i] <= b
  5010  	}
  5011  }
  5012  
  5013  func EqVSB(a []bool, b bool, retVal []bool) {
  5014  	for i := range retVal {
  5015  		retVal[i] = a[i] == b
  5016  	}
  5017  }
  5018  
  5019  func EqVSI(a []int, b int, retVal []bool) {
  5020  	for i := range retVal {
  5021  		retVal[i] = a[i] == b
  5022  	}
  5023  }
  5024  
  5025  func EqVSI8(a []int8, b int8, retVal []bool) {
  5026  	for i := range retVal {
  5027  		retVal[i] = a[i] == b
  5028  	}
  5029  }
  5030  
  5031  func EqVSI16(a []int16, b int16, retVal []bool) {
  5032  	for i := range retVal {
  5033  		retVal[i] = a[i] == b
  5034  	}
  5035  }
  5036  
  5037  func EqVSI32(a []int32, b int32, retVal []bool) {
  5038  	for i := range retVal {
  5039  		retVal[i] = a[i] == b
  5040  	}
  5041  }
  5042  
  5043  func EqVSI64(a []int64, b int64, retVal []bool) {
  5044  	for i := range retVal {
  5045  		retVal[i] = a[i] == b
  5046  	}
  5047  }
  5048  
  5049  func EqVSU(a []uint, b uint, retVal []bool) {
  5050  	for i := range retVal {
  5051  		retVal[i] = a[i] == b
  5052  	}
  5053  }
  5054  
  5055  func EqVSU8(a []uint8, b uint8, retVal []bool) {
  5056  	for i := range retVal {
  5057  		retVal[i] = a[i] == b
  5058  	}
  5059  }
  5060  
  5061  func EqVSU16(a []uint16, b uint16, retVal []bool) {
  5062  	for i := range retVal {
  5063  		retVal[i] = a[i] == b
  5064  	}
  5065  }
  5066  
  5067  func EqVSU32(a []uint32, b uint32, retVal []bool) {
  5068  	for i := range retVal {
  5069  		retVal[i] = a[i] == b
  5070  	}
  5071  }
  5072  
  5073  func EqVSU64(a []uint64, b uint64, retVal []bool) {
  5074  	for i := range retVal {
  5075  		retVal[i] = a[i] == b
  5076  	}
  5077  }
  5078  
  5079  func EqVSUintptr(a []uintptr, b uintptr, retVal []bool) {
  5080  	for i := range retVal {
  5081  		retVal[i] = a[i] == b
  5082  	}
  5083  }
  5084  
  5085  func EqVSF32(a []float32, b float32, retVal []bool) {
  5086  	for i := range retVal {
  5087  		retVal[i] = a[i] == b
  5088  	}
  5089  }
  5090  
  5091  func EqVSF64(a []float64, b float64, retVal []bool) {
  5092  	for i := range retVal {
  5093  		retVal[i] = a[i] == b
  5094  	}
  5095  }
  5096  
  5097  func EqVSC64(a []complex64, b complex64, retVal []bool) {
  5098  	for i := range retVal {
  5099  		retVal[i] = a[i] == b
  5100  	}
  5101  }
  5102  
  5103  func EqVSC128(a []complex128, b complex128, retVal []bool) {
  5104  	for i := range retVal {
  5105  		retVal[i] = a[i] == b
  5106  	}
  5107  }
  5108  
  5109  func EqVSStr(a []string, b string, retVal []bool) {
  5110  	for i := range retVal {
  5111  		retVal[i] = a[i] == b
  5112  	}
  5113  }
  5114  
  5115  func EqVSUnsafePointer(a []unsafe.Pointer, b unsafe.Pointer, retVal []bool) {
  5116  	for i := range retVal {
  5117  		retVal[i] = a[i] == b
  5118  	}
  5119  }
  5120  
  5121  func NeVSB(a []bool, b bool, retVal []bool) {
  5122  	for i := range retVal {
  5123  		retVal[i] = a[i] != b
  5124  	}
  5125  }
  5126  
  5127  func NeVSI(a []int, b int, retVal []bool) {
  5128  	for i := range retVal {
  5129  		retVal[i] = a[i] != b
  5130  	}
  5131  }
  5132  
  5133  func NeVSI8(a []int8, b int8, retVal []bool) {
  5134  	for i := range retVal {
  5135  		retVal[i] = a[i] != b
  5136  	}
  5137  }
  5138  
  5139  func NeVSI16(a []int16, b int16, retVal []bool) {
  5140  	for i := range retVal {
  5141  		retVal[i] = a[i] != b
  5142  	}
  5143  }
  5144  
  5145  func NeVSI32(a []int32, b int32, retVal []bool) {
  5146  	for i := range retVal {
  5147  		retVal[i] = a[i] != b
  5148  	}
  5149  }
  5150  
  5151  func NeVSI64(a []int64, b int64, retVal []bool) {
  5152  	for i := range retVal {
  5153  		retVal[i] = a[i] != b
  5154  	}
  5155  }
  5156  
  5157  func NeVSU(a []uint, b uint, retVal []bool) {
  5158  	for i := range retVal {
  5159  		retVal[i] = a[i] != b
  5160  	}
  5161  }
  5162  
  5163  func NeVSU8(a []uint8, b uint8, retVal []bool) {
  5164  	for i := range retVal {
  5165  		retVal[i] = a[i] != b
  5166  	}
  5167  }
  5168  
  5169  func NeVSU16(a []uint16, b uint16, retVal []bool) {
  5170  	for i := range retVal {
  5171  		retVal[i] = a[i] != b
  5172  	}
  5173  }
  5174  
  5175  func NeVSU32(a []uint32, b uint32, retVal []bool) {
  5176  	for i := range retVal {
  5177  		retVal[i] = a[i] != b
  5178  	}
  5179  }
  5180  
  5181  func NeVSU64(a []uint64, b uint64, retVal []bool) {
  5182  	for i := range retVal {
  5183  		retVal[i] = a[i] != b
  5184  	}
  5185  }
  5186  
  5187  func NeVSUintptr(a []uintptr, b uintptr, retVal []bool) {
  5188  	for i := range retVal {
  5189  		retVal[i] = a[i] != b
  5190  	}
  5191  }
  5192  
  5193  func NeVSF32(a []float32, b float32, retVal []bool) {
  5194  	for i := range retVal {
  5195  		retVal[i] = a[i] != b
  5196  	}
  5197  }
  5198  
  5199  func NeVSF64(a []float64, b float64, retVal []bool) {
  5200  	for i := range retVal {
  5201  		retVal[i] = a[i] != b
  5202  	}
  5203  }
  5204  
  5205  func NeVSC64(a []complex64, b complex64, retVal []bool) {
  5206  	for i := range retVal {
  5207  		retVal[i] = a[i] != b
  5208  	}
  5209  }
  5210  
  5211  func NeVSC128(a []complex128, b complex128, retVal []bool) {
  5212  	for i := range retVal {
  5213  		retVal[i] = a[i] != b
  5214  	}
  5215  }
  5216  
  5217  func NeVSStr(a []string, b string, retVal []bool) {
  5218  	for i := range retVal {
  5219  		retVal[i] = a[i] != b
  5220  	}
  5221  }
  5222  
  5223  func NeVSUnsafePointer(a []unsafe.Pointer, b unsafe.Pointer, retVal []bool) {
  5224  	for i := range retVal {
  5225  		retVal[i] = a[i] != b
  5226  	}
  5227  }
  5228  
  5229  func GtSameVSI(a []int, b int) {
  5230  	for i := range a {
  5231  		if a[i] > b {
  5232  			a[i] = 1
  5233  		} else {
  5234  			a[i] = 0
  5235  		}
  5236  	}
  5237  }
  5238  
  5239  func GtSameVSI8(a []int8, b int8) {
  5240  	for i := range a {
  5241  		if a[i] > b {
  5242  			a[i] = 1
  5243  		} else {
  5244  			a[i] = 0
  5245  		}
  5246  	}
  5247  }
  5248  
  5249  func GtSameVSI16(a []int16, b int16) {
  5250  	for i := range a {
  5251  		if a[i] > b {
  5252  			a[i] = 1
  5253  		} else {
  5254  			a[i] = 0
  5255  		}
  5256  	}
  5257  }
  5258  
  5259  func GtSameVSI32(a []int32, b int32) {
  5260  	for i := range a {
  5261  		if a[i] > b {
  5262  			a[i] = 1
  5263  		} else {
  5264  			a[i] = 0
  5265  		}
  5266  	}
  5267  }
  5268  
  5269  func GtSameVSI64(a []int64, b int64) {
  5270  	for i := range a {
  5271  		if a[i] > b {
  5272  			a[i] = 1
  5273  		} else {
  5274  			a[i] = 0
  5275  		}
  5276  	}
  5277  }
  5278  
  5279  func GtSameVSU(a []uint, b uint) {
  5280  	for i := range a {
  5281  		if a[i] > b {
  5282  			a[i] = 1
  5283  		} else {
  5284  			a[i] = 0
  5285  		}
  5286  	}
  5287  }
  5288  
  5289  func GtSameVSU8(a []uint8, b uint8) {
  5290  	for i := range a {
  5291  		if a[i] > b {
  5292  			a[i] = 1
  5293  		} else {
  5294  			a[i] = 0
  5295  		}
  5296  	}
  5297  }
  5298  
  5299  func GtSameVSU16(a []uint16, b uint16) {
  5300  	for i := range a {
  5301  		if a[i] > b {
  5302  			a[i] = 1
  5303  		} else {
  5304  			a[i] = 0
  5305  		}
  5306  	}
  5307  }
  5308  
  5309  func GtSameVSU32(a []uint32, b uint32) {
  5310  	for i := range a {
  5311  		if a[i] > b {
  5312  			a[i] = 1
  5313  		} else {
  5314  			a[i] = 0
  5315  		}
  5316  	}
  5317  }
  5318  
  5319  func GtSameVSU64(a []uint64, b uint64) {
  5320  	for i := range a {
  5321  		if a[i] > b {
  5322  			a[i] = 1
  5323  		} else {
  5324  			a[i] = 0
  5325  		}
  5326  	}
  5327  }
  5328  
  5329  func GtSameVSF32(a []float32, b float32) {
  5330  	for i := range a {
  5331  		if a[i] > b {
  5332  			a[i] = 1
  5333  		} else {
  5334  			a[i] = 0
  5335  		}
  5336  	}
  5337  }
  5338  
  5339  func GtSameVSF64(a []float64, b float64) {
  5340  	for i := range a {
  5341  		if a[i] > b {
  5342  			a[i] = 1
  5343  		} else {
  5344  			a[i] = 0
  5345  		}
  5346  	}
  5347  }
  5348  
  5349  func GtSameVSStr(a []string, b string) {
  5350  	for i := range a {
  5351  		if a[i] > b {
  5352  			a[i] = "true"
  5353  		} else {
  5354  			a[i] = "false"
  5355  		}
  5356  	}
  5357  }
  5358  
  5359  func GteSameVSI(a []int, b int) {
  5360  	for i := range a {
  5361  		if a[i] >= b {
  5362  			a[i] = 1
  5363  		} else {
  5364  			a[i] = 0
  5365  		}
  5366  	}
  5367  }
  5368  
  5369  func GteSameVSI8(a []int8, b int8) {
  5370  	for i := range a {
  5371  		if a[i] >= b {
  5372  			a[i] = 1
  5373  		} else {
  5374  			a[i] = 0
  5375  		}
  5376  	}
  5377  }
  5378  
  5379  func GteSameVSI16(a []int16, b int16) {
  5380  	for i := range a {
  5381  		if a[i] >= b {
  5382  			a[i] = 1
  5383  		} else {
  5384  			a[i] = 0
  5385  		}
  5386  	}
  5387  }
  5388  
  5389  func GteSameVSI32(a []int32, b int32) {
  5390  	for i := range a {
  5391  		if a[i] >= b {
  5392  			a[i] = 1
  5393  		} else {
  5394  			a[i] = 0
  5395  		}
  5396  	}
  5397  }
  5398  
  5399  func GteSameVSI64(a []int64, b int64) {
  5400  	for i := range a {
  5401  		if a[i] >= b {
  5402  			a[i] = 1
  5403  		} else {
  5404  			a[i] = 0
  5405  		}
  5406  	}
  5407  }
  5408  
  5409  func GteSameVSU(a []uint, b uint) {
  5410  	for i := range a {
  5411  		if a[i] >= b {
  5412  			a[i] = 1
  5413  		} else {
  5414  			a[i] = 0
  5415  		}
  5416  	}
  5417  }
  5418  
  5419  func GteSameVSU8(a []uint8, b uint8) {
  5420  	for i := range a {
  5421  		if a[i] >= b {
  5422  			a[i] = 1
  5423  		} else {
  5424  			a[i] = 0
  5425  		}
  5426  	}
  5427  }
  5428  
  5429  func GteSameVSU16(a []uint16, b uint16) {
  5430  	for i := range a {
  5431  		if a[i] >= b {
  5432  			a[i] = 1
  5433  		} else {
  5434  			a[i] = 0
  5435  		}
  5436  	}
  5437  }
  5438  
  5439  func GteSameVSU32(a []uint32, b uint32) {
  5440  	for i := range a {
  5441  		if a[i] >= b {
  5442  			a[i] = 1
  5443  		} else {
  5444  			a[i] = 0
  5445  		}
  5446  	}
  5447  }
  5448  
  5449  func GteSameVSU64(a []uint64, b uint64) {
  5450  	for i := range a {
  5451  		if a[i] >= b {
  5452  			a[i] = 1
  5453  		} else {
  5454  			a[i] = 0
  5455  		}
  5456  	}
  5457  }
  5458  
  5459  func GteSameVSF32(a []float32, b float32) {
  5460  	for i := range a {
  5461  		if a[i] >= b {
  5462  			a[i] = 1
  5463  		} else {
  5464  			a[i] = 0
  5465  		}
  5466  	}
  5467  }
  5468  
  5469  func GteSameVSF64(a []float64, b float64) {
  5470  	for i := range a {
  5471  		if a[i] >= b {
  5472  			a[i] = 1
  5473  		} else {
  5474  			a[i] = 0
  5475  		}
  5476  	}
  5477  }
  5478  
  5479  func GteSameVSStr(a []string, b string) {
  5480  	for i := range a {
  5481  		if a[i] >= b {
  5482  			a[i] = "true"
  5483  		} else {
  5484  			a[i] = "false"
  5485  		}
  5486  	}
  5487  }
  5488  
  5489  func LtSameVSI(a []int, b int) {
  5490  	for i := range a {
  5491  		if a[i] < b {
  5492  			a[i] = 1
  5493  		} else {
  5494  			a[i] = 0
  5495  		}
  5496  	}
  5497  }
  5498  
  5499  func LtSameVSI8(a []int8, b int8) {
  5500  	for i := range a {
  5501  		if a[i] < b {
  5502  			a[i] = 1
  5503  		} else {
  5504  			a[i] = 0
  5505  		}
  5506  	}
  5507  }
  5508  
  5509  func LtSameVSI16(a []int16, b int16) {
  5510  	for i := range a {
  5511  		if a[i] < b {
  5512  			a[i] = 1
  5513  		} else {
  5514  			a[i] = 0
  5515  		}
  5516  	}
  5517  }
  5518  
  5519  func LtSameVSI32(a []int32, b int32) {
  5520  	for i := range a {
  5521  		if a[i] < b {
  5522  			a[i] = 1
  5523  		} else {
  5524  			a[i] = 0
  5525  		}
  5526  	}
  5527  }
  5528  
  5529  func LtSameVSI64(a []int64, b int64) {
  5530  	for i := range a {
  5531  		if a[i] < b {
  5532  			a[i] = 1
  5533  		} else {
  5534  			a[i] = 0
  5535  		}
  5536  	}
  5537  }
  5538  
  5539  func LtSameVSU(a []uint, b uint) {
  5540  	for i := range a {
  5541  		if a[i] < b {
  5542  			a[i] = 1
  5543  		} else {
  5544  			a[i] = 0
  5545  		}
  5546  	}
  5547  }
  5548  
  5549  func LtSameVSU8(a []uint8, b uint8) {
  5550  	for i := range a {
  5551  		if a[i] < b {
  5552  			a[i] = 1
  5553  		} else {
  5554  			a[i] = 0
  5555  		}
  5556  	}
  5557  }
  5558  
  5559  func LtSameVSU16(a []uint16, b uint16) {
  5560  	for i := range a {
  5561  		if a[i] < b {
  5562  			a[i] = 1
  5563  		} else {
  5564  			a[i] = 0
  5565  		}
  5566  	}
  5567  }
  5568  
  5569  func LtSameVSU32(a []uint32, b uint32) {
  5570  	for i := range a {
  5571  		if a[i] < b {
  5572  			a[i] = 1
  5573  		} else {
  5574  			a[i] = 0
  5575  		}
  5576  	}
  5577  }
  5578  
  5579  func LtSameVSU64(a []uint64, b uint64) {
  5580  	for i := range a {
  5581  		if a[i] < b {
  5582  			a[i] = 1
  5583  		} else {
  5584  			a[i] = 0
  5585  		}
  5586  	}
  5587  }
  5588  
  5589  func LtSameVSF32(a []float32, b float32) {
  5590  	for i := range a {
  5591  		if a[i] < b {
  5592  			a[i] = 1
  5593  		} else {
  5594  			a[i] = 0
  5595  		}
  5596  	}
  5597  }
  5598  
  5599  func LtSameVSF64(a []float64, b float64) {
  5600  	for i := range a {
  5601  		if a[i] < b {
  5602  			a[i] = 1
  5603  		} else {
  5604  			a[i] = 0
  5605  		}
  5606  	}
  5607  }
  5608  
  5609  func LtSameVSStr(a []string, b string) {
  5610  	for i := range a {
  5611  		if a[i] < b {
  5612  			a[i] = "true"
  5613  		} else {
  5614  			a[i] = "false"
  5615  		}
  5616  	}
  5617  }
  5618  
  5619  func LteSameVSI(a []int, b int) {
  5620  	for i := range a {
  5621  		if a[i] <= b {
  5622  			a[i] = 1
  5623  		} else {
  5624  			a[i] = 0
  5625  		}
  5626  	}
  5627  }
  5628  
  5629  func LteSameVSI8(a []int8, b int8) {
  5630  	for i := range a {
  5631  		if a[i] <= b {
  5632  			a[i] = 1
  5633  		} else {
  5634  			a[i] = 0
  5635  		}
  5636  	}
  5637  }
  5638  
  5639  func LteSameVSI16(a []int16, b int16) {
  5640  	for i := range a {
  5641  		if a[i] <= b {
  5642  			a[i] = 1
  5643  		} else {
  5644  			a[i] = 0
  5645  		}
  5646  	}
  5647  }
  5648  
  5649  func LteSameVSI32(a []int32, b int32) {
  5650  	for i := range a {
  5651  		if a[i] <= b {
  5652  			a[i] = 1
  5653  		} else {
  5654  			a[i] = 0
  5655  		}
  5656  	}
  5657  }
  5658  
  5659  func LteSameVSI64(a []int64, b int64) {
  5660  	for i := range a {
  5661  		if a[i] <= b {
  5662  			a[i] = 1
  5663  		} else {
  5664  			a[i] = 0
  5665  		}
  5666  	}
  5667  }
  5668  
  5669  func LteSameVSU(a []uint, b uint) {
  5670  	for i := range a {
  5671  		if a[i] <= b {
  5672  			a[i] = 1
  5673  		} else {
  5674  			a[i] = 0
  5675  		}
  5676  	}
  5677  }
  5678  
  5679  func LteSameVSU8(a []uint8, b uint8) {
  5680  	for i := range a {
  5681  		if a[i] <= b {
  5682  			a[i] = 1
  5683  		} else {
  5684  			a[i] = 0
  5685  		}
  5686  	}
  5687  }
  5688  
  5689  func LteSameVSU16(a []uint16, b uint16) {
  5690  	for i := range a {
  5691  		if a[i] <= b {
  5692  			a[i] = 1
  5693  		} else {
  5694  			a[i] = 0
  5695  		}
  5696  	}
  5697  }
  5698  
  5699  func LteSameVSU32(a []uint32, b uint32) {
  5700  	for i := range a {
  5701  		if a[i] <= b {
  5702  			a[i] = 1
  5703  		} else {
  5704  			a[i] = 0
  5705  		}
  5706  	}
  5707  }
  5708  
  5709  func LteSameVSU64(a []uint64, b uint64) {
  5710  	for i := range a {
  5711  		if a[i] <= b {
  5712  			a[i] = 1
  5713  		} else {
  5714  			a[i] = 0
  5715  		}
  5716  	}
  5717  }
  5718  
  5719  func LteSameVSF32(a []float32, b float32) {
  5720  	for i := range a {
  5721  		if a[i] <= b {
  5722  			a[i] = 1
  5723  		} else {
  5724  			a[i] = 0
  5725  		}
  5726  	}
  5727  }
  5728  
  5729  func LteSameVSF64(a []float64, b float64) {
  5730  	for i := range a {
  5731  		if a[i] <= b {
  5732  			a[i] = 1
  5733  		} else {
  5734  			a[i] = 0
  5735  		}
  5736  	}
  5737  }
  5738  
  5739  func LteSameVSStr(a []string, b string) {
  5740  	for i := range a {
  5741  		if a[i] <= b {
  5742  			a[i] = "true"
  5743  		} else {
  5744  			a[i] = "false"
  5745  		}
  5746  	}
  5747  }
  5748  
  5749  func EqSameVSB(a []bool, b bool) {
  5750  	for i := range a {
  5751  		if a[i] == b {
  5752  			a[i] = true
  5753  		} else {
  5754  			a[i] = false
  5755  		}
  5756  	}
  5757  }
  5758  
  5759  func EqSameVSI(a []int, b int) {
  5760  	for i := range a {
  5761  		if a[i] == b {
  5762  			a[i] = 1
  5763  		} else {
  5764  			a[i] = 0
  5765  		}
  5766  	}
  5767  }
  5768  
  5769  func EqSameVSI8(a []int8, b int8) {
  5770  	for i := range a {
  5771  		if a[i] == b {
  5772  			a[i] = 1
  5773  		} else {
  5774  			a[i] = 0
  5775  		}
  5776  	}
  5777  }
  5778  
  5779  func EqSameVSI16(a []int16, b int16) {
  5780  	for i := range a {
  5781  		if a[i] == b {
  5782  			a[i] = 1
  5783  		} else {
  5784  			a[i] = 0
  5785  		}
  5786  	}
  5787  }
  5788  
  5789  func EqSameVSI32(a []int32, b int32) {
  5790  	for i := range a {
  5791  		if a[i] == b {
  5792  			a[i] = 1
  5793  		} else {
  5794  			a[i] = 0
  5795  		}
  5796  	}
  5797  }
  5798  
  5799  func EqSameVSI64(a []int64, b int64) {
  5800  	for i := range a {
  5801  		if a[i] == b {
  5802  			a[i] = 1
  5803  		} else {
  5804  			a[i] = 0
  5805  		}
  5806  	}
  5807  }
  5808  
  5809  func EqSameVSU(a []uint, b uint) {
  5810  	for i := range a {
  5811  		if a[i] == b {
  5812  			a[i] = 1
  5813  		} else {
  5814  			a[i] = 0
  5815  		}
  5816  	}
  5817  }
  5818  
  5819  func EqSameVSU8(a []uint8, b uint8) {
  5820  	for i := range a {
  5821  		if a[i] == b {
  5822  			a[i] = 1
  5823  		} else {
  5824  			a[i] = 0
  5825  		}
  5826  	}
  5827  }
  5828  
  5829  func EqSameVSU16(a []uint16, b uint16) {
  5830  	for i := range a {
  5831  		if a[i] == b {
  5832  			a[i] = 1
  5833  		} else {
  5834  			a[i] = 0
  5835  		}
  5836  	}
  5837  }
  5838  
  5839  func EqSameVSU32(a []uint32, b uint32) {
  5840  	for i := range a {
  5841  		if a[i] == b {
  5842  			a[i] = 1
  5843  		} else {
  5844  			a[i] = 0
  5845  		}
  5846  	}
  5847  }
  5848  
  5849  func EqSameVSU64(a []uint64, b uint64) {
  5850  	for i := range a {
  5851  		if a[i] == b {
  5852  			a[i] = 1
  5853  		} else {
  5854  			a[i] = 0
  5855  		}
  5856  	}
  5857  }
  5858  
  5859  func EqSameVSUintptr(a []uintptr, b uintptr) {
  5860  	for i := range a {
  5861  		if a[i] == b {
  5862  			a[i] = 1
  5863  		} else {
  5864  			a[i] = 0
  5865  		}
  5866  	}
  5867  }
  5868  
  5869  func EqSameVSF32(a []float32, b float32) {
  5870  	for i := range a {
  5871  		if a[i] == b {
  5872  			a[i] = 1
  5873  		} else {
  5874  			a[i] = 0
  5875  		}
  5876  	}
  5877  }
  5878  
  5879  func EqSameVSF64(a []float64, b float64) {
  5880  	for i := range a {
  5881  		if a[i] == b {
  5882  			a[i] = 1
  5883  		} else {
  5884  			a[i] = 0
  5885  		}
  5886  	}
  5887  }
  5888  
  5889  func EqSameVSC64(a []complex64, b complex64) {
  5890  	for i := range a {
  5891  		if a[i] == b {
  5892  			a[i] = 1
  5893  		} else {
  5894  			a[i] = 0
  5895  		}
  5896  	}
  5897  }
  5898  
  5899  func EqSameVSC128(a []complex128, b complex128) {
  5900  	for i := range a {
  5901  		if a[i] == b {
  5902  			a[i] = 1
  5903  		} else {
  5904  			a[i] = 0
  5905  		}
  5906  	}
  5907  }
  5908  
  5909  func EqSameVSStr(a []string, b string) {
  5910  	for i := range a {
  5911  		if a[i] == b {
  5912  			a[i] = "true"
  5913  		} else {
  5914  			a[i] = "false"
  5915  		}
  5916  	}
  5917  }
  5918  
  5919  func NeSameVSB(a []bool, b bool) {
  5920  	for i := range a {
  5921  		if a[i] != b {
  5922  			a[i] = true
  5923  		} else {
  5924  			a[i] = false
  5925  		}
  5926  	}
  5927  }
  5928  
  5929  func NeSameVSI(a []int, b int) {
  5930  	for i := range a {
  5931  		if a[i] != b {
  5932  			a[i] = 1
  5933  		} else {
  5934  			a[i] = 0
  5935  		}
  5936  	}
  5937  }
  5938  
  5939  func NeSameVSI8(a []int8, b int8) {
  5940  	for i := range a {
  5941  		if a[i] != b {
  5942  			a[i] = 1
  5943  		} else {
  5944  			a[i] = 0
  5945  		}
  5946  	}
  5947  }
  5948  
  5949  func NeSameVSI16(a []int16, b int16) {
  5950  	for i := range a {
  5951  		if a[i] != b {
  5952  			a[i] = 1
  5953  		} else {
  5954  			a[i] = 0
  5955  		}
  5956  	}
  5957  }
  5958  
  5959  func NeSameVSI32(a []int32, b int32) {
  5960  	for i := range a {
  5961  		if a[i] != b {
  5962  			a[i] = 1
  5963  		} else {
  5964  			a[i] = 0
  5965  		}
  5966  	}
  5967  }
  5968  
  5969  func NeSameVSI64(a []int64, b int64) {
  5970  	for i := range a {
  5971  		if a[i] != b {
  5972  			a[i] = 1
  5973  		} else {
  5974  			a[i] = 0
  5975  		}
  5976  	}
  5977  }
  5978  
  5979  func NeSameVSU(a []uint, b uint) {
  5980  	for i := range a {
  5981  		if a[i] != b {
  5982  			a[i] = 1
  5983  		} else {
  5984  			a[i] = 0
  5985  		}
  5986  	}
  5987  }
  5988  
  5989  func NeSameVSU8(a []uint8, b uint8) {
  5990  	for i := range a {
  5991  		if a[i] != b {
  5992  			a[i] = 1
  5993  		} else {
  5994  			a[i] = 0
  5995  		}
  5996  	}
  5997  }
  5998  
  5999  func NeSameVSU16(a []uint16, b uint16) {
  6000  	for i := range a {
  6001  		if a[i] != b {
  6002  			a[i] = 1
  6003  		} else {
  6004  			a[i] = 0
  6005  		}
  6006  	}
  6007  }
  6008  
  6009  func NeSameVSU32(a []uint32, b uint32) {
  6010  	for i := range a {
  6011  		if a[i] != b {
  6012  			a[i] = 1
  6013  		} else {
  6014  			a[i] = 0
  6015  		}
  6016  	}
  6017  }
  6018  
  6019  func NeSameVSU64(a []uint64, b uint64) {
  6020  	for i := range a {
  6021  		if a[i] != b {
  6022  			a[i] = 1
  6023  		} else {
  6024  			a[i] = 0
  6025  		}
  6026  	}
  6027  }
  6028  
  6029  func NeSameVSUintptr(a []uintptr, b uintptr) {
  6030  	for i := range a {
  6031  		if a[i] != b {
  6032  			a[i] = 1
  6033  		} else {
  6034  			a[i] = 0
  6035  		}
  6036  	}
  6037  }
  6038  
  6039  func NeSameVSF32(a []float32, b float32) {
  6040  	for i := range a {
  6041  		if a[i] != b {
  6042  			a[i] = 1
  6043  		} else {
  6044  			a[i] = 0
  6045  		}
  6046  	}
  6047  }
  6048  
  6049  func NeSameVSF64(a []float64, b float64) {
  6050  	for i := range a {
  6051  		if a[i] != b {
  6052  			a[i] = 1
  6053  		} else {
  6054  			a[i] = 0
  6055  		}
  6056  	}
  6057  }
  6058  
  6059  func NeSameVSC64(a []complex64, b complex64) {
  6060  	for i := range a {
  6061  		if a[i] != b {
  6062  			a[i] = 1
  6063  		} else {
  6064  			a[i] = 0
  6065  		}
  6066  	}
  6067  }
  6068  
  6069  func NeSameVSC128(a []complex128, b complex128) {
  6070  	for i := range a {
  6071  		if a[i] != b {
  6072  			a[i] = 1
  6073  		} else {
  6074  			a[i] = 0
  6075  		}
  6076  	}
  6077  }
  6078  
  6079  func NeSameVSStr(a []string, b string) {
  6080  	for i := range a {
  6081  		if a[i] != b {
  6082  			a[i] = "true"
  6083  		} else {
  6084  			a[i] = "false"
  6085  		}
  6086  	}
  6087  }
  6088  
  6089  func GtIterVSI(a []int, b int, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6090  	var i, k int
  6091  	var validi, validk bool
  6092  	for {
  6093  		if i, validi, err = ait.NextValidity(); err != nil {
  6094  			err = handleNoOp(err)
  6095  			break
  6096  		}
  6097  		if k, validk, err = rit.NextValidity(); err != nil {
  6098  			err = handleNoOp(err)
  6099  			break
  6100  		}
  6101  		if validi && validk {
  6102  			retVal[k] = a[i] > b
  6103  		}
  6104  	}
  6105  	return
  6106  }
  6107  
  6108  func GtIterVSI8(a []int8, b int8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6109  	var i, k int
  6110  	var validi, validk bool
  6111  	for {
  6112  		if i, validi, err = ait.NextValidity(); err != nil {
  6113  			err = handleNoOp(err)
  6114  			break
  6115  		}
  6116  		if k, validk, err = rit.NextValidity(); err != nil {
  6117  			err = handleNoOp(err)
  6118  			break
  6119  		}
  6120  		if validi && validk {
  6121  			retVal[k] = a[i] > b
  6122  		}
  6123  	}
  6124  	return
  6125  }
  6126  
  6127  func GtIterVSI16(a []int16, b int16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6128  	var i, k int
  6129  	var validi, validk bool
  6130  	for {
  6131  		if i, validi, err = ait.NextValidity(); err != nil {
  6132  			err = handleNoOp(err)
  6133  			break
  6134  		}
  6135  		if k, validk, err = rit.NextValidity(); err != nil {
  6136  			err = handleNoOp(err)
  6137  			break
  6138  		}
  6139  		if validi && validk {
  6140  			retVal[k] = a[i] > b
  6141  		}
  6142  	}
  6143  	return
  6144  }
  6145  
  6146  func GtIterVSI32(a []int32, b int32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6147  	var i, k int
  6148  	var validi, validk bool
  6149  	for {
  6150  		if i, validi, err = ait.NextValidity(); err != nil {
  6151  			err = handleNoOp(err)
  6152  			break
  6153  		}
  6154  		if k, validk, err = rit.NextValidity(); err != nil {
  6155  			err = handleNoOp(err)
  6156  			break
  6157  		}
  6158  		if validi && validk {
  6159  			retVal[k] = a[i] > b
  6160  		}
  6161  	}
  6162  	return
  6163  }
  6164  
  6165  func GtIterVSI64(a []int64, b int64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6166  	var i, k int
  6167  	var validi, validk bool
  6168  	for {
  6169  		if i, validi, err = ait.NextValidity(); err != nil {
  6170  			err = handleNoOp(err)
  6171  			break
  6172  		}
  6173  		if k, validk, err = rit.NextValidity(); err != nil {
  6174  			err = handleNoOp(err)
  6175  			break
  6176  		}
  6177  		if validi && validk {
  6178  			retVal[k] = a[i] > b
  6179  		}
  6180  	}
  6181  	return
  6182  }
  6183  
  6184  func GtIterVSU(a []uint, b uint, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6185  	var i, k int
  6186  	var validi, validk bool
  6187  	for {
  6188  		if i, validi, err = ait.NextValidity(); err != nil {
  6189  			err = handleNoOp(err)
  6190  			break
  6191  		}
  6192  		if k, validk, err = rit.NextValidity(); err != nil {
  6193  			err = handleNoOp(err)
  6194  			break
  6195  		}
  6196  		if validi && validk {
  6197  			retVal[k] = a[i] > b
  6198  		}
  6199  	}
  6200  	return
  6201  }
  6202  
  6203  func GtIterVSU8(a []uint8, b uint8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6204  	var i, k int
  6205  	var validi, validk bool
  6206  	for {
  6207  		if i, validi, err = ait.NextValidity(); err != nil {
  6208  			err = handleNoOp(err)
  6209  			break
  6210  		}
  6211  		if k, validk, err = rit.NextValidity(); err != nil {
  6212  			err = handleNoOp(err)
  6213  			break
  6214  		}
  6215  		if validi && validk {
  6216  			retVal[k] = a[i] > b
  6217  		}
  6218  	}
  6219  	return
  6220  }
  6221  
  6222  func GtIterVSU16(a []uint16, b uint16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6223  	var i, k int
  6224  	var validi, validk bool
  6225  	for {
  6226  		if i, validi, err = ait.NextValidity(); err != nil {
  6227  			err = handleNoOp(err)
  6228  			break
  6229  		}
  6230  		if k, validk, err = rit.NextValidity(); err != nil {
  6231  			err = handleNoOp(err)
  6232  			break
  6233  		}
  6234  		if validi && validk {
  6235  			retVal[k] = a[i] > b
  6236  		}
  6237  	}
  6238  	return
  6239  }
  6240  
  6241  func GtIterVSU32(a []uint32, b uint32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6242  	var i, k int
  6243  	var validi, validk bool
  6244  	for {
  6245  		if i, validi, err = ait.NextValidity(); err != nil {
  6246  			err = handleNoOp(err)
  6247  			break
  6248  		}
  6249  		if k, validk, err = rit.NextValidity(); err != nil {
  6250  			err = handleNoOp(err)
  6251  			break
  6252  		}
  6253  		if validi && validk {
  6254  			retVal[k] = a[i] > b
  6255  		}
  6256  	}
  6257  	return
  6258  }
  6259  
  6260  func GtIterVSU64(a []uint64, b uint64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6261  	var i, k int
  6262  	var validi, validk bool
  6263  	for {
  6264  		if i, validi, err = ait.NextValidity(); err != nil {
  6265  			err = handleNoOp(err)
  6266  			break
  6267  		}
  6268  		if k, validk, err = rit.NextValidity(); err != nil {
  6269  			err = handleNoOp(err)
  6270  			break
  6271  		}
  6272  		if validi && validk {
  6273  			retVal[k] = a[i] > b
  6274  		}
  6275  	}
  6276  	return
  6277  }
  6278  
  6279  func GtIterVSF32(a []float32, b float32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6280  	var i, k int
  6281  	var validi, validk bool
  6282  	for {
  6283  		if i, validi, err = ait.NextValidity(); err != nil {
  6284  			err = handleNoOp(err)
  6285  			break
  6286  		}
  6287  		if k, validk, err = rit.NextValidity(); err != nil {
  6288  			err = handleNoOp(err)
  6289  			break
  6290  		}
  6291  		if validi && validk {
  6292  			retVal[k] = a[i] > b
  6293  		}
  6294  	}
  6295  	return
  6296  }
  6297  
  6298  func GtIterVSF64(a []float64, b float64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6299  	var i, k int
  6300  	var validi, validk bool
  6301  	for {
  6302  		if i, validi, err = ait.NextValidity(); err != nil {
  6303  			err = handleNoOp(err)
  6304  			break
  6305  		}
  6306  		if k, validk, err = rit.NextValidity(); err != nil {
  6307  			err = handleNoOp(err)
  6308  			break
  6309  		}
  6310  		if validi && validk {
  6311  			retVal[k] = a[i] > b
  6312  		}
  6313  	}
  6314  	return
  6315  }
  6316  
  6317  func GtIterVSStr(a []string, b string, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6318  	var i, k int
  6319  	var validi, validk bool
  6320  	for {
  6321  		if i, validi, err = ait.NextValidity(); err != nil {
  6322  			err = handleNoOp(err)
  6323  			break
  6324  		}
  6325  		if k, validk, err = rit.NextValidity(); err != nil {
  6326  			err = handleNoOp(err)
  6327  			break
  6328  		}
  6329  		if validi && validk {
  6330  			retVal[k] = a[i] > b
  6331  		}
  6332  	}
  6333  	return
  6334  }
  6335  
  6336  func GteIterVSI(a []int, b int, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6337  	var i, k int
  6338  	var validi, validk bool
  6339  	for {
  6340  		if i, validi, err = ait.NextValidity(); err != nil {
  6341  			err = handleNoOp(err)
  6342  			break
  6343  		}
  6344  		if k, validk, err = rit.NextValidity(); err != nil {
  6345  			err = handleNoOp(err)
  6346  			break
  6347  		}
  6348  		if validi && validk {
  6349  			retVal[k] = a[i] >= b
  6350  		}
  6351  	}
  6352  	return
  6353  }
  6354  
  6355  func GteIterVSI8(a []int8, b int8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6356  	var i, k int
  6357  	var validi, validk bool
  6358  	for {
  6359  		if i, validi, err = ait.NextValidity(); err != nil {
  6360  			err = handleNoOp(err)
  6361  			break
  6362  		}
  6363  		if k, validk, err = rit.NextValidity(); err != nil {
  6364  			err = handleNoOp(err)
  6365  			break
  6366  		}
  6367  		if validi && validk {
  6368  			retVal[k] = a[i] >= b
  6369  		}
  6370  	}
  6371  	return
  6372  }
  6373  
  6374  func GteIterVSI16(a []int16, b int16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6375  	var i, k int
  6376  	var validi, validk bool
  6377  	for {
  6378  		if i, validi, err = ait.NextValidity(); err != nil {
  6379  			err = handleNoOp(err)
  6380  			break
  6381  		}
  6382  		if k, validk, err = rit.NextValidity(); err != nil {
  6383  			err = handleNoOp(err)
  6384  			break
  6385  		}
  6386  		if validi && validk {
  6387  			retVal[k] = a[i] >= b
  6388  		}
  6389  	}
  6390  	return
  6391  }
  6392  
  6393  func GteIterVSI32(a []int32, b int32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6394  	var i, k int
  6395  	var validi, validk bool
  6396  	for {
  6397  		if i, validi, err = ait.NextValidity(); err != nil {
  6398  			err = handleNoOp(err)
  6399  			break
  6400  		}
  6401  		if k, validk, err = rit.NextValidity(); err != nil {
  6402  			err = handleNoOp(err)
  6403  			break
  6404  		}
  6405  		if validi && validk {
  6406  			retVal[k] = a[i] >= b
  6407  		}
  6408  	}
  6409  	return
  6410  }
  6411  
  6412  func GteIterVSI64(a []int64, b int64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6413  	var i, k int
  6414  	var validi, validk bool
  6415  	for {
  6416  		if i, validi, err = ait.NextValidity(); err != nil {
  6417  			err = handleNoOp(err)
  6418  			break
  6419  		}
  6420  		if k, validk, err = rit.NextValidity(); err != nil {
  6421  			err = handleNoOp(err)
  6422  			break
  6423  		}
  6424  		if validi && validk {
  6425  			retVal[k] = a[i] >= b
  6426  		}
  6427  	}
  6428  	return
  6429  }
  6430  
  6431  func GteIterVSU(a []uint, b uint, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6432  	var i, k int
  6433  	var validi, validk bool
  6434  	for {
  6435  		if i, validi, err = ait.NextValidity(); err != nil {
  6436  			err = handleNoOp(err)
  6437  			break
  6438  		}
  6439  		if k, validk, err = rit.NextValidity(); err != nil {
  6440  			err = handleNoOp(err)
  6441  			break
  6442  		}
  6443  		if validi && validk {
  6444  			retVal[k] = a[i] >= b
  6445  		}
  6446  	}
  6447  	return
  6448  }
  6449  
  6450  func GteIterVSU8(a []uint8, b uint8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6451  	var i, k int
  6452  	var validi, validk bool
  6453  	for {
  6454  		if i, validi, err = ait.NextValidity(); err != nil {
  6455  			err = handleNoOp(err)
  6456  			break
  6457  		}
  6458  		if k, validk, err = rit.NextValidity(); err != nil {
  6459  			err = handleNoOp(err)
  6460  			break
  6461  		}
  6462  		if validi && validk {
  6463  			retVal[k] = a[i] >= b
  6464  		}
  6465  	}
  6466  	return
  6467  }
  6468  
  6469  func GteIterVSU16(a []uint16, b uint16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6470  	var i, k int
  6471  	var validi, validk bool
  6472  	for {
  6473  		if i, validi, err = ait.NextValidity(); err != nil {
  6474  			err = handleNoOp(err)
  6475  			break
  6476  		}
  6477  		if k, validk, err = rit.NextValidity(); err != nil {
  6478  			err = handleNoOp(err)
  6479  			break
  6480  		}
  6481  		if validi && validk {
  6482  			retVal[k] = a[i] >= b
  6483  		}
  6484  	}
  6485  	return
  6486  }
  6487  
  6488  func GteIterVSU32(a []uint32, b uint32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6489  	var i, k int
  6490  	var validi, validk bool
  6491  	for {
  6492  		if i, validi, err = ait.NextValidity(); err != nil {
  6493  			err = handleNoOp(err)
  6494  			break
  6495  		}
  6496  		if k, validk, err = rit.NextValidity(); err != nil {
  6497  			err = handleNoOp(err)
  6498  			break
  6499  		}
  6500  		if validi && validk {
  6501  			retVal[k] = a[i] >= b
  6502  		}
  6503  	}
  6504  	return
  6505  }
  6506  
  6507  func GteIterVSU64(a []uint64, b uint64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6508  	var i, k int
  6509  	var validi, validk bool
  6510  	for {
  6511  		if i, validi, err = ait.NextValidity(); err != nil {
  6512  			err = handleNoOp(err)
  6513  			break
  6514  		}
  6515  		if k, validk, err = rit.NextValidity(); err != nil {
  6516  			err = handleNoOp(err)
  6517  			break
  6518  		}
  6519  		if validi && validk {
  6520  			retVal[k] = a[i] >= b
  6521  		}
  6522  	}
  6523  	return
  6524  }
  6525  
  6526  func GteIterVSF32(a []float32, b float32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6527  	var i, k int
  6528  	var validi, validk bool
  6529  	for {
  6530  		if i, validi, err = ait.NextValidity(); err != nil {
  6531  			err = handleNoOp(err)
  6532  			break
  6533  		}
  6534  		if k, validk, err = rit.NextValidity(); err != nil {
  6535  			err = handleNoOp(err)
  6536  			break
  6537  		}
  6538  		if validi && validk {
  6539  			retVal[k] = a[i] >= b
  6540  		}
  6541  	}
  6542  	return
  6543  }
  6544  
  6545  func GteIterVSF64(a []float64, b float64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6546  	var i, k int
  6547  	var validi, validk bool
  6548  	for {
  6549  		if i, validi, err = ait.NextValidity(); err != nil {
  6550  			err = handleNoOp(err)
  6551  			break
  6552  		}
  6553  		if k, validk, err = rit.NextValidity(); err != nil {
  6554  			err = handleNoOp(err)
  6555  			break
  6556  		}
  6557  		if validi && validk {
  6558  			retVal[k] = a[i] >= b
  6559  		}
  6560  	}
  6561  	return
  6562  }
  6563  
  6564  func GteIterVSStr(a []string, b string, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6565  	var i, k int
  6566  	var validi, validk bool
  6567  	for {
  6568  		if i, validi, err = ait.NextValidity(); err != nil {
  6569  			err = handleNoOp(err)
  6570  			break
  6571  		}
  6572  		if k, validk, err = rit.NextValidity(); err != nil {
  6573  			err = handleNoOp(err)
  6574  			break
  6575  		}
  6576  		if validi && validk {
  6577  			retVal[k] = a[i] >= b
  6578  		}
  6579  	}
  6580  	return
  6581  }
  6582  
  6583  func LtIterVSI(a []int, b int, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6584  	var i, k int
  6585  	var validi, validk bool
  6586  	for {
  6587  		if i, validi, err = ait.NextValidity(); err != nil {
  6588  			err = handleNoOp(err)
  6589  			break
  6590  		}
  6591  		if k, validk, err = rit.NextValidity(); err != nil {
  6592  			err = handleNoOp(err)
  6593  			break
  6594  		}
  6595  		if validi && validk {
  6596  			retVal[k] = a[i] < b
  6597  		}
  6598  	}
  6599  	return
  6600  }
  6601  
  6602  func LtIterVSI8(a []int8, b int8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6603  	var i, k int
  6604  	var validi, validk bool
  6605  	for {
  6606  		if i, validi, err = ait.NextValidity(); err != nil {
  6607  			err = handleNoOp(err)
  6608  			break
  6609  		}
  6610  		if k, validk, err = rit.NextValidity(); err != nil {
  6611  			err = handleNoOp(err)
  6612  			break
  6613  		}
  6614  		if validi && validk {
  6615  			retVal[k] = a[i] < b
  6616  		}
  6617  	}
  6618  	return
  6619  }
  6620  
  6621  func LtIterVSI16(a []int16, b int16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6622  	var i, k int
  6623  	var validi, validk bool
  6624  	for {
  6625  		if i, validi, err = ait.NextValidity(); err != nil {
  6626  			err = handleNoOp(err)
  6627  			break
  6628  		}
  6629  		if k, validk, err = rit.NextValidity(); err != nil {
  6630  			err = handleNoOp(err)
  6631  			break
  6632  		}
  6633  		if validi && validk {
  6634  			retVal[k] = a[i] < b
  6635  		}
  6636  	}
  6637  	return
  6638  }
  6639  
  6640  func LtIterVSI32(a []int32, b int32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6641  	var i, k int
  6642  	var validi, validk bool
  6643  	for {
  6644  		if i, validi, err = ait.NextValidity(); err != nil {
  6645  			err = handleNoOp(err)
  6646  			break
  6647  		}
  6648  		if k, validk, err = rit.NextValidity(); err != nil {
  6649  			err = handleNoOp(err)
  6650  			break
  6651  		}
  6652  		if validi && validk {
  6653  			retVal[k] = a[i] < b
  6654  		}
  6655  	}
  6656  	return
  6657  }
  6658  
  6659  func LtIterVSI64(a []int64, b int64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6660  	var i, k int
  6661  	var validi, validk bool
  6662  	for {
  6663  		if i, validi, err = ait.NextValidity(); err != nil {
  6664  			err = handleNoOp(err)
  6665  			break
  6666  		}
  6667  		if k, validk, err = rit.NextValidity(); err != nil {
  6668  			err = handleNoOp(err)
  6669  			break
  6670  		}
  6671  		if validi && validk {
  6672  			retVal[k] = a[i] < b
  6673  		}
  6674  	}
  6675  	return
  6676  }
  6677  
  6678  func LtIterVSU(a []uint, b uint, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6679  	var i, k int
  6680  	var validi, validk bool
  6681  	for {
  6682  		if i, validi, err = ait.NextValidity(); err != nil {
  6683  			err = handleNoOp(err)
  6684  			break
  6685  		}
  6686  		if k, validk, err = rit.NextValidity(); err != nil {
  6687  			err = handleNoOp(err)
  6688  			break
  6689  		}
  6690  		if validi && validk {
  6691  			retVal[k] = a[i] < b
  6692  		}
  6693  	}
  6694  	return
  6695  }
  6696  
  6697  func LtIterVSU8(a []uint8, b uint8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6698  	var i, k int
  6699  	var validi, validk bool
  6700  	for {
  6701  		if i, validi, err = ait.NextValidity(); err != nil {
  6702  			err = handleNoOp(err)
  6703  			break
  6704  		}
  6705  		if k, validk, err = rit.NextValidity(); err != nil {
  6706  			err = handleNoOp(err)
  6707  			break
  6708  		}
  6709  		if validi && validk {
  6710  			retVal[k] = a[i] < b
  6711  		}
  6712  	}
  6713  	return
  6714  }
  6715  
  6716  func LtIterVSU16(a []uint16, b uint16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6717  	var i, k int
  6718  	var validi, validk bool
  6719  	for {
  6720  		if i, validi, err = ait.NextValidity(); err != nil {
  6721  			err = handleNoOp(err)
  6722  			break
  6723  		}
  6724  		if k, validk, err = rit.NextValidity(); err != nil {
  6725  			err = handleNoOp(err)
  6726  			break
  6727  		}
  6728  		if validi && validk {
  6729  			retVal[k] = a[i] < b
  6730  		}
  6731  	}
  6732  	return
  6733  }
  6734  
  6735  func LtIterVSU32(a []uint32, b uint32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6736  	var i, k int
  6737  	var validi, validk bool
  6738  	for {
  6739  		if i, validi, err = ait.NextValidity(); err != nil {
  6740  			err = handleNoOp(err)
  6741  			break
  6742  		}
  6743  		if k, validk, err = rit.NextValidity(); err != nil {
  6744  			err = handleNoOp(err)
  6745  			break
  6746  		}
  6747  		if validi && validk {
  6748  			retVal[k] = a[i] < b
  6749  		}
  6750  	}
  6751  	return
  6752  }
  6753  
  6754  func LtIterVSU64(a []uint64, b uint64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6755  	var i, k int
  6756  	var validi, validk bool
  6757  	for {
  6758  		if i, validi, err = ait.NextValidity(); err != nil {
  6759  			err = handleNoOp(err)
  6760  			break
  6761  		}
  6762  		if k, validk, err = rit.NextValidity(); err != nil {
  6763  			err = handleNoOp(err)
  6764  			break
  6765  		}
  6766  		if validi && validk {
  6767  			retVal[k] = a[i] < b
  6768  		}
  6769  	}
  6770  	return
  6771  }
  6772  
  6773  func LtIterVSF32(a []float32, b float32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6774  	var i, k int
  6775  	var validi, validk bool
  6776  	for {
  6777  		if i, validi, err = ait.NextValidity(); err != nil {
  6778  			err = handleNoOp(err)
  6779  			break
  6780  		}
  6781  		if k, validk, err = rit.NextValidity(); err != nil {
  6782  			err = handleNoOp(err)
  6783  			break
  6784  		}
  6785  		if validi && validk {
  6786  			retVal[k] = a[i] < b
  6787  		}
  6788  	}
  6789  	return
  6790  }
  6791  
  6792  func LtIterVSF64(a []float64, b float64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6793  	var i, k int
  6794  	var validi, validk bool
  6795  	for {
  6796  		if i, validi, err = ait.NextValidity(); err != nil {
  6797  			err = handleNoOp(err)
  6798  			break
  6799  		}
  6800  		if k, validk, err = rit.NextValidity(); err != nil {
  6801  			err = handleNoOp(err)
  6802  			break
  6803  		}
  6804  		if validi && validk {
  6805  			retVal[k] = a[i] < b
  6806  		}
  6807  	}
  6808  	return
  6809  }
  6810  
  6811  func LtIterVSStr(a []string, b string, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6812  	var i, k int
  6813  	var validi, validk bool
  6814  	for {
  6815  		if i, validi, err = ait.NextValidity(); err != nil {
  6816  			err = handleNoOp(err)
  6817  			break
  6818  		}
  6819  		if k, validk, err = rit.NextValidity(); err != nil {
  6820  			err = handleNoOp(err)
  6821  			break
  6822  		}
  6823  		if validi && validk {
  6824  			retVal[k] = a[i] < b
  6825  		}
  6826  	}
  6827  	return
  6828  }
  6829  
  6830  func LteIterVSI(a []int, b int, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6831  	var i, k int
  6832  	var validi, validk bool
  6833  	for {
  6834  		if i, validi, err = ait.NextValidity(); err != nil {
  6835  			err = handleNoOp(err)
  6836  			break
  6837  		}
  6838  		if k, validk, err = rit.NextValidity(); err != nil {
  6839  			err = handleNoOp(err)
  6840  			break
  6841  		}
  6842  		if validi && validk {
  6843  			retVal[k] = a[i] <= b
  6844  		}
  6845  	}
  6846  	return
  6847  }
  6848  
  6849  func LteIterVSI8(a []int8, b int8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6850  	var i, k int
  6851  	var validi, validk bool
  6852  	for {
  6853  		if i, validi, err = ait.NextValidity(); err != nil {
  6854  			err = handleNoOp(err)
  6855  			break
  6856  		}
  6857  		if k, validk, err = rit.NextValidity(); err != nil {
  6858  			err = handleNoOp(err)
  6859  			break
  6860  		}
  6861  		if validi && validk {
  6862  			retVal[k] = a[i] <= b
  6863  		}
  6864  	}
  6865  	return
  6866  }
  6867  
  6868  func LteIterVSI16(a []int16, b int16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6869  	var i, k int
  6870  	var validi, validk bool
  6871  	for {
  6872  		if i, validi, err = ait.NextValidity(); err != nil {
  6873  			err = handleNoOp(err)
  6874  			break
  6875  		}
  6876  		if k, validk, err = rit.NextValidity(); err != nil {
  6877  			err = handleNoOp(err)
  6878  			break
  6879  		}
  6880  		if validi && validk {
  6881  			retVal[k] = a[i] <= b
  6882  		}
  6883  	}
  6884  	return
  6885  }
  6886  
  6887  func LteIterVSI32(a []int32, b int32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6888  	var i, k int
  6889  	var validi, validk bool
  6890  	for {
  6891  		if i, validi, err = ait.NextValidity(); err != nil {
  6892  			err = handleNoOp(err)
  6893  			break
  6894  		}
  6895  		if k, validk, err = rit.NextValidity(); err != nil {
  6896  			err = handleNoOp(err)
  6897  			break
  6898  		}
  6899  		if validi && validk {
  6900  			retVal[k] = a[i] <= b
  6901  		}
  6902  	}
  6903  	return
  6904  }
  6905  
  6906  func LteIterVSI64(a []int64, b int64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6907  	var i, k int
  6908  	var validi, validk bool
  6909  	for {
  6910  		if i, validi, err = ait.NextValidity(); err != nil {
  6911  			err = handleNoOp(err)
  6912  			break
  6913  		}
  6914  		if k, validk, err = rit.NextValidity(); err != nil {
  6915  			err = handleNoOp(err)
  6916  			break
  6917  		}
  6918  		if validi && validk {
  6919  			retVal[k] = a[i] <= b
  6920  		}
  6921  	}
  6922  	return
  6923  }
  6924  
  6925  func LteIterVSU(a []uint, b uint, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6926  	var i, k int
  6927  	var validi, validk bool
  6928  	for {
  6929  		if i, validi, err = ait.NextValidity(); err != nil {
  6930  			err = handleNoOp(err)
  6931  			break
  6932  		}
  6933  		if k, validk, err = rit.NextValidity(); err != nil {
  6934  			err = handleNoOp(err)
  6935  			break
  6936  		}
  6937  		if validi && validk {
  6938  			retVal[k] = a[i] <= b
  6939  		}
  6940  	}
  6941  	return
  6942  }
  6943  
  6944  func LteIterVSU8(a []uint8, b uint8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6945  	var i, k int
  6946  	var validi, validk bool
  6947  	for {
  6948  		if i, validi, err = ait.NextValidity(); err != nil {
  6949  			err = handleNoOp(err)
  6950  			break
  6951  		}
  6952  		if k, validk, err = rit.NextValidity(); err != nil {
  6953  			err = handleNoOp(err)
  6954  			break
  6955  		}
  6956  		if validi && validk {
  6957  			retVal[k] = a[i] <= b
  6958  		}
  6959  	}
  6960  	return
  6961  }
  6962  
  6963  func LteIterVSU16(a []uint16, b uint16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6964  	var i, k int
  6965  	var validi, validk bool
  6966  	for {
  6967  		if i, validi, err = ait.NextValidity(); err != nil {
  6968  			err = handleNoOp(err)
  6969  			break
  6970  		}
  6971  		if k, validk, err = rit.NextValidity(); err != nil {
  6972  			err = handleNoOp(err)
  6973  			break
  6974  		}
  6975  		if validi && validk {
  6976  			retVal[k] = a[i] <= b
  6977  		}
  6978  	}
  6979  	return
  6980  }
  6981  
  6982  func LteIterVSU32(a []uint32, b uint32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  6983  	var i, k int
  6984  	var validi, validk bool
  6985  	for {
  6986  		if i, validi, err = ait.NextValidity(); err != nil {
  6987  			err = handleNoOp(err)
  6988  			break
  6989  		}
  6990  		if k, validk, err = rit.NextValidity(); err != nil {
  6991  			err = handleNoOp(err)
  6992  			break
  6993  		}
  6994  		if validi && validk {
  6995  			retVal[k] = a[i] <= b
  6996  		}
  6997  	}
  6998  	return
  6999  }
  7000  
  7001  func LteIterVSU64(a []uint64, b uint64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7002  	var i, k int
  7003  	var validi, validk bool
  7004  	for {
  7005  		if i, validi, err = ait.NextValidity(); err != nil {
  7006  			err = handleNoOp(err)
  7007  			break
  7008  		}
  7009  		if k, validk, err = rit.NextValidity(); err != nil {
  7010  			err = handleNoOp(err)
  7011  			break
  7012  		}
  7013  		if validi && validk {
  7014  			retVal[k] = a[i] <= b
  7015  		}
  7016  	}
  7017  	return
  7018  }
  7019  
  7020  func LteIterVSF32(a []float32, b float32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7021  	var i, k int
  7022  	var validi, validk bool
  7023  	for {
  7024  		if i, validi, err = ait.NextValidity(); err != nil {
  7025  			err = handleNoOp(err)
  7026  			break
  7027  		}
  7028  		if k, validk, err = rit.NextValidity(); err != nil {
  7029  			err = handleNoOp(err)
  7030  			break
  7031  		}
  7032  		if validi && validk {
  7033  			retVal[k] = a[i] <= b
  7034  		}
  7035  	}
  7036  	return
  7037  }
  7038  
  7039  func LteIterVSF64(a []float64, b float64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7040  	var i, k int
  7041  	var validi, validk bool
  7042  	for {
  7043  		if i, validi, err = ait.NextValidity(); err != nil {
  7044  			err = handleNoOp(err)
  7045  			break
  7046  		}
  7047  		if k, validk, err = rit.NextValidity(); err != nil {
  7048  			err = handleNoOp(err)
  7049  			break
  7050  		}
  7051  		if validi && validk {
  7052  			retVal[k] = a[i] <= b
  7053  		}
  7054  	}
  7055  	return
  7056  }
  7057  
  7058  func LteIterVSStr(a []string, b string, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7059  	var i, k int
  7060  	var validi, validk bool
  7061  	for {
  7062  		if i, validi, err = ait.NextValidity(); err != nil {
  7063  			err = handleNoOp(err)
  7064  			break
  7065  		}
  7066  		if k, validk, err = rit.NextValidity(); err != nil {
  7067  			err = handleNoOp(err)
  7068  			break
  7069  		}
  7070  		if validi && validk {
  7071  			retVal[k] = a[i] <= b
  7072  		}
  7073  	}
  7074  	return
  7075  }
  7076  
  7077  func EqIterVSB(a []bool, b bool, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7078  	var i, k int
  7079  	var validi, validk bool
  7080  	for {
  7081  		if i, validi, err = ait.NextValidity(); err != nil {
  7082  			err = handleNoOp(err)
  7083  			break
  7084  		}
  7085  		if k, validk, err = rit.NextValidity(); err != nil {
  7086  			err = handleNoOp(err)
  7087  			break
  7088  		}
  7089  		if validi && validk {
  7090  			retVal[k] = a[i] == b
  7091  		}
  7092  	}
  7093  	return
  7094  }
  7095  
  7096  func EqIterVSI(a []int, b int, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7097  	var i, k int
  7098  	var validi, validk bool
  7099  	for {
  7100  		if i, validi, err = ait.NextValidity(); err != nil {
  7101  			err = handleNoOp(err)
  7102  			break
  7103  		}
  7104  		if k, validk, err = rit.NextValidity(); err != nil {
  7105  			err = handleNoOp(err)
  7106  			break
  7107  		}
  7108  		if validi && validk {
  7109  			retVal[k] = a[i] == b
  7110  		}
  7111  	}
  7112  	return
  7113  }
  7114  
  7115  func EqIterVSI8(a []int8, b int8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7116  	var i, k int
  7117  	var validi, validk bool
  7118  	for {
  7119  		if i, validi, err = ait.NextValidity(); err != nil {
  7120  			err = handleNoOp(err)
  7121  			break
  7122  		}
  7123  		if k, validk, err = rit.NextValidity(); err != nil {
  7124  			err = handleNoOp(err)
  7125  			break
  7126  		}
  7127  		if validi && validk {
  7128  			retVal[k] = a[i] == b
  7129  		}
  7130  	}
  7131  	return
  7132  }
  7133  
  7134  func EqIterVSI16(a []int16, b int16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7135  	var i, k int
  7136  	var validi, validk bool
  7137  	for {
  7138  		if i, validi, err = ait.NextValidity(); err != nil {
  7139  			err = handleNoOp(err)
  7140  			break
  7141  		}
  7142  		if k, validk, err = rit.NextValidity(); err != nil {
  7143  			err = handleNoOp(err)
  7144  			break
  7145  		}
  7146  		if validi && validk {
  7147  			retVal[k] = a[i] == b
  7148  		}
  7149  	}
  7150  	return
  7151  }
  7152  
  7153  func EqIterVSI32(a []int32, b int32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7154  	var i, k int
  7155  	var validi, validk bool
  7156  	for {
  7157  		if i, validi, err = ait.NextValidity(); err != nil {
  7158  			err = handleNoOp(err)
  7159  			break
  7160  		}
  7161  		if k, validk, err = rit.NextValidity(); err != nil {
  7162  			err = handleNoOp(err)
  7163  			break
  7164  		}
  7165  		if validi && validk {
  7166  			retVal[k] = a[i] == b
  7167  		}
  7168  	}
  7169  	return
  7170  }
  7171  
  7172  func EqIterVSI64(a []int64, b int64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7173  	var i, k int
  7174  	var validi, validk bool
  7175  	for {
  7176  		if i, validi, err = ait.NextValidity(); err != nil {
  7177  			err = handleNoOp(err)
  7178  			break
  7179  		}
  7180  		if k, validk, err = rit.NextValidity(); err != nil {
  7181  			err = handleNoOp(err)
  7182  			break
  7183  		}
  7184  		if validi && validk {
  7185  			retVal[k] = a[i] == b
  7186  		}
  7187  	}
  7188  	return
  7189  }
  7190  
  7191  func EqIterVSU(a []uint, b uint, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7192  	var i, k int
  7193  	var validi, validk bool
  7194  	for {
  7195  		if i, validi, err = ait.NextValidity(); err != nil {
  7196  			err = handleNoOp(err)
  7197  			break
  7198  		}
  7199  		if k, validk, err = rit.NextValidity(); err != nil {
  7200  			err = handleNoOp(err)
  7201  			break
  7202  		}
  7203  		if validi && validk {
  7204  			retVal[k] = a[i] == b
  7205  		}
  7206  	}
  7207  	return
  7208  }
  7209  
  7210  func EqIterVSU8(a []uint8, b uint8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7211  	var i, k int
  7212  	var validi, validk bool
  7213  	for {
  7214  		if i, validi, err = ait.NextValidity(); err != nil {
  7215  			err = handleNoOp(err)
  7216  			break
  7217  		}
  7218  		if k, validk, err = rit.NextValidity(); err != nil {
  7219  			err = handleNoOp(err)
  7220  			break
  7221  		}
  7222  		if validi && validk {
  7223  			retVal[k] = a[i] == b
  7224  		}
  7225  	}
  7226  	return
  7227  }
  7228  
  7229  func EqIterVSU16(a []uint16, b uint16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7230  	var i, k int
  7231  	var validi, validk bool
  7232  	for {
  7233  		if i, validi, err = ait.NextValidity(); err != nil {
  7234  			err = handleNoOp(err)
  7235  			break
  7236  		}
  7237  		if k, validk, err = rit.NextValidity(); err != nil {
  7238  			err = handleNoOp(err)
  7239  			break
  7240  		}
  7241  		if validi && validk {
  7242  			retVal[k] = a[i] == b
  7243  		}
  7244  	}
  7245  	return
  7246  }
  7247  
  7248  func EqIterVSU32(a []uint32, b uint32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7249  	var i, k int
  7250  	var validi, validk bool
  7251  	for {
  7252  		if i, validi, err = ait.NextValidity(); err != nil {
  7253  			err = handleNoOp(err)
  7254  			break
  7255  		}
  7256  		if k, validk, err = rit.NextValidity(); err != nil {
  7257  			err = handleNoOp(err)
  7258  			break
  7259  		}
  7260  		if validi && validk {
  7261  			retVal[k] = a[i] == b
  7262  		}
  7263  	}
  7264  	return
  7265  }
  7266  
  7267  func EqIterVSU64(a []uint64, b uint64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7268  	var i, k int
  7269  	var validi, validk bool
  7270  	for {
  7271  		if i, validi, err = ait.NextValidity(); err != nil {
  7272  			err = handleNoOp(err)
  7273  			break
  7274  		}
  7275  		if k, validk, err = rit.NextValidity(); err != nil {
  7276  			err = handleNoOp(err)
  7277  			break
  7278  		}
  7279  		if validi && validk {
  7280  			retVal[k] = a[i] == b
  7281  		}
  7282  	}
  7283  	return
  7284  }
  7285  
  7286  func EqIterVSUintptr(a []uintptr, b uintptr, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7287  	var i, k int
  7288  	var validi, validk bool
  7289  	for {
  7290  		if i, validi, err = ait.NextValidity(); err != nil {
  7291  			err = handleNoOp(err)
  7292  			break
  7293  		}
  7294  		if k, validk, err = rit.NextValidity(); err != nil {
  7295  			err = handleNoOp(err)
  7296  			break
  7297  		}
  7298  		if validi && validk {
  7299  			retVal[k] = a[i] == b
  7300  		}
  7301  	}
  7302  	return
  7303  }
  7304  
  7305  func EqIterVSF32(a []float32, b float32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7306  	var i, k int
  7307  	var validi, validk bool
  7308  	for {
  7309  		if i, validi, err = ait.NextValidity(); err != nil {
  7310  			err = handleNoOp(err)
  7311  			break
  7312  		}
  7313  		if k, validk, err = rit.NextValidity(); err != nil {
  7314  			err = handleNoOp(err)
  7315  			break
  7316  		}
  7317  		if validi && validk {
  7318  			retVal[k] = a[i] == b
  7319  		}
  7320  	}
  7321  	return
  7322  }
  7323  
  7324  func EqIterVSF64(a []float64, b float64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7325  	var i, k int
  7326  	var validi, validk bool
  7327  	for {
  7328  		if i, validi, err = ait.NextValidity(); err != nil {
  7329  			err = handleNoOp(err)
  7330  			break
  7331  		}
  7332  		if k, validk, err = rit.NextValidity(); err != nil {
  7333  			err = handleNoOp(err)
  7334  			break
  7335  		}
  7336  		if validi && validk {
  7337  			retVal[k] = a[i] == b
  7338  		}
  7339  	}
  7340  	return
  7341  }
  7342  
  7343  func EqIterVSC64(a []complex64, b complex64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7344  	var i, k int
  7345  	var validi, validk bool
  7346  	for {
  7347  		if i, validi, err = ait.NextValidity(); err != nil {
  7348  			err = handleNoOp(err)
  7349  			break
  7350  		}
  7351  		if k, validk, err = rit.NextValidity(); err != nil {
  7352  			err = handleNoOp(err)
  7353  			break
  7354  		}
  7355  		if validi && validk {
  7356  			retVal[k] = a[i] == b
  7357  		}
  7358  	}
  7359  	return
  7360  }
  7361  
  7362  func EqIterVSC128(a []complex128, b complex128, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7363  	var i, k int
  7364  	var validi, validk bool
  7365  	for {
  7366  		if i, validi, err = ait.NextValidity(); err != nil {
  7367  			err = handleNoOp(err)
  7368  			break
  7369  		}
  7370  		if k, validk, err = rit.NextValidity(); err != nil {
  7371  			err = handleNoOp(err)
  7372  			break
  7373  		}
  7374  		if validi && validk {
  7375  			retVal[k] = a[i] == b
  7376  		}
  7377  	}
  7378  	return
  7379  }
  7380  
  7381  func EqIterVSStr(a []string, b string, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7382  	var i, k int
  7383  	var validi, validk bool
  7384  	for {
  7385  		if i, validi, err = ait.NextValidity(); err != nil {
  7386  			err = handleNoOp(err)
  7387  			break
  7388  		}
  7389  		if k, validk, err = rit.NextValidity(); err != nil {
  7390  			err = handleNoOp(err)
  7391  			break
  7392  		}
  7393  		if validi && validk {
  7394  			retVal[k] = a[i] == b
  7395  		}
  7396  	}
  7397  	return
  7398  }
  7399  
  7400  func EqIterVSUnsafePointer(a []unsafe.Pointer, b unsafe.Pointer, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7401  	var i, k int
  7402  	var validi, validk bool
  7403  	for {
  7404  		if i, validi, err = ait.NextValidity(); err != nil {
  7405  			err = handleNoOp(err)
  7406  			break
  7407  		}
  7408  		if k, validk, err = rit.NextValidity(); err != nil {
  7409  			err = handleNoOp(err)
  7410  			break
  7411  		}
  7412  		if validi && validk {
  7413  			retVal[k] = a[i] == b
  7414  		}
  7415  	}
  7416  	return
  7417  }
  7418  
  7419  func NeIterVSB(a []bool, b bool, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7420  	var i, k int
  7421  	var validi, validk bool
  7422  	for {
  7423  		if i, validi, err = ait.NextValidity(); err != nil {
  7424  			err = handleNoOp(err)
  7425  			break
  7426  		}
  7427  		if k, validk, err = rit.NextValidity(); err != nil {
  7428  			err = handleNoOp(err)
  7429  			break
  7430  		}
  7431  		if validi && validk {
  7432  			retVal[k] = a[i] != b
  7433  		}
  7434  	}
  7435  	return
  7436  }
  7437  
  7438  func NeIterVSI(a []int, b int, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7439  	var i, k int
  7440  	var validi, validk bool
  7441  	for {
  7442  		if i, validi, err = ait.NextValidity(); err != nil {
  7443  			err = handleNoOp(err)
  7444  			break
  7445  		}
  7446  		if k, validk, err = rit.NextValidity(); err != nil {
  7447  			err = handleNoOp(err)
  7448  			break
  7449  		}
  7450  		if validi && validk {
  7451  			retVal[k] = a[i] != b
  7452  		}
  7453  	}
  7454  	return
  7455  }
  7456  
  7457  func NeIterVSI8(a []int8, b int8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7458  	var i, k int
  7459  	var validi, validk bool
  7460  	for {
  7461  		if i, validi, err = ait.NextValidity(); err != nil {
  7462  			err = handleNoOp(err)
  7463  			break
  7464  		}
  7465  		if k, validk, err = rit.NextValidity(); err != nil {
  7466  			err = handleNoOp(err)
  7467  			break
  7468  		}
  7469  		if validi && validk {
  7470  			retVal[k] = a[i] != b
  7471  		}
  7472  	}
  7473  	return
  7474  }
  7475  
  7476  func NeIterVSI16(a []int16, b int16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7477  	var i, k int
  7478  	var validi, validk bool
  7479  	for {
  7480  		if i, validi, err = ait.NextValidity(); err != nil {
  7481  			err = handleNoOp(err)
  7482  			break
  7483  		}
  7484  		if k, validk, err = rit.NextValidity(); err != nil {
  7485  			err = handleNoOp(err)
  7486  			break
  7487  		}
  7488  		if validi && validk {
  7489  			retVal[k] = a[i] != b
  7490  		}
  7491  	}
  7492  	return
  7493  }
  7494  
  7495  func NeIterVSI32(a []int32, b int32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7496  	var i, k int
  7497  	var validi, validk bool
  7498  	for {
  7499  		if i, validi, err = ait.NextValidity(); err != nil {
  7500  			err = handleNoOp(err)
  7501  			break
  7502  		}
  7503  		if k, validk, err = rit.NextValidity(); err != nil {
  7504  			err = handleNoOp(err)
  7505  			break
  7506  		}
  7507  		if validi && validk {
  7508  			retVal[k] = a[i] != b
  7509  		}
  7510  	}
  7511  	return
  7512  }
  7513  
  7514  func NeIterVSI64(a []int64, b int64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7515  	var i, k int
  7516  	var validi, validk bool
  7517  	for {
  7518  		if i, validi, err = ait.NextValidity(); err != nil {
  7519  			err = handleNoOp(err)
  7520  			break
  7521  		}
  7522  		if k, validk, err = rit.NextValidity(); err != nil {
  7523  			err = handleNoOp(err)
  7524  			break
  7525  		}
  7526  		if validi && validk {
  7527  			retVal[k] = a[i] != b
  7528  		}
  7529  	}
  7530  	return
  7531  }
  7532  
  7533  func NeIterVSU(a []uint, b uint, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7534  	var i, k int
  7535  	var validi, validk bool
  7536  	for {
  7537  		if i, validi, err = ait.NextValidity(); err != nil {
  7538  			err = handleNoOp(err)
  7539  			break
  7540  		}
  7541  		if k, validk, err = rit.NextValidity(); err != nil {
  7542  			err = handleNoOp(err)
  7543  			break
  7544  		}
  7545  		if validi && validk {
  7546  			retVal[k] = a[i] != b
  7547  		}
  7548  	}
  7549  	return
  7550  }
  7551  
  7552  func NeIterVSU8(a []uint8, b uint8, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7553  	var i, k int
  7554  	var validi, validk bool
  7555  	for {
  7556  		if i, validi, err = ait.NextValidity(); err != nil {
  7557  			err = handleNoOp(err)
  7558  			break
  7559  		}
  7560  		if k, validk, err = rit.NextValidity(); err != nil {
  7561  			err = handleNoOp(err)
  7562  			break
  7563  		}
  7564  		if validi && validk {
  7565  			retVal[k] = a[i] != b
  7566  		}
  7567  	}
  7568  	return
  7569  }
  7570  
  7571  func NeIterVSU16(a []uint16, b uint16, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7572  	var i, k int
  7573  	var validi, validk bool
  7574  	for {
  7575  		if i, validi, err = ait.NextValidity(); err != nil {
  7576  			err = handleNoOp(err)
  7577  			break
  7578  		}
  7579  		if k, validk, err = rit.NextValidity(); err != nil {
  7580  			err = handleNoOp(err)
  7581  			break
  7582  		}
  7583  		if validi && validk {
  7584  			retVal[k] = a[i] != b
  7585  		}
  7586  	}
  7587  	return
  7588  }
  7589  
  7590  func NeIterVSU32(a []uint32, b uint32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7591  	var i, k int
  7592  	var validi, validk bool
  7593  	for {
  7594  		if i, validi, err = ait.NextValidity(); err != nil {
  7595  			err = handleNoOp(err)
  7596  			break
  7597  		}
  7598  		if k, validk, err = rit.NextValidity(); err != nil {
  7599  			err = handleNoOp(err)
  7600  			break
  7601  		}
  7602  		if validi && validk {
  7603  			retVal[k] = a[i] != b
  7604  		}
  7605  	}
  7606  	return
  7607  }
  7608  
  7609  func NeIterVSU64(a []uint64, b uint64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7610  	var i, k int
  7611  	var validi, validk bool
  7612  	for {
  7613  		if i, validi, err = ait.NextValidity(); err != nil {
  7614  			err = handleNoOp(err)
  7615  			break
  7616  		}
  7617  		if k, validk, err = rit.NextValidity(); err != nil {
  7618  			err = handleNoOp(err)
  7619  			break
  7620  		}
  7621  		if validi && validk {
  7622  			retVal[k] = a[i] != b
  7623  		}
  7624  	}
  7625  	return
  7626  }
  7627  
  7628  func NeIterVSUintptr(a []uintptr, b uintptr, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7629  	var i, k int
  7630  	var validi, validk bool
  7631  	for {
  7632  		if i, validi, err = ait.NextValidity(); err != nil {
  7633  			err = handleNoOp(err)
  7634  			break
  7635  		}
  7636  		if k, validk, err = rit.NextValidity(); err != nil {
  7637  			err = handleNoOp(err)
  7638  			break
  7639  		}
  7640  		if validi && validk {
  7641  			retVal[k] = a[i] != b
  7642  		}
  7643  	}
  7644  	return
  7645  }
  7646  
  7647  func NeIterVSF32(a []float32, b float32, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7648  	var i, k int
  7649  	var validi, validk bool
  7650  	for {
  7651  		if i, validi, err = ait.NextValidity(); err != nil {
  7652  			err = handleNoOp(err)
  7653  			break
  7654  		}
  7655  		if k, validk, err = rit.NextValidity(); err != nil {
  7656  			err = handleNoOp(err)
  7657  			break
  7658  		}
  7659  		if validi && validk {
  7660  			retVal[k] = a[i] != b
  7661  		}
  7662  	}
  7663  	return
  7664  }
  7665  
  7666  func NeIterVSF64(a []float64, b float64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7667  	var i, k int
  7668  	var validi, validk bool
  7669  	for {
  7670  		if i, validi, err = ait.NextValidity(); err != nil {
  7671  			err = handleNoOp(err)
  7672  			break
  7673  		}
  7674  		if k, validk, err = rit.NextValidity(); err != nil {
  7675  			err = handleNoOp(err)
  7676  			break
  7677  		}
  7678  		if validi && validk {
  7679  			retVal[k] = a[i] != b
  7680  		}
  7681  	}
  7682  	return
  7683  }
  7684  
  7685  func NeIterVSC64(a []complex64, b complex64, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7686  	var i, k int
  7687  	var validi, validk bool
  7688  	for {
  7689  		if i, validi, err = ait.NextValidity(); err != nil {
  7690  			err = handleNoOp(err)
  7691  			break
  7692  		}
  7693  		if k, validk, err = rit.NextValidity(); err != nil {
  7694  			err = handleNoOp(err)
  7695  			break
  7696  		}
  7697  		if validi && validk {
  7698  			retVal[k] = a[i] != b
  7699  		}
  7700  	}
  7701  	return
  7702  }
  7703  
  7704  func NeIterVSC128(a []complex128, b complex128, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7705  	var i, k int
  7706  	var validi, validk bool
  7707  	for {
  7708  		if i, validi, err = ait.NextValidity(); err != nil {
  7709  			err = handleNoOp(err)
  7710  			break
  7711  		}
  7712  		if k, validk, err = rit.NextValidity(); err != nil {
  7713  			err = handleNoOp(err)
  7714  			break
  7715  		}
  7716  		if validi && validk {
  7717  			retVal[k] = a[i] != b
  7718  		}
  7719  	}
  7720  	return
  7721  }
  7722  
  7723  func NeIterVSStr(a []string, b string, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7724  	var i, k int
  7725  	var validi, validk bool
  7726  	for {
  7727  		if i, validi, err = ait.NextValidity(); err != nil {
  7728  			err = handleNoOp(err)
  7729  			break
  7730  		}
  7731  		if k, validk, err = rit.NextValidity(); err != nil {
  7732  			err = handleNoOp(err)
  7733  			break
  7734  		}
  7735  		if validi && validk {
  7736  			retVal[k] = a[i] != b
  7737  		}
  7738  	}
  7739  	return
  7740  }
  7741  
  7742  func NeIterVSUnsafePointer(a []unsafe.Pointer, b unsafe.Pointer, retVal []bool, ait Iterator, rit Iterator) (err error) {
  7743  	var i, k int
  7744  	var validi, validk bool
  7745  	for {
  7746  		if i, validi, err = ait.NextValidity(); err != nil {
  7747  			err = handleNoOp(err)
  7748  			break
  7749  		}
  7750  		if k, validk, err = rit.NextValidity(); err != nil {
  7751  			err = handleNoOp(err)
  7752  			break
  7753  		}
  7754  		if validi && validk {
  7755  			retVal[k] = a[i] != b
  7756  		}
  7757  	}
  7758  	return
  7759  }
  7760  
  7761  func GtSameIterVSI(a []int, b int, ait Iterator) (err error) {
  7762  	var i int
  7763  	var validi bool
  7764  	for {
  7765  		if i, validi, err = ait.NextValidity(); err != nil {
  7766  			err = handleNoOp(err)
  7767  			break
  7768  		}
  7769  		if validi {
  7770  			if a[i] > b {
  7771  				a[i] = 1
  7772  			} else {
  7773  				a[i] = 0
  7774  			}
  7775  		}
  7776  	}
  7777  	return
  7778  }
  7779  
  7780  func GtSameIterVSI8(a []int8, b int8, ait Iterator) (err error) {
  7781  	var i int
  7782  	var validi bool
  7783  	for {
  7784  		if i, validi, err = ait.NextValidity(); err != nil {
  7785  			err = handleNoOp(err)
  7786  			break
  7787  		}
  7788  		if validi {
  7789  			if a[i] > b {
  7790  				a[i] = 1
  7791  			} else {
  7792  				a[i] = 0
  7793  			}
  7794  		}
  7795  	}
  7796  	return
  7797  }
  7798  
  7799  func GtSameIterVSI16(a []int16, b int16, ait Iterator) (err error) {
  7800  	var i int
  7801  	var validi bool
  7802  	for {
  7803  		if i, validi, err = ait.NextValidity(); err != nil {
  7804  			err = handleNoOp(err)
  7805  			break
  7806  		}
  7807  		if validi {
  7808  			if a[i] > b {
  7809  				a[i] = 1
  7810  			} else {
  7811  				a[i] = 0
  7812  			}
  7813  		}
  7814  	}
  7815  	return
  7816  }
  7817  
  7818  func GtSameIterVSI32(a []int32, b int32, ait Iterator) (err error) {
  7819  	var i int
  7820  	var validi bool
  7821  	for {
  7822  		if i, validi, err = ait.NextValidity(); err != nil {
  7823  			err = handleNoOp(err)
  7824  			break
  7825  		}
  7826  		if validi {
  7827  			if a[i] > b {
  7828  				a[i] = 1
  7829  			} else {
  7830  				a[i] = 0
  7831  			}
  7832  		}
  7833  	}
  7834  	return
  7835  }
  7836  
  7837  func GtSameIterVSI64(a []int64, b int64, ait Iterator) (err error) {
  7838  	var i int
  7839  	var validi bool
  7840  	for {
  7841  		if i, validi, err = ait.NextValidity(); err != nil {
  7842  			err = handleNoOp(err)
  7843  			break
  7844  		}
  7845  		if validi {
  7846  			if a[i] > b {
  7847  				a[i] = 1
  7848  			} else {
  7849  				a[i] = 0
  7850  			}
  7851  		}
  7852  	}
  7853  	return
  7854  }
  7855  
  7856  func GtSameIterVSU(a []uint, b uint, ait Iterator) (err error) {
  7857  	var i int
  7858  	var validi bool
  7859  	for {
  7860  		if i, validi, err = ait.NextValidity(); err != nil {
  7861  			err = handleNoOp(err)
  7862  			break
  7863  		}
  7864  		if validi {
  7865  			if a[i] > b {
  7866  				a[i] = 1
  7867  			} else {
  7868  				a[i] = 0
  7869  			}
  7870  		}
  7871  	}
  7872  	return
  7873  }
  7874  
  7875  func GtSameIterVSU8(a []uint8, b uint8, ait Iterator) (err error) {
  7876  	var i int
  7877  	var validi bool
  7878  	for {
  7879  		if i, validi, err = ait.NextValidity(); err != nil {
  7880  			err = handleNoOp(err)
  7881  			break
  7882  		}
  7883  		if validi {
  7884  			if a[i] > b {
  7885  				a[i] = 1
  7886  			} else {
  7887  				a[i] = 0
  7888  			}
  7889  		}
  7890  	}
  7891  	return
  7892  }
  7893  
  7894  func GtSameIterVSU16(a []uint16, b uint16, ait Iterator) (err error) {
  7895  	var i int
  7896  	var validi bool
  7897  	for {
  7898  		if i, validi, err = ait.NextValidity(); err != nil {
  7899  			err = handleNoOp(err)
  7900  			break
  7901  		}
  7902  		if validi {
  7903  			if a[i] > b {
  7904  				a[i] = 1
  7905  			} else {
  7906  				a[i] = 0
  7907  			}
  7908  		}
  7909  	}
  7910  	return
  7911  }
  7912  
  7913  func GtSameIterVSU32(a []uint32, b uint32, ait Iterator) (err error) {
  7914  	var i int
  7915  	var validi bool
  7916  	for {
  7917  		if i, validi, err = ait.NextValidity(); err != nil {
  7918  			err = handleNoOp(err)
  7919  			break
  7920  		}
  7921  		if validi {
  7922  			if a[i] > b {
  7923  				a[i] = 1
  7924  			} else {
  7925  				a[i] = 0
  7926  			}
  7927  		}
  7928  	}
  7929  	return
  7930  }
  7931  
  7932  func GtSameIterVSU64(a []uint64, b uint64, ait Iterator) (err error) {
  7933  	var i int
  7934  	var validi bool
  7935  	for {
  7936  		if i, validi, err = ait.NextValidity(); err != nil {
  7937  			err = handleNoOp(err)
  7938  			break
  7939  		}
  7940  		if validi {
  7941  			if a[i] > b {
  7942  				a[i] = 1
  7943  			} else {
  7944  				a[i] = 0
  7945  			}
  7946  		}
  7947  	}
  7948  	return
  7949  }
  7950  
  7951  func GtSameIterVSF32(a []float32, b float32, ait Iterator) (err error) {
  7952  	var i int
  7953  	var validi bool
  7954  	for {
  7955  		if i, validi, err = ait.NextValidity(); err != nil {
  7956  			err = handleNoOp(err)
  7957  			break
  7958  		}
  7959  		if validi {
  7960  			if a[i] > b {
  7961  				a[i] = 1
  7962  			} else {
  7963  				a[i] = 0
  7964  			}
  7965  		}
  7966  	}
  7967  	return
  7968  }
  7969  
  7970  func GtSameIterVSF64(a []float64, b float64, ait Iterator) (err error) {
  7971  	var i int
  7972  	var validi bool
  7973  	for {
  7974  		if i, validi, err = ait.NextValidity(); err != nil {
  7975  			err = handleNoOp(err)
  7976  			break
  7977  		}
  7978  		if validi {
  7979  			if a[i] > b {
  7980  				a[i] = 1
  7981  			} else {
  7982  				a[i] = 0
  7983  			}
  7984  		}
  7985  	}
  7986  	return
  7987  }
  7988  
  7989  func GtSameIterVSStr(a []string, b string, ait Iterator) (err error) {
  7990  	var i int
  7991  	var validi bool
  7992  	for {
  7993  		if i, validi, err = ait.NextValidity(); err != nil {
  7994  			err = handleNoOp(err)
  7995  			break
  7996  		}
  7997  		if validi {
  7998  			if a[i] > b {
  7999  				a[i] = "true"
  8000  			} else {
  8001  				a[i] = "false"
  8002  			}
  8003  		}
  8004  	}
  8005  	return
  8006  }
  8007  
  8008  func GteSameIterVSI(a []int, b int, ait Iterator) (err error) {
  8009  	var i int
  8010  	var validi bool
  8011  	for {
  8012  		if i, validi, err = ait.NextValidity(); err != nil {
  8013  			err = handleNoOp(err)
  8014  			break
  8015  		}
  8016  		if validi {
  8017  			if a[i] >= b {
  8018  				a[i] = 1
  8019  			} else {
  8020  				a[i] = 0
  8021  			}
  8022  		}
  8023  	}
  8024  	return
  8025  }
  8026  
  8027  func GteSameIterVSI8(a []int8, b int8, ait Iterator) (err error) {
  8028  	var i int
  8029  	var validi bool
  8030  	for {
  8031  		if i, validi, err = ait.NextValidity(); err != nil {
  8032  			err = handleNoOp(err)
  8033  			break
  8034  		}
  8035  		if validi {
  8036  			if a[i] >= b {
  8037  				a[i] = 1
  8038  			} else {
  8039  				a[i] = 0
  8040  			}
  8041  		}
  8042  	}
  8043  	return
  8044  }
  8045  
  8046  func GteSameIterVSI16(a []int16, b int16, ait Iterator) (err error) {
  8047  	var i int
  8048  	var validi bool
  8049  	for {
  8050  		if i, validi, err = ait.NextValidity(); err != nil {
  8051  			err = handleNoOp(err)
  8052  			break
  8053  		}
  8054  		if validi {
  8055  			if a[i] >= b {
  8056  				a[i] = 1
  8057  			} else {
  8058  				a[i] = 0
  8059  			}
  8060  		}
  8061  	}
  8062  	return
  8063  }
  8064  
  8065  func GteSameIterVSI32(a []int32, b int32, ait Iterator) (err error) {
  8066  	var i int
  8067  	var validi bool
  8068  	for {
  8069  		if i, validi, err = ait.NextValidity(); err != nil {
  8070  			err = handleNoOp(err)
  8071  			break
  8072  		}
  8073  		if validi {
  8074  			if a[i] >= b {
  8075  				a[i] = 1
  8076  			} else {
  8077  				a[i] = 0
  8078  			}
  8079  		}
  8080  	}
  8081  	return
  8082  }
  8083  
  8084  func GteSameIterVSI64(a []int64, b int64, ait Iterator) (err error) {
  8085  	var i int
  8086  	var validi bool
  8087  	for {
  8088  		if i, validi, err = ait.NextValidity(); err != nil {
  8089  			err = handleNoOp(err)
  8090  			break
  8091  		}
  8092  		if validi {
  8093  			if a[i] >= b {
  8094  				a[i] = 1
  8095  			} else {
  8096  				a[i] = 0
  8097  			}
  8098  		}
  8099  	}
  8100  	return
  8101  }
  8102  
  8103  func GteSameIterVSU(a []uint, b uint, ait Iterator) (err error) {
  8104  	var i int
  8105  	var validi bool
  8106  	for {
  8107  		if i, validi, err = ait.NextValidity(); err != nil {
  8108  			err = handleNoOp(err)
  8109  			break
  8110  		}
  8111  		if validi {
  8112  			if a[i] >= b {
  8113  				a[i] = 1
  8114  			} else {
  8115  				a[i] = 0
  8116  			}
  8117  		}
  8118  	}
  8119  	return
  8120  }
  8121  
  8122  func GteSameIterVSU8(a []uint8, b uint8, ait Iterator) (err error) {
  8123  	var i int
  8124  	var validi bool
  8125  	for {
  8126  		if i, validi, err = ait.NextValidity(); err != nil {
  8127  			err = handleNoOp(err)
  8128  			break
  8129  		}
  8130  		if validi {
  8131  			if a[i] >= b {
  8132  				a[i] = 1
  8133  			} else {
  8134  				a[i] = 0
  8135  			}
  8136  		}
  8137  	}
  8138  	return
  8139  }
  8140  
  8141  func GteSameIterVSU16(a []uint16, b uint16, ait Iterator) (err error) {
  8142  	var i int
  8143  	var validi bool
  8144  	for {
  8145  		if i, validi, err = ait.NextValidity(); err != nil {
  8146  			err = handleNoOp(err)
  8147  			break
  8148  		}
  8149  		if validi {
  8150  			if a[i] >= b {
  8151  				a[i] = 1
  8152  			} else {
  8153  				a[i] = 0
  8154  			}
  8155  		}
  8156  	}
  8157  	return
  8158  }
  8159  
  8160  func GteSameIterVSU32(a []uint32, b uint32, ait Iterator) (err error) {
  8161  	var i int
  8162  	var validi bool
  8163  	for {
  8164  		if i, validi, err = ait.NextValidity(); err != nil {
  8165  			err = handleNoOp(err)
  8166  			break
  8167  		}
  8168  		if validi {
  8169  			if a[i] >= b {
  8170  				a[i] = 1
  8171  			} else {
  8172  				a[i] = 0
  8173  			}
  8174  		}
  8175  	}
  8176  	return
  8177  }
  8178  
  8179  func GteSameIterVSU64(a []uint64, b uint64, ait Iterator) (err error) {
  8180  	var i int
  8181  	var validi bool
  8182  	for {
  8183  		if i, validi, err = ait.NextValidity(); err != nil {
  8184  			err = handleNoOp(err)
  8185  			break
  8186  		}
  8187  		if validi {
  8188  			if a[i] >= b {
  8189  				a[i] = 1
  8190  			} else {
  8191  				a[i] = 0
  8192  			}
  8193  		}
  8194  	}
  8195  	return
  8196  }
  8197  
  8198  func GteSameIterVSF32(a []float32, b float32, ait Iterator) (err error) {
  8199  	var i int
  8200  	var validi bool
  8201  	for {
  8202  		if i, validi, err = ait.NextValidity(); err != nil {
  8203  			err = handleNoOp(err)
  8204  			break
  8205  		}
  8206  		if validi {
  8207  			if a[i] >= b {
  8208  				a[i] = 1
  8209  			} else {
  8210  				a[i] = 0
  8211  			}
  8212  		}
  8213  	}
  8214  	return
  8215  }
  8216  
  8217  func GteSameIterVSF64(a []float64, b float64, ait Iterator) (err error) {
  8218  	var i int
  8219  	var validi bool
  8220  	for {
  8221  		if i, validi, err = ait.NextValidity(); err != nil {
  8222  			err = handleNoOp(err)
  8223  			break
  8224  		}
  8225  		if validi {
  8226  			if a[i] >= b {
  8227  				a[i] = 1
  8228  			} else {
  8229  				a[i] = 0
  8230  			}
  8231  		}
  8232  	}
  8233  	return
  8234  }
  8235  
  8236  func GteSameIterVSStr(a []string, b string, ait Iterator) (err error) {
  8237  	var i int
  8238  	var validi bool
  8239  	for {
  8240  		if i, validi, err = ait.NextValidity(); err != nil {
  8241  			err = handleNoOp(err)
  8242  			break
  8243  		}
  8244  		if validi {
  8245  			if a[i] >= b {
  8246  				a[i] = "true"
  8247  			} else {
  8248  				a[i] = "false"
  8249  			}
  8250  		}
  8251  	}
  8252  	return
  8253  }
  8254  
  8255  func LtSameIterVSI(a []int, b int, ait Iterator) (err error) {
  8256  	var i int
  8257  	var validi bool
  8258  	for {
  8259  		if i, validi, err = ait.NextValidity(); err != nil {
  8260  			err = handleNoOp(err)
  8261  			break
  8262  		}
  8263  		if validi {
  8264  			if a[i] < b {
  8265  				a[i] = 1
  8266  			} else {
  8267  				a[i] = 0
  8268  			}
  8269  		}
  8270  	}
  8271  	return
  8272  }
  8273  
  8274  func LtSameIterVSI8(a []int8, b int8, ait Iterator) (err error) {
  8275  	var i int
  8276  	var validi bool
  8277  	for {
  8278  		if i, validi, err = ait.NextValidity(); err != nil {
  8279  			err = handleNoOp(err)
  8280  			break
  8281  		}
  8282  		if validi {
  8283  			if a[i] < b {
  8284  				a[i] = 1
  8285  			} else {
  8286  				a[i] = 0
  8287  			}
  8288  		}
  8289  	}
  8290  	return
  8291  }
  8292  
  8293  func LtSameIterVSI16(a []int16, b int16, ait Iterator) (err error) {
  8294  	var i int
  8295  	var validi bool
  8296  	for {
  8297  		if i, validi, err = ait.NextValidity(); err != nil {
  8298  			err = handleNoOp(err)
  8299  			break
  8300  		}
  8301  		if validi {
  8302  			if a[i] < b {
  8303  				a[i] = 1
  8304  			} else {
  8305  				a[i] = 0
  8306  			}
  8307  		}
  8308  	}
  8309  	return
  8310  }
  8311  
  8312  func LtSameIterVSI32(a []int32, b int32, ait Iterator) (err error) {
  8313  	var i int
  8314  	var validi bool
  8315  	for {
  8316  		if i, validi, err = ait.NextValidity(); err != nil {
  8317  			err = handleNoOp(err)
  8318  			break
  8319  		}
  8320  		if validi {
  8321  			if a[i] < b {
  8322  				a[i] = 1
  8323  			} else {
  8324  				a[i] = 0
  8325  			}
  8326  		}
  8327  	}
  8328  	return
  8329  }
  8330  
  8331  func LtSameIterVSI64(a []int64, b int64, ait Iterator) (err error) {
  8332  	var i int
  8333  	var validi bool
  8334  	for {
  8335  		if i, validi, err = ait.NextValidity(); err != nil {
  8336  			err = handleNoOp(err)
  8337  			break
  8338  		}
  8339  		if validi {
  8340  			if a[i] < b {
  8341  				a[i] = 1
  8342  			} else {
  8343  				a[i] = 0
  8344  			}
  8345  		}
  8346  	}
  8347  	return
  8348  }
  8349  
  8350  func LtSameIterVSU(a []uint, b uint, ait Iterator) (err error) {
  8351  	var i int
  8352  	var validi bool
  8353  	for {
  8354  		if i, validi, err = ait.NextValidity(); err != nil {
  8355  			err = handleNoOp(err)
  8356  			break
  8357  		}
  8358  		if validi {
  8359  			if a[i] < b {
  8360  				a[i] = 1
  8361  			} else {
  8362  				a[i] = 0
  8363  			}
  8364  		}
  8365  	}
  8366  	return
  8367  }
  8368  
  8369  func LtSameIterVSU8(a []uint8, b uint8, ait Iterator) (err error) {
  8370  	var i int
  8371  	var validi bool
  8372  	for {
  8373  		if i, validi, err = ait.NextValidity(); err != nil {
  8374  			err = handleNoOp(err)
  8375  			break
  8376  		}
  8377  		if validi {
  8378  			if a[i] < b {
  8379  				a[i] = 1
  8380  			} else {
  8381  				a[i] = 0
  8382  			}
  8383  		}
  8384  	}
  8385  	return
  8386  }
  8387  
  8388  func LtSameIterVSU16(a []uint16, b uint16, ait Iterator) (err error) {
  8389  	var i int
  8390  	var validi bool
  8391  	for {
  8392  		if i, validi, err = ait.NextValidity(); err != nil {
  8393  			err = handleNoOp(err)
  8394  			break
  8395  		}
  8396  		if validi {
  8397  			if a[i] < b {
  8398  				a[i] = 1
  8399  			} else {
  8400  				a[i] = 0
  8401  			}
  8402  		}
  8403  	}
  8404  	return
  8405  }
  8406  
  8407  func LtSameIterVSU32(a []uint32, b uint32, ait Iterator) (err error) {
  8408  	var i int
  8409  	var validi bool
  8410  	for {
  8411  		if i, validi, err = ait.NextValidity(); err != nil {
  8412  			err = handleNoOp(err)
  8413  			break
  8414  		}
  8415  		if validi {
  8416  			if a[i] < b {
  8417  				a[i] = 1
  8418  			} else {
  8419  				a[i] = 0
  8420  			}
  8421  		}
  8422  	}
  8423  	return
  8424  }
  8425  
  8426  func LtSameIterVSU64(a []uint64, b uint64, ait Iterator) (err error) {
  8427  	var i int
  8428  	var validi bool
  8429  	for {
  8430  		if i, validi, err = ait.NextValidity(); err != nil {
  8431  			err = handleNoOp(err)
  8432  			break
  8433  		}
  8434  		if validi {
  8435  			if a[i] < b {
  8436  				a[i] = 1
  8437  			} else {
  8438  				a[i] = 0
  8439  			}
  8440  		}
  8441  	}
  8442  	return
  8443  }
  8444  
  8445  func LtSameIterVSF32(a []float32, b float32, ait Iterator) (err error) {
  8446  	var i int
  8447  	var validi bool
  8448  	for {
  8449  		if i, validi, err = ait.NextValidity(); err != nil {
  8450  			err = handleNoOp(err)
  8451  			break
  8452  		}
  8453  		if validi {
  8454  			if a[i] < b {
  8455  				a[i] = 1
  8456  			} else {
  8457  				a[i] = 0
  8458  			}
  8459  		}
  8460  	}
  8461  	return
  8462  }
  8463  
  8464  func LtSameIterVSF64(a []float64, b float64, ait Iterator) (err error) {
  8465  	var i int
  8466  	var validi bool
  8467  	for {
  8468  		if i, validi, err = ait.NextValidity(); err != nil {
  8469  			err = handleNoOp(err)
  8470  			break
  8471  		}
  8472  		if validi {
  8473  			if a[i] < b {
  8474  				a[i] = 1
  8475  			} else {
  8476  				a[i] = 0
  8477  			}
  8478  		}
  8479  	}
  8480  	return
  8481  }
  8482  
  8483  func LtSameIterVSStr(a []string, b string, ait Iterator) (err error) {
  8484  	var i int
  8485  	var validi bool
  8486  	for {
  8487  		if i, validi, err = ait.NextValidity(); err != nil {
  8488  			err = handleNoOp(err)
  8489  			break
  8490  		}
  8491  		if validi {
  8492  			if a[i] < b {
  8493  				a[i] = "true"
  8494  			} else {
  8495  				a[i] = "false"
  8496  			}
  8497  		}
  8498  	}
  8499  	return
  8500  }
  8501  
  8502  func LteSameIterVSI(a []int, b int, ait Iterator) (err error) {
  8503  	var i int
  8504  	var validi bool
  8505  	for {
  8506  		if i, validi, err = ait.NextValidity(); err != nil {
  8507  			err = handleNoOp(err)
  8508  			break
  8509  		}
  8510  		if validi {
  8511  			if a[i] <= b {
  8512  				a[i] = 1
  8513  			} else {
  8514  				a[i] = 0
  8515  			}
  8516  		}
  8517  	}
  8518  	return
  8519  }
  8520  
  8521  func LteSameIterVSI8(a []int8, b int8, ait Iterator) (err error) {
  8522  	var i int
  8523  	var validi bool
  8524  	for {
  8525  		if i, validi, err = ait.NextValidity(); err != nil {
  8526  			err = handleNoOp(err)
  8527  			break
  8528  		}
  8529  		if validi {
  8530  			if a[i] <= b {
  8531  				a[i] = 1
  8532  			} else {
  8533  				a[i] = 0
  8534  			}
  8535  		}
  8536  	}
  8537  	return
  8538  }
  8539  
  8540  func LteSameIterVSI16(a []int16, b int16, ait Iterator) (err error) {
  8541  	var i int
  8542  	var validi bool
  8543  	for {
  8544  		if i, validi, err = ait.NextValidity(); err != nil {
  8545  			err = handleNoOp(err)
  8546  			break
  8547  		}
  8548  		if validi {
  8549  			if a[i] <= b {
  8550  				a[i] = 1
  8551  			} else {
  8552  				a[i] = 0
  8553  			}
  8554  		}
  8555  	}
  8556  	return
  8557  }
  8558  
  8559  func LteSameIterVSI32(a []int32, b int32, ait Iterator) (err error) {
  8560  	var i int
  8561  	var validi bool
  8562  	for {
  8563  		if i, validi, err = ait.NextValidity(); err != nil {
  8564  			err = handleNoOp(err)
  8565  			break
  8566  		}
  8567  		if validi {
  8568  			if a[i] <= b {
  8569  				a[i] = 1
  8570  			} else {
  8571  				a[i] = 0
  8572  			}
  8573  		}
  8574  	}
  8575  	return
  8576  }
  8577  
  8578  func LteSameIterVSI64(a []int64, b int64, ait Iterator) (err error) {
  8579  	var i int
  8580  	var validi bool
  8581  	for {
  8582  		if i, validi, err = ait.NextValidity(); err != nil {
  8583  			err = handleNoOp(err)
  8584  			break
  8585  		}
  8586  		if validi {
  8587  			if a[i] <= b {
  8588  				a[i] = 1
  8589  			} else {
  8590  				a[i] = 0
  8591  			}
  8592  		}
  8593  	}
  8594  	return
  8595  }
  8596  
  8597  func LteSameIterVSU(a []uint, b uint, ait Iterator) (err error) {
  8598  	var i int
  8599  	var validi bool
  8600  	for {
  8601  		if i, validi, err = ait.NextValidity(); err != nil {
  8602  			err = handleNoOp(err)
  8603  			break
  8604  		}
  8605  		if validi {
  8606  			if a[i] <= b {
  8607  				a[i] = 1
  8608  			} else {
  8609  				a[i] = 0
  8610  			}
  8611  		}
  8612  	}
  8613  	return
  8614  }
  8615  
  8616  func LteSameIterVSU8(a []uint8, b uint8, ait Iterator) (err error) {
  8617  	var i int
  8618  	var validi bool
  8619  	for {
  8620  		if i, validi, err = ait.NextValidity(); err != nil {
  8621  			err = handleNoOp(err)
  8622  			break
  8623  		}
  8624  		if validi {
  8625  			if a[i] <= b {
  8626  				a[i] = 1
  8627  			} else {
  8628  				a[i] = 0
  8629  			}
  8630  		}
  8631  	}
  8632  	return
  8633  }
  8634  
  8635  func LteSameIterVSU16(a []uint16, b uint16, ait Iterator) (err error) {
  8636  	var i int
  8637  	var validi bool
  8638  	for {
  8639  		if i, validi, err = ait.NextValidity(); err != nil {
  8640  			err = handleNoOp(err)
  8641  			break
  8642  		}
  8643  		if validi {
  8644  			if a[i] <= b {
  8645  				a[i] = 1
  8646  			} else {
  8647  				a[i] = 0
  8648  			}
  8649  		}
  8650  	}
  8651  	return
  8652  }
  8653  
  8654  func LteSameIterVSU32(a []uint32, b uint32, ait Iterator) (err error) {
  8655  	var i int
  8656  	var validi bool
  8657  	for {
  8658  		if i, validi, err = ait.NextValidity(); err != nil {
  8659  			err = handleNoOp(err)
  8660  			break
  8661  		}
  8662  		if validi {
  8663  			if a[i] <= b {
  8664  				a[i] = 1
  8665  			} else {
  8666  				a[i] = 0
  8667  			}
  8668  		}
  8669  	}
  8670  	return
  8671  }
  8672  
  8673  func LteSameIterVSU64(a []uint64, b uint64, ait Iterator) (err error) {
  8674  	var i int
  8675  	var validi bool
  8676  	for {
  8677  		if i, validi, err = ait.NextValidity(); err != nil {
  8678  			err = handleNoOp(err)
  8679  			break
  8680  		}
  8681  		if validi {
  8682  			if a[i] <= b {
  8683  				a[i] = 1
  8684  			} else {
  8685  				a[i] = 0
  8686  			}
  8687  		}
  8688  	}
  8689  	return
  8690  }
  8691  
  8692  func LteSameIterVSF32(a []float32, b float32, ait Iterator) (err error) {
  8693  	var i int
  8694  	var validi bool
  8695  	for {
  8696  		if i, validi, err = ait.NextValidity(); err != nil {
  8697  			err = handleNoOp(err)
  8698  			break
  8699  		}
  8700  		if validi {
  8701  			if a[i] <= b {
  8702  				a[i] = 1
  8703  			} else {
  8704  				a[i] = 0
  8705  			}
  8706  		}
  8707  	}
  8708  	return
  8709  }
  8710  
  8711  func LteSameIterVSF64(a []float64, b float64, ait Iterator) (err error) {
  8712  	var i int
  8713  	var validi bool
  8714  	for {
  8715  		if i, validi, err = ait.NextValidity(); err != nil {
  8716  			err = handleNoOp(err)
  8717  			break
  8718  		}
  8719  		if validi {
  8720  			if a[i] <= b {
  8721  				a[i] = 1
  8722  			} else {
  8723  				a[i] = 0
  8724  			}
  8725  		}
  8726  	}
  8727  	return
  8728  }
  8729  
  8730  func LteSameIterVSStr(a []string, b string, ait Iterator) (err error) {
  8731  	var i int
  8732  	var validi bool
  8733  	for {
  8734  		if i, validi, err = ait.NextValidity(); err != nil {
  8735  			err = handleNoOp(err)
  8736  			break
  8737  		}
  8738  		if validi {
  8739  			if a[i] <= b {
  8740  				a[i] = "true"
  8741  			} else {
  8742  				a[i] = "false"
  8743  			}
  8744  		}
  8745  	}
  8746  	return
  8747  }
  8748  
  8749  func EqSameIterVSB(a []bool, b bool, ait Iterator) (err error) {
  8750  	var i int
  8751  	var validi bool
  8752  	for {
  8753  		if i, validi, err = ait.NextValidity(); err != nil {
  8754  			err = handleNoOp(err)
  8755  			break
  8756  		}
  8757  		if validi {
  8758  			if a[i] == b {
  8759  				a[i] = true
  8760  			} else {
  8761  				a[i] = false
  8762  			}
  8763  		}
  8764  	}
  8765  	return
  8766  }
  8767  
  8768  func EqSameIterVSI(a []int, b int, ait Iterator) (err error) {
  8769  	var i int
  8770  	var validi bool
  8771  	for {
  8772  		if i, validi, err = ait.NextValidity(); err != nil {
  8773  			err = handleNoOp(err)
  8774  			break
  8775  		}
  8776  		if validi {
  8777  			if a[i] == b {
  8778  				a[i] = 1
  8779  			} else {
  8780  				a[i] = 0
  8781  			}
  8782  		}
  8783  	}
  8784  	return
  8785  }
  8786  
  8787  func EqSameIterVSI8(a []int8, b int8, ait Iterator) (err error) {
  8788  	var i int
  8789  	var validi bool
  8790  	for {
  8791  		if i, validi, err = ait.NextValidity(); err != nil {
  8792  			err = handleNoOp(err)
  8793  			break
  8794  		}
  8795  		if validi {
  8796  			if a[i] == b {
  8797  				a[i] = 1
  8798  			} else {
  8799  				a[i] = 0
  8800  			}
  8801  		}
  8802  	}
  8803  	return
  8804  }
  8805  
  8806  func EqSameIterVSI16(a []int16, b int16, ait Iterator) (err error) {
  8807  	var i int
  8808  	var validi bool
  8809  	for {
  8810  		if i, validi, err = ait.NextValidity(); err != nil {
  8811  			err = handleNoOp(err)
  8812  			break
  8813  		}
  8814  		if validi {
  8815  			if a[i] == b {
  8816  				a[i] = 1
  8817  			} else {
  8818  				a[i] = 0
  8819  			}
  8820  		}
  8821  	}
  8822  	return
  8823  }
  8824  
  8825  func EqSameIterVSI32(a []int32, b int32, ait Iterator) (err error) {
  8826  	var i int
  8827  	var validi bool
  8828  	for {
  8829  		if i, validi, err = ait.NextValidity(); err != nil {
  8830  			err = handleNoOp(err)
  8831  			break
  8832  		}
  8833  		if validi {
  8834  			if a[i] == b {
  8835  				a[i] = 1
  8836  			} else {
  8837  				a[i] = 0
  8838  			}
  8839  		}
  8840  	}
  8841  	return
  8842  }
  8843  
  8844  func EqSameIterVSI64(a []int64, b int64, ait Iterator) (err error) {
  8845  	var i int
  8846  	var validi bool
  8847  	for {
  8848  		if i, validi, err = ait.NextValidity(); err != nil {
  8849  			err = handleNoOp(err)
  8850  			break
  8851  		}
  8852  		if validi {
  8853  			if a[i] == b {
  8854  				a[i] = 1
  8855  			} else {
  8856  				a[i] = 0
  8857  			}
  8858  		}
  8859  	}
  8860  	return
  8861  }
  8862  
  8863  func EqSameIterVSU(a []uint, b uint, ait Iterator) (err error) {
  8864  	var i int
  8865  	var validi bool
  8866  	for {
  8867  		if i, validi, err = ait.NextValidity(); err != nil {
  8868  			err = handleNoOp(err)
  8869  			break
  8870  		}
  8871  		if validi {
  8872  			if a[i] == b {
  8873  				a[i] = 1
  8874  			} else {
  8875  				a[i] = 0
  8876  			}
  8877  		}
  8878  	}
  8879  	return
  8880  }
  8881  
  8882  func EqSameIterVSU8(a []uint8, b uint8, ait Iterator) (err error) {
  8883  	var i int
  8884  	var validi bool
  8885  	for {
  8886  		if i, validi, err = ait.NextValidity(); err != nil {
  8887  			err = handleNoOp(err)
  8888  			break
  8889  		}
  8890  		if validi {
  8891  			if a[i] == b {
  8892  				a[i] = 1
  8893  			} else {
  8894  				a[i] = 0
  8895  			}
  8896  		}
  8897  	}
  8898  	return
  8899  }
  8900  
  8901  func EqSameIterVSU16(a []uint16, b uint16, ait Iterator) (err error) {
  8902  	var i int
  8903  	var validi bool
  8904  	for {
  8905  		if i, validi, err = ait.NextValidity(); err != nil {
  8906  			err = handleNoOp(err)
  8907  			break
  8908  		}
  8909  		if validi {
  8910  			if a[i] == b {
  8911  				a[i] = 1
  8912  			} else {
  8913  				a[i] = 0
  8914  			}
  8915  		}
  8916  	}
  8917  	return
  8918  }
  8919  
  8920  func EqSameIterVSU32(a []uint32, b uint32, ait Iterator) (err error) {
  8921  	var i int
  8922  	var validi bool
  8923  	for {
  8924  		if i, validi, err = ait.NextValidity(); err != nil {
  8925  			err = handleNoOp(err)
  8926  			break
  8927  		}
  8928  		if validi {
  8929  			if a[i] == b {
  8930  				a[i] = 1
  8931  			} else {
  8932  				a[i] = 0
  8933  			}
  8934  		}
  8935  	}
  8936  	return
  8937  }
  8938  
  8939  func EqSameIterVSU64(a []uint64, b uint64, ait Iterator) (err error) {
  8940  	var i int
  8941  	var validi bool
  8942  	for {
  8943  		if i, validi, err = ait.NextValidity(); err != nil {
  8944  			err = handleNoOp(err)
  8945  			break
  8946  		}
  8947  		if validi {
  8948  			if a[i] == b {
  8949  				a[i] = 1
  8950  			} else {
  8951  				a[i] = 0
  8952  			}
  8953  		}
  8954  	}
  8955  	return
  8956  }
  8957  
  8958  func EqSameIterVSUintptr(a []uintptr, b uintptr, ait Iterator) (err error) {
  8959  	var i int
  8960  	var validi bool
  8961  	for {
  8962  		if i, validi, err = ait.NextValidity(); err != nil {
  8963  			err = handleNoOp(err)
  8964  			break
  8965  		}
  8966  		if validi {
  8967  			if a[i] == b {
  8968  				a[i] = 1
  8969  			} else {
  8970  				a[i] = 0
  8971  			}
  8972  		}
  8973  	}
  8974  	return
  8975  }
  8976  
  8977  func EqSameIterVSF32(a []float32, b float32, ait Iterator) (err error) {
  8978  	var i int
  8979  	var validi bool
  8980  	for {
  8981  		if i, validi, err = ait.NextValidity(); err != nil {
  8982  			err = handleNoOp(err)
  8983  			break
  8984  		}
  8985  		if validi {
  8986  			if a[i] == b {
  8987  				a[i] = 1
  8988  			} else {
  8989  				a[i] = 0
  8990  			}
  8991  		}
  8992  	}
  8993  	return
  8994  }
  8995  
  8996  func EqSameIterVSF64(a []float64, b float64, ait Iterator) (err error) {
  8997  	var i int
  8998  	var validi bool
  8999  	for {
  9000  		if i, validi, err = ait.NextValidity(); err != nil {
  9001  			err = handleNoOp(err)
  9002  			break
  9003  		}
  9004  		if validi {
  9005  			if a[i] == b {
  9006  				a[i] = 1
  9007  			} else {
  9008  				a[i] = 0
  9009  			}
  9010  		}
  9011  	}
  9012  	return
  9013  }
  9014  
  9015  func EqSameIterVSC64(a []complex64, b complex64, ait Iterator) (err error) {
  9016  	var i int
  9017  	var validi bool
  9018  	for {
  9019  		if i, validi, err = ait.NextValidity(); err != nil {
  9020  			err = handleNoOp(err)
  9021  			break
  9022  		}
  9023  		if validi {
  9024  			if a[i] == b {
  9025  				a[i] = 1
  9026  			} else {
  9027  				a[i] = 0
  9028  			}
  9029  		}
  9030  	}
  9031  	return
  9032  }
  9033  
  9034  func EqSameIterVSC128(a []complex128, b complex128, ait Iterator) (err error) {
  9035  	var i int
  9036  	var validi bool
  9037  	for {
  9038  		if i, validi, err = ait.NextValidity(); err != nil {
  9039  			err = handleNoOp(err)
  9040  			break
  9041  		}
  9042  		if validi {
  9043  			if a[i] == b {
  9044  				a[i] = 1
  9045  			} else {
  9046  				a[i] = 0
  9047  			}
  9048  		}
  9049  	}
  9050  	return
  9051  }
  9052  
  9053  func EqSameIterVSStr(a []string, b string, ait Iterator) (err error) {
  9054  	var i int
  9055  	var validi bool
  9056  	for {
  9057  		if i, validi, err = ait.NextValidity(); err != nil {
  9058  			err = handleNoOp(err)
  9059  			break
  9060  		}
  9061  		if validi {
  9062  			if a[i] == b {
  9063  				a[i] = "true"
  9064  			} else {
  9065  				a[i] = "false"
  9066  			}
  9067  		}
  9068  	}
  9069  	return
  9070  }
  9071  
  9072  func NeSameIterVSB(a []bool, b bool, ait Iterator) (err error) {
  9073  	var i int
  9074  	var validi bool
  9075  	for {
  9076  		if i, validi, err = ait.NextValidity(); err != nil {
  9077  			err = handleNoOp(err)
  9078  			break
  9079  		}
  9080  		if validi {
  9081  			if a[i] != b {
  9082  				a[i] = true
  9083  			} else {
  9084  				a[i] = false
  9085  			}
  9086  		}
  9087  	}
  9088  	return
  9089  }
  9090  
  9091  func NeSameIterVSI(a []int, b int, ait Iterator) (err error) {
  9092  	var i int
  9093  	var validi bool
  9094  	for {
  9095  		if i, validi, err = ait.NextValidity(); err != nil {
  9096  			err = handleNoOp(err)
  9097  			break
  9098  		}
  9099  		if validi {
  9100  			if a[i] != b {
  9101  				a[i] = 1
  9102  			} else {
  9103  				a[i] = 0
  9104  			}
  9105  		}
  9106  	}
  9107  	return
  9108  }
  9109  
  9110  func NeSameIterVSI8(a []int8, b int8, ait Iterator) (err error) {
  9111  	var i int
  9112  	var validi bool
  9113  	for {
  9114  		if i, validi, err = ait.NextValidity(); err != nil {
  9115  			err = handleNoOp(err)
  9116  			break
  9117  		}
  9118  		if validi {
  9119  			if a[i] != b {
  9120  				a[i] = 1
  9121  			} else {
  9122  				a[i] = 0
  9123  			}
  9124  		}
  9125  	}
  9126  	return
  9127  }
  9128  
  9129  func NeSameIterVSI16(a []int16, b int16, ait Iterator) (err error) {
  9130  	var i int
  9131  	var validi bool
  9132  	for {
  9133  		if i, validi, err = ait.NextValidity(); err != nil {
  9134  			err = handleNoOp(err)
  9135  			break
  9136  		}
  9137  		if validi {
  9138  			if a[i] != b {
  9139  				a[i] = 1
  9140  			} else {
  9141  				a[i] = 0
  9142  			}
  9143  		}
  9144  	}
  9145  	return
  9146  }
  9147  
  9148  func NeSameIterVSI32(a []int32, b int32, ait Iterator) (err error) {
  9149  	var i int
  9150  	var validi bool
  9151  	for {
  9152  		if i, validi, err = ait.NextValidity(); err != nil {
  9153  			err = handleNoOp(err)
  9154  			break
  9155  		}
  9156  		if validi {
  9157  			if a[i] != b {
  9158  				a[i] = 1
  9159  			} else {
  9160  				a[i] = 0
  9161  			}
  9162  		}
  9163  	}
  9164  	return
  9165  }
  9166  
  9167  func NeSameIterVSI64(a []int64, b int64, ait Iterator) (err error) {
  9168  	var i int
  9169  	var validi bool
  9170  	for {
  9171  		if i, validi, err = ait.NextValidity(); err != nil {
  9172  			err = handleNoOp(err)
  9173  			break
  9174  		}
  9175  		if validi {
  9176  			if a[i] != b {
  9177  				a[i] = 1
  9178  			} else {
  9179  				a[i] = 0
  9180  			}
  9181  		}
  9182  	}
  9183  	return
  9184  }
  9185  
  9186  func NeSameIterVSU(a []uint, b uint, ait Iterator) (err error) {
  9187  	var i int
  9188  	var validi bool
  9189  	for {
  9190  		if i, validi, err = ait.NextValidity(); err != nil {
  9191  			err = handleNoOp(err)
  9192  			break
  9193  		}
  9194  		if validi {
  9195  			if a[i] != b {
  9196  				a[i] = 1
  9197  			} else {
  9198  				a[i] = 0
  9199  			}
  9200  		}
  9201  	}
  9202  	return
  9203  }
  9204  
  9205  func NeSameIterVSU8(a []uint8, b uint8, ait Iterator) (err error) {
  9206  	var i int
  9207  	var validi bool
  9208  	for {
  9209  		if i, validi, err = ait.NextValidity(); err != nil {
  9210  			err = handleNoOp(err)
  9211  			break
  9212  		}
  9213  		if validi {
  9214  			if a[i] != b {
  9215  				a[i] = 1
  9216  			} else {
  9217  				a[i] = 0
  9218  			}
  9219  		}
  9220  	}
  9221  	return
  9222  }
  9223  
  9224  func NeSameIterVSU16(a []uint16, b uint16, ait Iterator) (err error) {
  9225  	var i int
  9226  	var validi bool
  9227  	for {
  9228  		if i, validi, err = ait.NextValidity(); err != nil {
  9229  			err = handleNoOp(err)
  9230  			break
  9231  		}
  9232  		if validi {
  9233  			if a[i] != b {
  9234  				a[i] = 1
  9235  			} else {
  9236  				a[i] = 0
  9237  			}
  9238  		}
  9239  	}
  9240  	return
  9241  }
  9242  
  9243  func NeSameIterVSU32(a []uint32, b uint32, ait Iterator) (err error) {
  9244  	var i int
  9245  	var validi bool
  9246  	for {
  9247  		if i, validi, err = ait.NextValidity(); err != nil {
  9248  			err = handleNoOp(err)
  9249  			break
  9250  		}
  9251  		if validi {
  9252  			if a[i] != b {
  9253  				a[i] = 1
  9254  			} else {
  9255  				a[i] = 0
  9256  			}
  9257  		}
  9258  	}
  9259  	return
  9260  }
  9261  
  9262  func NeSameIterVSU64(a []uint64, b uint64, ait Iterator) (err error) {
  9263  	var i int
  9264  	var validi bool
  9265  	for {
  9266  		if i, validi, err = ait.NextValidity(); err != nil {
  9267  			err = handleNoOp(err)
  9268  			break
  9269  		}
  9270  		if validi {
  9271  			if a[i] != b {
  9272  				a[i] = 1
  9273  			} else {
  9274  				a[i] = 0
  9275  			}
  9276  		}
  9277  	}
  9278  	return
  9279  }
  9280  
  9281  func NeSameIterVSUintptr(a []uintptr, b uintptr, ait Iterator) (err error) {
  9282  	var i int
  9283  	var validi bool
  9284  	for {
  9285  		if i, validi, err = ait.NextValidity(); err != nil {
  9286  			err = handleNoOp(err)
  9287  			break
  9288  		}
  9289  		if validi {
  9290  			if a[i] != b {
  9291  				a[i] = 1
  9292  			} else {
  9293  				a[i] = 0
  9294  			}
  9295  		}
  9296  	}
  9297  	return
  9298  }
  9299  
  9300  func NeSameIterVSF32(a []float32, b float32, ait Iterator) (err error) {
  9301  	var i int
  9302  	var validi bool
  9303  	for {
  9304  		if i, validi, err = ait.NextValidity(); err != nil {
  9305  			err = handleNoOp(err)
  9306  			break
  9307  		}
  9308  		if validi {
  9309  			if a[i] != b {
  9310  				a[i] = 1
  9311  			} else {
  9312  				a[i] = 0
  9313  			}
  9314  		}
  9315  	}
  9316  	return
  9317  }
  9318  
  9319  func NeSameIterVSF64(a []float64, b float64, ait Iterator) (err error) {
  9320  	var i int
  9321  	var validi bool
  9322  	for {
  9323  		if i, validi, err = ait.NextValidity(); err != nil {
  9324  			err = handleNoOp(err)
  9325  			break
  9326  		}
  9327  		if validi {
  9328  			if a[i] != b {
  9329  				a[i] = 1
  9330  			} else {
  9331  				a[i] = 0
  9332  			}
  9333  		}
  9334  	}
  9335  	return
  9336  }
  9337  
  9338  func NeSameIterVSC64(a []complex64, b complex64, ait Iterator) (err error) {
  9339  	var i int
  9340  	var validi bool
  9341  	for {
  9342  		if i, validi, err = ait.NextValidity(); err != nil {
  9343  			err = handleNoOp(err)
  9344  			break
  9345  		}
  9346  		if validi {
  9347  			if a[i] != b {
  9348  				a[i] = 1
  9349  			} else {
  9350  				a[i] = 0
  9351  			}
  9352  		}
  9353  	}
  9354  	return
  9355  }
  9356  
  9357  func NeSameIterVSC128(a []complex128, b complex128, ait Iterator) (err error) {
  9358  	var i int
  9359  	var validi bool
  9360  	for {
  9361  		if i, validi, err = ait.NextValidity(); err != nil {
  9362  			err = handleNoOp(err)
  9363  			break
  9364  		}
  9365  		if validi {
  9366  			if a[i] != b {
  9367  				a[i] = 1
  9368  			} else {
  9369  				a[i] = 0
  9370  			}
  9371  		}
  9372  	}
  9373  	return
  9374  }
  9375  
  9376  func NeSameIterVSStr(a []string, b string, ait Iterator) (err error) {
  9377  	var i int
  9378  	var validi bool
  9379  	for {
  9380  		if i, validi, err = ait.NextValidity(); err != nil {
  9381  			err = handleNoOp(err)
  9382  			break
  9383  		}
  9384  		if validi {
  9385  			if a[i] != b {
  9386  				a[i] = "true"
  9387  			} else {
  9388  				a[i] = "false"
  9389  			}
  9390  		}
  9391  	}
  9392  	return
  9393  }