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

     1  // Code generated by genlib2. DO NOT EDIT.
     2  
     3  package execution
     4  
     5  import "unsafe"
     6  
     7  func MapB(fn func(bool) bool, a []bool) {
     8  	for i := range a {
     9  		a[i] = fn(a[i])
    10  	}
    11  	return
    12  }
    13  
    14  func MapI(fn func(int) int, a []int) {
    15  	for i := range a {
    16  		a[i] = fn(a[i])
    17  	}
    18  	return
    19  }
    20  
    21  func MapI8(fn func(int8) int8, a []int8) {
    22  	for i := range a {
    23  		a[i] = fn(a[i])
    24  	}
    25  	return
    26  }
    27  
    28  func MapI16(fn func(int16) int16, a []int16) {
    29  	for i := range a {
    30  		a[i] = fn(a[i])
    31  	}
    32  	return
    33  }
    34  
    35  func MapI32(fn func(int32) int32, a []int32) {
    36  	for i := range a {
    37  		a[i] = fn(a[i])
    38  	}
    39  	return
    40  }
    41  
    42  func MapI64(fn func(int64) int64, a []int64) {
    43  	for i := range a {
    44  		a[i] = fn(a[i])
    45  	}
    46  	return
    47  }
    48  
    49  func MapU(fn func(uint) uint, a []uint) {
    50  	for i := range a {
    51  		a[i] = fn(a[i])
    52  	}
    53  	return
    54  }
    55  
    56  func MapU8(fn func(uint8) uint8, a []uint8) {
    57  	for i := range a {
    58  		a[i] = fn(a[i])
    59  	}
    60  	return
    61  }
    62  
    63  func MapU16(fn func(uint16) uint16, a []uint16) {
    64  	for i := range a {
    65  		a[i] = fn(a[i])
    66  	}
    67  	return
    68  }
    69  
    70  func MapU32(fn func(uint32) uint32, a []uint32) {
    71  	for i := range a {
    72  		a[i] = fn(a[i])
    73  	}
    74  	return
    75  }
    76  
    77  func MapU64(fn func(uint64) uint64, a []uint64) {
    78  	for i := range a {
    79  		a[i] = fn(a[i])
    80  	}
    81  	return
    82  }
    83  
    84  func MapUintptr(fn func(uintptr) uintptr, a []uintptr) {
    85  	for i := range a {
    86  		a[i] = fn(a[i])
    87  	}
    88  	return
    89  }
    90  
    91  func MapF32(fn func(float32) float32, a []float32) {
    92  	for i := range a {
    93  		a[i] = fn(a[i])
    94  	}
    95  	return
    96  }
    97  
    98  func MapF64(fn func(float64) float64, a []float64) {
    99  	for i := range a {
   100  		a[i] = fn(a[i])
   101  	}
   102  	return
   103  }
   104  
   105  func MapC64(fn func(complex64) complex64, a []complex64) {
   106  	for i := range a {
   107  		a[i] = fn(a[i])
   108  	}
   109  	return
   110  }
   111  
   112  func MapC128(fn func(complex128) complex128, a []complex128) {
   113  	for i := range a {
   114  		a[i] = fn(a[i])
   115  	}
   116  	return
   117  }
   118  
   119  func MapStr(fn func(string) string, a []string) {
   120  	for i := range a {
   121  		a[i] = fn(a[i])
   122  	}
   123  	return
   124  }
   125  
   126  func MapUnsafePointer(fn func(unsafe.Pointer) unsafe.Pointer, a []unsafe.Pointer) {
   127  	for i := range a {
   128  		a[i] = fn(a[i])
   129  	}
   130  	return
   131  }
   132  
   133  func MapErrB(fn func(bool) (bool, error), a []bool) (err error) {
   134  	for i := range a {
   135  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   136  			return
   137  		}
   138  	}
   139  	return
   140  }
   141  
   142  func MapErrI(fn func(int) (int, error), a []int) (err error) {
   143  	for i := range a {
   144  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   145  			return
   146  		}
   147  	}
   148  	return
   149  }
   150  
   151  func MapErrI8(fn func(int8) (int8, error), a []int8) (err error) {
   152  	for i := range a {
   153  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   154  			return
   155  		}
   156  	}
   157  	return
   158  }
   159  
   160  func MapErrI16(fn func(int16) (int16, error), a []int16) (err error) {
   161  	for i := range a {
   162  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   163  			return
   164  		}
   165  	}
   166  	return
   167  }
   168  
   169  func MapErrI32(fn func(int32) (int32, error), a []int32) (err error) {
   170  	for i := range a {
   171  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   172  			return
   173  		}
   174  	}
   175  	return
   176  }
   177  
   178  func MapErrI64(fn func(int64) (int64, error), a []int64) (err error) {
   179  	for i := range a {
   180  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   181  			return
   182  		}
   183  	}
   184  	return
   185  }
   186  
   187  func MapErrU(fn func(uint) (uint, error), a []uint) (err error) {
   188  	for i := range a {
   189  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   190  			return
   191  		}
   192  	}
   193  	return
   194  }
   195  
   196  func MapErrU8(fn func(uint8) (uint8, error), a []uint8) (err error) {
   197  	for i := range a {
   198  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   199  			return
   200  		}
   201  	}
   202  	return
   203  }
   204  
   205  func MapErrU16(fn func(uint16) (uint16, error), a []uint16) (err error) {
   206  	for i := range a {
   207  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   208  			return
   209  		}
   210  	}
   211  	return
   212  }
   213  
   214  func MapErrU32(fn func(uint32) (uint32, error), a []uint32) (err error) {
   215  	for i := range a {
   216  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   217  			return
   218  		}
   219  	}
   220  	return
   221  }
   222  
   223  func MapErrU64(fn func(uint64) (uint64, error), a []uint64) (err error) {
   224  	for i := range a {
   225  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   226  			return
   227  		}
   228  	}
   229  	return
   230  }
   231  
   232  func MapErrUintptr(fn func(uintptr) (uintptr, error), a []uintptr) (err error) {
   233  	for i := range a {
   234  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   235  			return
   236  		}
   237  	}
   238  	return
   239  }
   240  
   241  func MapErrF32(fn func(float32) (float32, error), a []float32) (err error) {
   242  	for i := range a {
   243  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   244  			return
   245  		}
   246  	}
   247  	return
   248  }
   249  
   250  func MapErrF64(fn func(float64) (float64, error), a []float64) (err error) {
   251  	for i := range a {
   252  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   253  			return
   254  		}
   255  	}
   256  	return
   257  }
   258  
   259  func MapErrC64(fn func(complex64) (complex64, error), a []complex64) (err error) {
   260  	for i := range a {
   261  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   262  			return
   263  		}
   264  	}
   265  	return
   266  }
   267  
   268  func MapErrC128(fn func(complex128) (complex128, error), a []complex128) (err error) {
   269  	for i := range a {
   270  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   271  			return
   272  		}
   273  	}
   274  	return
   275  }
   276  
   277  func MapErrStr(fn func(string) (string, error), a []string) (err error) {
   278  	for i := range a {
   279  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   280  			return
   281  		}
   282  	}
   283  	return
   284  }
   285  
   286  func MapErrUnsafePointer(fn func(unsafe.Pointer) (unsafe.Pointer, error), a []unsafe.Pointer) (err error) {
   287  	for i := range a {
   288  		if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   289  			return
   290  		}
   291  	}
   292  	return
   293  }
   294  
   295  func MapIterB(fn func(bool) bool, a []bool, ait Iterator) (err error) {
   296  	var i int
   297  	var validi bool
   298  	for {
   299  		if i, validi, err = ait.NextValidity(); err != nil {
   300  			err = handleNoOp(err)
   301  			break
   302  		}
   303  		if validi {
   304  			a[i] = fn(a[i])
   305  		}
   306  	}
   307  	return
   308  }
   309  
   310  func MapIterI(fn func(int) int, a []int, ait Iterator) (err error) {
   311  	var i int
   312  	var validi bool
   313  	for {
   314  		if i, validi, err = ait.NextValidity(); err != nil {
   315  			err = handleNoOp(err)
   316  			break
   317  		}
   318  		if validi {
   319  			a[i] = fn(a[i])
   320  		}
   321  	}
   322  	return
   323  }
   324  
   325  func MapIterI8(fn func(int8) int8, a []int8, ait Iterator) (err error) {
   326  	var i int
   327  	var validi bool
   328  	for {
   329  		if i, validi, err = ait.NextValidity(); err != nil {
   330  			err = handleNoOp(err)
   331  			break
   332  		}
   333  		if validi {
   334  			a[i] = fn(a[i])
   335  		}
   336  	}
   337  	return
   338  }
   339  
   340  func MapIterI16(fn func(int16) int16, a []int16, ait Iterator) (err error) {
   341  	var i int
   342  	var validi bool
   343  	for {
   344  		if i, validi, err = ait.NextValidity(); err != nil {
   345  			err = handleNoOp(err)
   346  			break
   347  		}
   348  		if validi {
   349  			a[i] = fn(a[i])
   350  		}
   351  	}
   352  	return
   353  }
   354  
   355  func MapIterI32(fn func(int32) int32, a []int32, ait Iterator) (err error) {
   356  	var i int
   357  	var validi bool
   358  	for {
   359  		if i, validi, err = ait.NextValidity(); err != nil {
   360  			err = handleNoOp(err)
   361  			break
   362  		}
   363  		if validi {
   364  			a[i] = fn(a[i])
   365  		}
   366  	}
   367  	return
   368  }
   369  
   370  func MapIterI64(fn func(int64) int64, a []int64, ait Iterator) (err error) {
   371  	var i int
   372  	var validi bool
   373  	for {
   374  		if i, validi, err = ait.NextValidity(); err != nil {
   375  			err = handleNoOp(err)
   376  			break
   377  		}
   378  		if validi {
   379  			a[i] = fn(a[i])
   380  		}
   381  	}
   382  	return
   383  }
   384  
   385  func MapIterU(fn func(uint) uint, a []uint, ait Iterator) (err error) {
   386  	var i int
   387  	var validi bool
   388  	for {
   389  		if i, validi, err = ait.NextValidity(); err != nil {
   390  			err = handleNoOp(err)
   391  			break
   392  		}
   393  		if validi {
   394  			a[i] = fn(a[i])
   395  		}
   396  	}
   397  	return
   398  }
   399  
   400  func MapIterU8(fn func(uint8) uint8, a []uint8, ait Iterator) (err error) {
   401  	var i int
   402  	var validi bool
   403  	for {
   404  		if i, validi, err = ait.NextValidity(); err != nil {
   405  			err = handleNoOp(err)
   406  			break
   407  		}
   408  		if validi {
   409  			a[i] = fn(a[i])
   410  		}
   411  	}
   412  	return
   413  }
   414  
   415  func MapIterU16(fn func(uint16) uint16, a []uint16, ait Iterator) (err error) {
   416  	var i int
   417  	var validi bool
   418  	for {
   419  		if i, validi, err = ait.NextValidity(); err != nil {
   420  			err = handleNoOp(err)
   421  			break
   422  		}
   423  		if validi {
   424  			a[i] = fn(a[i])
   425  		}
   426  	}
   427  	return
   428  }
   429  
   430  func MapIterU32(fn func(uint32) uint32, a []uint32, ait Iterator) (err error) {
   431  	var i int
   432  	var validi bool
   433  	for {
   434  		if i, validi, err = ait.NextValidity(); err != nil {
   435  			err = handleNoOp(err)
   436  			break
   437  		}
   438  		if validi {
   439  			a[i] = fn(a[i])
   440  		}
   441  	}
   442  	return
   443  }
   444  
   445  func MapIterU64(fn func(uint64) uint64, a []uint64, ait Iterator) (err error) {
   446  	var i int
   447  	var validi bool
   448  	for {
   449  		if i, validi, err = ait.NextValidity(); err != nil {
   450  			err = handleNoOp(err)
   451  			break
   452  		}
   453  		if validi {
   454  			a[i] = fn(a[i])
   455  		}
   456  	}
   457  	return
   458  }
   459  
   460  func MapIterUintptr(fn func(uintptr) uintptr, a []uintptr, ait Iterator) (err error) {
   461  	var i int
   462  	var validi bool
   463  	for {
   464  		if i, validi, err = ait.NextValidity(); err != nil {
   465  			err = handleNoOp(err)
   466  			break
   467  		}
   468  		if validi {
   469  			a[i] = fn(a[i])
   470  		}
   471  	}
   472  	return
   473  }
   474  
   475  func MapIterF32(fn func(float32) float32, a []float32, ait Iterator) (err error) {
   476  	var i int
   477  	var validi bool
   478  	for {
   479  		if i, validi, err = ait.NextValidity(); err != nil {
   480  			err = handleNoOp(err)
   481  			break
   482  		}
   483  		if validi {
   484  			a[i] = fn(a[i])
   485  		}
   486  	}
   487  	return
   488  }
   489  
   490  func MapIterF64(fn func(float64) float64, a []float64, ait Iterator) (err error) {
   491  	var i int
   492  	var validi bool
   493  	for {
   494  		if i, validi, err = ait.NextValidity(); err != nil {
   495  			err = handleNoOp(err)
   496  			break
   497  		}
   498  		if validi {
   499  			a[i] = fn(a[i])
   500  		}
   501  	}
   502  	return
   503  }
   504  
   505  func MapIterC64(fn func(complex64) complex64, a []complex64, ait Iterator) (err error) {
   506  	var i int
   507  	var validi bool
   508  	for {
   509  		if i, validi, err = ait.NextValidity(); err != nil {
   510  			err = handleNoOp(err)
   511  			break
   512  		}
   513  		if validi {
   514  			a[i] = fn(a[i])
   515  		}
   516  	}
   517  	return
   518  }
   519  
   520  func MapIterC128(fn func(complex128) complex128, a []complex128, ait Iterator) (err error) {
   521  	var i int
   522  	var validi bool
   523  	for {
   524  		if i, validi, err = ait.NextValidity(); err != nil {
   525  			err = handleNoOp(err)
   526  			break
   527  		}
   528  		if validi {
   529  			a[i] = fn(a[i])
   530  		}
   531  	}
   532  	return
   533  }
   534  
   535  func MapIterStr(fn func(string) string, a []string, ait Iterator) (err error) {
   536  	var i int
   537  	var validi bool
   538  	for {
   539  		if i, validi, err = ait.NextValidity(); err != nil {
   540  			err = handleNoOp(err)
   541  			break
   542  		}
   543  		if validi {
   544  			a[i] = fn(a[i])
   545  		}
   546  	}
   547  	return
   548  }
   549  
   550  func MapIterUnsafePointer(fn func(unsafe.Pointer) unsafe.Pointer, a []unsafe.Pointer, ait Iterator) (err error) {
   551  	var i int
   552  	var validi bool
   553  	for {
   554  		if i, validi, err = ait.NextValidity(); err != nil {
   555  			err = handleNoOp(err)
   556  			break
   557  		}
   558  		if validi {
   559  			a[i] = fn(a[i])
   560  		}
   561  	}
   562  	return
   563  }
   564  
   565  func MapIterErrB(fn func(bool) (bool, error), a []bool, ait Iterator) (err error) {
   566  	var i int
   567  	var validi bool
   568  	for {
   569  		if i, validi, err = ait.NextValidity(); err != nil {
   570  			err = handleNoOp(err)
   571  			break
   572  		}
   573  		if validi {
   574  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   575  				return
   576  			}
   577  		}
   578  	}
   579  	return
   580  }
   581  
   582  func MapIterErrI(fn func(int) (int, error), a []int, ait Iterator) (err error) {
   583  	var i int
   584  	var validi bool
   585  	for {
   586  		if i, validi, err = ait.NextValidity(); err != nil {
   587  			err = handleNoOp(err)
   588  			break
   589  		}
   590  		if validi {
   591  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   592  				return
   593  			}
   594  		}
   595  	}
   596  	return
   597  }
   598  
   599  func MapIterErrI8(fn func(int8) (int8, error), a []int8, ait Iterator) (err error) {
   600  	var i int
   601  	var validi bool
   602  	for {
   603  		if i, validi, err = ait.NextValidity(); err != nil {
   604  			err = handleNoOp(err)
   605  			break
   606  		}
   607  		if validi {
   608  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   609  				return
   610  			}
   611  		}
   612  	}
   613  	return
   614  }
   615  
   616  func MapIterErrI16(fn func(int16) (int16, error), a []int16, ait Iterator) (err error) {
   617  	var i int
   618  	var validi bool
   619  	for {
   620  		if i, validi, err = ait.NextValidity(); err != nil {
   621  			err = handleNoOp(err)
   622  			break
   623  		}
   624  		if validi {
   625  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   626  				return
   627  			}
   628  		}
   629  	}
   630  	return
   631  }
   632  
   633  func MapIterErrI32(fn func(int32) (int32, error), a []int32, ait Iterator) (err error) {
   634  	var i int
   635  	var validi bool
   636  	for {
   637  		if i, validi, err = ait.NextValidity(); err != nil {
   638  			err = handleNoOp(err)
   639  			break
   640  		}
   641  		if validi {
   642  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   643  				return
   644  			}
   645  		}
   646  	}
   647  	return
   648  }
   649  
   650  func MapIterErrI64(fn func(int64) (int64, error), a []int64, ait Iterator) (err error) {
   651  	var i int
   652  	var validi bool
   653  	for {
   654  		if i, validi, err = ait.NextValidity(); err != nil {
   655  			err = handleNoOp(err)
   656  			break
   657  		}
   658  		if validi {
   659  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   660  				return
   661  			}
   662  		}
   663  	}
   664  	return
   665  }
   666  
   667  func MapIterErrU(fn func(uint) (uint, error), a []uint, ait Iterator) (err error) {
   668  	var i int
   669  	var validi bool
   670  	for {
   671  		if i, validi, err = ait.NextValidity(); err != nil {
   672  			err = handleNoOp(err)
   673  			break
   674  		}
   675  		if validi {
   676  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   677  				return
   678  			}
   679  		}
   680  	}
   681  	return
   682  }
   683  
   684  func MapIterErrU8(fn func(uint8) (uint8, error), a []uint8, ait Iterator) (err error) {
   685  	var i int
   686  	var validi bool
   687  	for {
   688  		if i, validi, err = ait.NextValidity(); err != nil {
   689  			err = handleNoOp(err)
   690  			break
   691  		}
   692  		if validi {
   693  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   694  				return
   695  			}
   696  		}
   697  	}
   698  	return
   699  }
   700  
   701  func MapIterErrU16(fn func(uint16) (uint16, error), a []uint16, ait Iterator) (err error) {
   702  	var i int
   703  	var validi bool
   704  	for {
   705  		if i, validi, err = ait.NextValidity(); err != nil {
   706  			err = handleNoOp(err)
   707  			break
   708  		}
   709  		if validi {
   710  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   711  				return
   712  			}
   713  		}
   714  	}
   715  	return
   716  }
   717  
   718  func MapIterErrU32(fn func(uint32) (uint32, error), a []uint32, ait Iterator) (err error) {
   719  	var i int
   720  	var validi bool
   721  	for {
   722  		if i, validi, err = ait.NextValidity(); err != nil {
   723  			err = handleNoOp(err)
   724  			break
   725  		}
   726  		if validi {
   727  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   728  				return
   729  			}
   730  		}
   731  	}
   732  	return
   733  }
   734  
   735  func MapIterErrU64(fn func(uint64) (uint64, error), a []uint64, ait Iterator) (err error) {
   736  	var i int
   737  	var validi bool
   738  	for {
   739  		if i, validi, err = ait.NextValidity(); err != nil {
   740  			err = handleNoOp(err)
   741  			break
   742  		}
   743  		if validi {
   744  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   745  				return
   746  			}
   747  		}
   748  	}
   749  	return
   750  }
   751  
   752  func MapIterErrUintptr(fn func(uintptr) (uintptr, error), a []uintptr, ait Iterator) (err error) {
   753  	var i int
   754  	var validi bool
   755  	for {
   756  		if i, validi, err = ait.NextValidity(); err != nil {
   757  			err = handleNoOp(err)
   758  			break
   759  		}
   760  		if validi {
   761  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   762  				return
   763  			}
   764  		}
   765  	}
   766  	return
   767  }
   768  
   769  func MapIterErrF32(fn func(float32) (float32, error), a []float32, ait Iterator) (err error) {
   770  	var i int
   771  	var validi bool
   772  	for {
   773  		if i, validi, err = ait.NextValidity(); err != nil {
   774  			err = handleNoOp(err)
   775  			break
   776  		}
   777  		if validi {
   778  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   779  				return
   780  			}
   781  		}
   782  	}
   783  	return
   784  }
   785  
   786  func MapIterErrF64(fn func(float64) (float64, error), a []float64, ait Iterator) (err error) {
   787  	var i int
   788  	var validi bool
   789  	for {
   790  		if i, validi, err = ait.NextValidity(); err != nil {
   791  			err = handleNoOp(err)
   792  			break
   793  		}
   794  		if validi {
   795  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   796  				return
   797  			}
   798  		}
   799  	}
   800  	return
   801  }
   802  
   803  func MapIterErrC64(fn func(complex64) (complex64, error), a []complex64, ait Iterator) (err error) {
   804  	var i int
   805  	var validi bool
   806  	for {
   807  		if i, validi, err = ait.NextValidity(); err != nil {
   808  			err = handleNoOp(err)
   809  			break
   810  		}
   811  		if validi {
   812  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   813  				return
   814  			}
   815  		}
   816  	}
   817  	return
   818  }
   819  
   820  func MapIterErrC128(fn func(complex128) (complex128, error), a []complex128, ait Iterator) (err error) {
   821  	var i int
   822  	var validi bool
   823  	for {
   824  		if i, validi, err = ait.NextValidity(); err != nil {
   825  			err = handleNoOp(err)
   826  			break
   827  		}
   828  		if validi {
   829  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   830  				return
   831  			}
   832  		}
   833  	}
   834  	return
   835  }
   836  
   837  func MapIterErrStr(fn func(string) (string, error), a []string, ait Iterator) (err error) {
   838  	var i int
   839  	var validi bool
   840  	for {
   841  		if i, validi, err = ait.NextValidity(); err != nil {
   842  			err = handleNoOp(err)
   843  			break
   844  		}
   845  		if validi {
   846  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   847  				return
   848  			}
   849  		}
   850  	}
   851  	return
   852  }
   853  
   854  func MapIterErrUnsafePointer(fn func(unsafe.Pointer) (unsafe.Pointer, error), a []unsafe.Pointer, ait Iterator) (err error) {
   855  	var i int
   856  	var validi bool
   857  	for {
   858  		if i, validi, err = ait.NextValidity(); err != nil {
   859  			err = handleNoOp(err)
   860  			break
   861  		}
   862  		if validi {
   863  			if a[i], err = fn(a[i]); handleNoOp(err) != nil {
   864  				return
   865  			}
   866  		}
   867  	}
   868  	return
   869  }
   870  
   871  func MapIncrI(fn func(int) int, a []int) {
   872  	for i := range a {
   873  		a[i] += fn(a[i])
   874  	}
   875  	return
   876  }
   877  
   878  func MapIncrI8(fn func(int8) int8, a []int8) {
   879  	for i := range a {
   880  		a[i] += fn(a[i])
   881  	}
   882  	return
   883  }
   884  
   885  func MapIncrI16(fn func(int16) int16, a []int16) {
   886  	for i := range a {
   887  		a[i] += fn(a[i])
   888  	}
   889  	return
   890  }
   891  
   892  func MapIncrI32(fn func(int32) int32, a []int32) {
   893  	for i := range a {
   894  		a[i] += fn(a[i])
   895  	}
   896  	return
   897  }
   898  
   899  func MapIncrI64(fn func(int64) int64, a []int64) {
   900  	for i := range a {
   901  		a[i] += fn(a[i])
   902  	}
   903  	return
   904  }
   905  
   906  func MapIncrU(fn func(uint) uint, a []uint) {
   907  	for i := range a {
   908  		a[i] += fn(a[i])
   909  	}
   910  	return
   911  }
   912  
   913  func MapIncrU8(fn func(uint8) uint8, a []uint8) {
   914  	for i := range a {
   915  		a[i] += fn(a[i])
   916  	}
   917  	return
   918  }
   919  
   920  func MapIncrU16(fn func(uint16) uint16, a []uint16) {
   921  	for i := range a {
   922  		a[i] += fn(a[i])
   923  	}
   924  	return
   925  }
   926  
   927  func MapIncrU32(fn func(uint32) uint32, a []uint32) {
   928  	for i := range a {
   929  		a[i] += fn(a[i])
   930  	}
   931  	return
   932  }
   933  
   934  func MapIncrU64(fn func(uint64) uint64, a []uint64) {
   935  	for i := range a {
   936  		a[i] += fn(a[i])
   937  	}
   938  	return
   939  }
   940  
   941  func MapIncrF32(fn func(float32) float32, a []float32) {
   942  	for i := range a {
   943  		a[i] += fn(a[i])
   944  	}
   945  	return
   946  }
   947  
   948  func MapIncrF64(fn func(float64) float64, a []float64) {
   949  	for i := range a {
   950  		a[i] += fn(a[i])
   951  	}
   952  	return
   953  }
   954  
   955  func MapIncrC64(fn func(complex64) complex64, a []complex64) {
   956  	for i := range a {
   957  		a[i] += fn(a[i])
   958  	}
   959  	return
   960  }
   961  
   962  func MapIncrC128(fn func(complex128) complex128, a []complex128) {
   963  	for i := range a {
   964  		a[i] += fn(a[i])
   965  	}
   966  	return
   967  }
   968  
   969  func MapIncrStr(fn func(string) string, a []string) {
   970  	for i := range a {
   971  		a[i] += fn(a[i])
   972  	}
   973  	return
   974  }
   975  
   976  func MapIncrErrI(fn func(int) (int, error), a []int) (err error) {
   977  	for i := range a {
   978  		var x int
   979  		if x, err = fn(a[i]); err != nil {
   980  			if err = handleNoOp(err); err != nil {
   981  				return
   982  			}
   983  		}
   984  		a[i] = x
   985  	}
   986  	return
   987  }
   988  
   989  func MapIncrErrI8(fn func(int8) (int8, error), a []int8) (err error) {
   990  	for i := range a {
   991  		var x int8
   992  		if x, err = fn(a[i]); err != nil {
   993  			if err = handleNoOp(err); err != nil {
   994  				return
   995  			}
   996  		}
   997  		a[i] = x
   998  	}
   999  	return
  1000  }
  1001  
  1002  func MapIncrErrI16(fn func(int16) (int16, error), a []int16) (err error) {
  1003  	for i := range a {
  1004  		var x int16
  1005  		if x, err = fn(a[i]); err != nil {
  1006  			if err = handleNoOp(err); err != nil {
  1007  				return
  1008  			}
  1009  		}
  1010  		a[i] = x
  1011  	}
  1012  	return
  1013  }
  1014  
  1015  func MapIncrErrI32(fn func(int32) (int32, error), a []int32) (err error) {
  1016  	for i := range a {
  1017  		var x int32
  1018  		if x, err = fn(a[i]); err != nil {
  1019  			if err = handleNoOp(err); err != nil {
  1020  				return
  1021  			}
  1022  		}
  1023  		a[i] = x
  1024  	}
  1025  	return
  1026  }
  1027  
  1028  func MapIncrErrI64(fn func(int64) (int64, error), a []int64) (err error) {
  1029  	for i := range a {
  1030  		var x int64
  1031  		if x, err = fn(a[i]); err != nil {
  1032  			if err = handleNoOp(err); err != nil {
  1033  				return
  1034  			}
  1035  		}
  1036  		a[i] = x
  1037  	}
  1038  	return
  1039  }
  1040  
  1041  func MapIncrErrU(fn func(uint) (uint, error), a []uint) (err error) {
  1042  	for i := range a {
  1043  		var x uint
  1044  		if x, err = fn(a[i]); err != nil {
  1045  			if err = handleNoOp(err); err != nil {
  1046  				return
  1047  			}
  1048  		}
  1049  		a[i] = x
  1050  	}
  1051  	return
  1052  }
  1053  
  1054  func MapIncrErrU8(fn func(uint8) (uint8, error), a []uint8) (err error) {
  1055  	for i := range a {
  1056  		var x uint8
  1057  		if x, err = fn(a[i]); err != nil {
  1058  			if err = handleNoOp(err); err != nil {
  1059  				return
  1060  			}
  1061  		}
  1062  		a[i] = x
  1063  	}
  1064  	return
  1065  }
  1066  
  1067  func MapIncrErrU16(fn func(uint16) (uint16, error), a []uint16) (err error) {
  1068  	for i := range a {
  1069  		var x uint16
  1070  		if x, err = fn(a[i]); err != nil {
  1071  			if err = handleNoOp(err); err != nil {
  1072  				return
  1073  			}
  1074  		}
  1075  		a[i] = x
  1076  	}
  1077  	return
  1078  }
  1079  
  1080  func MapIncrErrU32(fn func(uint32) (uint32, error), a []uint32) (err error) {
  1081  	for i := range a {
  1082  		var x uint32
  1083  		if x, err = fn(a[i]); err != nil {
  1084  			if err = handleNoOp(err); err != nil {
  1085  				return
  1086  			}
  1087  		}
  1088  		a[i] = x
  1089  	}
  1090  	return
  1091  }
  1092  
  1093  func MapIncrErrU64(fn func(uint64) (uint64, error), a []uint64) (err error) {
  1094  	for i := range a {
  1095  		var x uint64
  1096  		if x, err = fn(a[i]); err != nil {
  1097  			if err = handleNoOp(err); err != nil {
  1098  				return
  1099  			}
  1100  		}
  1101  		a[i] = x
  1102  	}
  1103  	return
  1104  }
  1105  
  1106  func MapIncrErrF32(fn func(float32) (float32, error), a []float32) (err error) {
  1107  	for i := range a {
  1108  		var x float32
  1109  		if x, err = fn(a[i]); err != nil {
  1110  			if err = handleNoOp(err); err != nil {
  1111  				return
  1112  			}
  1113  		}
  1114  		a[i] = x
  1115  	}
  1116  	return
  1117  }
  1118  
  1119  func MapIncrErrF64(fn func(float64) (float64, error), a []float64) (err error) {
  1120  	for i := range a {
  1121  		var x float64
  1122  		if x, err = fn(a[i]); err != nil {
  1123  			if err = handleNoOp(err); err != nil {
  1124  				return
  1125  			}
  1126  		}
  1127  		a[i] = x
  1128  	}
  1129  	return
  1130  }
  1131  
  1132  func MapIncrErrC64(fn func(complex64) (complex64, error), a []complex64) (err error) {
  1133  	for i := range a {
  1134  		var x complex64
  1135  		if x, err = fn(a[i]); err != nil {
  1136  			if err = handleNoOp(err); err != nil {
  1137  				return
  1138  			}
  1139  		}
  1140  		a[i] = x
  1141  	}
  1142  	return
  1143  }
  1144  
  1145  func MapIncrErrC128(fn func(complex128) (complex128, error), a []complex128) (err error) {
  1146  	for i := range a {
  1147  		var x complex128
  1148  		if x, err = fn(a[i]); err != nil {
  1149  			if err = handleNoOp(err); err != nil {
  1150  				return
  1151  			}
  1152  		}
  1153  		a[i] = x
  1154  	}
  1155  	return
  1156  }
  1157  
  1158  func MapIncrErrStr(fn func(string) (string, error), a []string) (err error) {
  1159  	for i := range a {
  1160  		var x string
  1161  		if x, err = fn(a[i]); err != nil {
  1162  			if err = handleNoOp(err); err != nil {
  1163  				return
  1164  			}
  1165  		}
  1166  		a[i] = x
  1167  	}
  1168  	return
  1169  }
  1170  
  1171  func MapIterIncrI(fn func(int) int, a []int, ait Iterator) (err error) {
  1172  	var i int
  1173  	var validi bool
  1174  	for {
  1175  		if i, validi, err = ait.NextValidity(); err != nil {
  1176  			err = handleNoOp(err)
  1177  			break
  1178  		}
  1179  		if validi {
  1180  			a[i] += fn(a[i])
  1181  		}
  1182  	}
  1183  	return
  1184  }
  1185  
  1186  func MapIterIncrI8(fn func(int8) int8, a []int8, ait Iterator) (err error) {
  1187  	var i int
  1188  	var validi bool
  1189  	for {
  1190  		if i, validi, err = ait.NextValidity(); err != nil {
  1191  			err = handleNoOp(err)
  1192  			break
  1193  		}
  1194  		if validi {
  1195  			a[i] += fn(a[i])
  1196  		}
  1197  	}
  1198  	return
  1199  }
  1200  
  1201  func MapIterIncrI16(fn func(int16) int16, a []int16, ait Iterator) (err error) {
  1202  	var i int
  1203  	var validi bool
  1204  	for {
  1205  		if i, validi, err = ait.NextValidity(); err != nil {
  1206  			err = handleNoOp(err)
  1207  			break
  1208  		}
  1209  		if validi {
  1210  			a[i] += fn(a[i])
  1211  		}
  1212  	}
  1213  	return
  1214  }
  1215  
  1216  func MapIterIncrI32(fn func(int32) int32, a []int32, ait Iterator) (err error) {
  1217  	var i int
  1218  	var validi bool
  1219  	for {
  1220  		if i, validi, err = ait.NextValidity(); err != nil {
  1221  			err = handleNoOp(err)
  1222  			break
  1223  		}
  1224  		if validi {
  1225  			a[i] += fn(a[i])
  1226  		}
  1227  	}
  1228  	return
  1229  }
  1230  
  1231  func MapIterIncrI64(fn func(int64) int64, a []int64, ait Iterator) (err error) {
  1232  	var i int
  1233  	var validi bool
  1234  	for {
  1235  		if i, validi, err = ait.NextValidity(); err != nil {
  1236  			err = handleNoOp(err)
  1237  			break
  1238  		}
  1239  		if validi {
  1240  			a[i] += fn(a[i])
  1241  		}
  1242  	}
  1243  	return
  1244  }
  1245  
  1246  func MapIterIncrU(fn func(uint) uint, a []uint, ait Iterator) (err error) {
  1247  	var i int
  1248  	var validi bool
  1249  	for {
  1250  		if i, validi, err = ait.NextValidity(); err != nil {
  1251  			err = handleNoOp(err)
  1252  			break
  1253  		}
  1254  		if validi {
  1255  			a[i] += fn(a[i])
  1256  		}
  1257  	}
  1258  	return
  1259  }
  1260  
  1261  func MapIterIncrU8(fn func(uint8) uint8, a []uint8, ait Iterator) (err error) {
  1262  	var i int
  1263  	var validi bool
  1264  	for {
  1265  		if i, validi, err = ait.NextValidity(); err != nil {
  1266  			err = handleNoOp(err)
  1267  			break
  1268  		}
  1269  		if validi {
  1270  			a[i] += fn(a[i])
  1271  		}
  1272  	}
  1273  	return
  1274  }
  1275  
  1276  func MapIterIncrU16(fn func(uint16) uint16, a []uint16, ait Iterator) (err error) {
  1277  	var i int
  1278  	var validi bool
  1279  	for {
  1280  		if i, validi, err = ait.NextValidity(); err != nil {
  1281  			err = handleNoOp(err)
  1282  			break
  1283  		}
  1284  		if validi {
  1285  			a[i] += fn(a[i])
  1286  		}
  1287  	}
  1288  	return
  1289  }
  1290  
  1291  func MapIterIncrU32(fn func(uint32) uint32, a []uint32, ait Iterator) (err error) {
  1292  	var i int
  1293  	var validi bool
  1294  	for {
  1295  		if i, validi, err = ait.NextValidity(); err != nil {
  1296  			err = handleNoOp(err)
  1297  			break
  1298  		}
  1299  		if validi {
  1300  			a[i] += fn(a[i])
  1301  		}
  1302  	}
  1303  	return
  1304  }
  1305  
  1306  func MapIterIncrU64(fn func(uint64) uint64, a []uint64, ait Iterator) (err error) {
  1307  	var i int
  1308  	var validi bool
  1309  	for {
  1310  		if i, validi, err = ait.NextValidity(); err != nil {
  1311  			err = handleNoOp(err)
  1312  			break
  1313  		}
  1314  		if validi {
  1315  			a[i] += fn(a[i])
  1316  		}
  1317  	}
  1318  	return
  1319  }
  1320  
  1321  func MapIterIncrF32(fn func(float32) float32, a []float32, ait Iterator) (err error) {
  1322  	var i int
  1323  	var validi bool
  1324  	for {
  1325  		if i, validi, err = ait.NextValidity(); err != nil {
  1326  			err = handleNoOp(err)
  1327  			break
  1328  		}
  1329  		if validi {
  1330  			a[i] += fn(a[i])
  1331  		}
  1332  	}
  1333  	return
  1334  }
  1335  
  1336  func MapIterIncrF64(fn func(float64) float64, a []float64, ait Iterator) (err error) {
  1337  	var i int
  1338  	var validi bool
  1339  	for {
  1340  		if i, validi, err = ait.NextValidity(); err != nil {
  1341  			err = handleNoOp(err)
  1342  			break
  1343  		}
  1344  		if validi {
  1345  			a[i] += fn(a[i])
  1346  		}
  1347  	}
  1348  	return
  1349  }
  1350  
  1351  func MapIterIncrC64(fn func(complex64) complex64, a []complex64, ait Iterator) (err error) {
  1352  	var i int
  1353  	var validi bool
  1354  	for {
  1355  		if i, validi, err = ait.NextValidity(); err != nil {
  1356  			err = handleNoOp(err)
  1357  			break
  1358  		}
  1359  		if validi {
  1360  			a[i] += fn(a[i])
  1361  		}
  1362  	}
  1363  	return
  1364  }
  1365  
  1366  func MapIterIncrC128(fn func(complex128) complex128, a []complex128, ait Iterator) (err error) {
  1367  	var i int
  1368  	var validi bool
  1369  	for {
  1370  		if i, validi, err = ait.NextValidity(); err != nil {
  1371  			err = handleNoOp(err)
  1372  			break
  1373  		}
  1374  		if validi {
  1375  			a[i] += fn(a[i])
  1376  		}
  1377  	}
  1378  	return
  1379  }
  1380  
  1381  func MapIterIncrStr(fn func(string) string, a []string, ait Iterator) (err error) {
  1382  	var i int
  1383  	var validi bool
  1384  	for {
  1385  		if i, validi, err = ait.NextValidity(); err != nil {
  1386  			err = handleNoOp(err)
  1387  			break
  1388  		}
  1389  		if validi {
  1390  			a[i] += fn(a[i])
  1391  		}
  1392  	}
  1393  	return
  1394  }
  1395  
  1396  func MapIterIncrErrI(fn func(int) (int, error), a []int, ait Iterator) (err error) {
  1397  	var i int
  1398  	var validi bool
  1399  	for {
  1400  		if i, validi, err = ait.NextValidity(); err != nil {
  1401  			err = handleNoOp(err)
  1402  			break
  1403  		}
  1404  		if validi {
  1405  			var x int
  1406  			if x, err = fn(a[i]); err != nil {
  1407  				if err = handleNoOp(err); err != nil {
  1408  					return
  1409  				}
  1410  			}
  1411  			a[i] = x
  1412  		}
  1413  	}
  1414  	return
  1415  }
  1416  
  1417  func MapIterIncrErrI8(fn func(int8) (int8, error), a []int8, ait Iterator) (err error) {
  1418  	var i int
  1419  	var validi bool
  1420  	for {
  1421  		if i, validi, err = ait.NextValidity(); err != nil {
  1422  			err = handleNoOp(err)
  1423  			break
  1424  		}
  1425  		if validi {
  1426  			var x int8
  1427  			if x, err = fn(a[i]); err != nil {
  1428  				if err = handleNoOp(err); err != nil {
  1429  					return
  1430  				}
  1431  			}
  1432  			a[i] = x
  1433  		}
  1434  	}
  1435  	return
  1436  }
  1437  
  1438  func MapIterIncrErrI16(fn func(int16) (int16, error), a []int16, ait Iterator) (err error) {
  1439  	var i int
  1440  	var validi bool
  1441  	for {
  1442  		if i, validi, err = ait.NextValidity(); err != nil {
  1443  			err = handleNoOp(err)
  1444  			break
  1445  		}
  1446  		if validi {
  1447  			var x int16
  1448  			if x, err = fn(a[i]); err != nil {
  1449  				if err = handleNoOp(err); err != nil {
  1450  					return
  1451  				}
  1452  			}
  1453  			a[i] = x
  1454  		}
  1455  	}
  1456  	return
  1457  }
  1458  
  1459  func MapIterIncrErrI32(fn func(int32) (int32, error), a []int32, ait Iterator) (err error) {
  1460  	var i int
  1461  	var validi bool
  1462  	for {
  1463  		if i, validi, err = ait.NextValidity(); err != nil {
  1464  			err = handleNoOp(err)
  1465  			break
  1466  		}
  1467  		if validi {
  1468  			var x int32
  1469  			if x, err = fn(a[i]); err != nil {
  1470  				if err = handleNoOp(err); err != nil {
  1471  					return
  1472  				}
  1473  			}
  1474  			a[i] = x
  1475  		}
  1476  	}
  1477  	return
  1478  }
  1479  
  1480  func MapIterIncrErrI64(fn func(int64) (int64, error), a []int64, ait Iterator) (err error) {
  1481  	var i int
  1482  	var validi bool
  1483  	for {
  1484  		if i, validi, err = ait.NextValidity(); err != nil {
  1485  			err = handleNoOp(err)
  1486  			break
  1487  		}
  1488  		if validi {
  1489  			var x int64
  1490  			if x, err = fn(a[i]); err != nil {
  1491  				if err = handleNoOp(err); err != nil {
  1492  					return
  1493  				}
  1494  			}
  1495  			a[i] = x
  1496  		}
  1497  	}
  1498  	return
  1499  }
  1500  
  1501  func MapIterIncrErrU(fn func(uint) (uint, error), a []uint, ait Iterator) (err error) {
  1502  	var i int
  1503  	var validi bool
  1504  	for {
  1505  		if i, validi, err = ait.NextValidity(); err != nil {
  1506  			err = handleNoOp(err)
  1507  			break
  1508  		}
  1509  		if validi {
  1510  			var x uint
  1511  			if x, err = fn(a[i]); err != nil {
  1512  				if err = handleNoOp(err); err != nil {
  1513  					return
  1514  				}
  1515  			}
  1516  			a[i] = x
  1517  		}
  1518  	}
  1519  	return
  1520  }
  1521  
  1522  func MapIterIncrErrU8(fn func(uint8) (uint8, error), a []uint8, ait Iterator) (err error) {
  1523  	var i int
  1524  	var validi bool
  1525  	for {
  1526  		if i, validi, err = ait.NextValidity(); err != nil {
  1527  			err = handleNoOp(err)
  1528  			break
  1529  		}
  1530  		if validi {
  1531  			var x uint8
  1532  			if x, err = fn(a[i]); err != nil {
  1533  				if err = handleNoOp(err); err != nil {
  1534  					return
  1535  				}
  1536  			}
  1537  			a[i] = x
  1538  		}
  1539  	}
  1540  	return
  1541  }
  1542  
  1543  func MapIterIncrErrU16(fn func(uint16) (uint16, error), a []uint16, ait Iterator) (err error) {
  1544  	var i int
  1545  	var validi bool
  1546  	for {
  1547  		if i, validi, err = ait.NextValidity(); err != nil {
  1548  			err = handleNoOp(err)
  1549  			break
  1550  		}
  1551  		if validi {
  1552  			var x uint16
  1553  			if x, err = fn(a[i]); err != nil {
  1554  				if err = handleNoOp(err); err != nil {
  1555  					return
  1556  				}
  1557  			}
  1558  			a[i] = x
  1559  		}
  1560  	}
  1561  	return
  1562  }
  1563  
  1564  func MapIterIncrErrU32(fn func(uint32) (uint32, error), a []uint32, ait Iterator) (err error) {
  1565  	var i int
  1566  	var validi bool
  1567  	for {
  1568  		if i, validi, err = ait.NextValidity(); err != nil {
  1569  			err = handleNoOp(err)
  1570  			break
  1571  		}
  1572  		if validi {
  1573  			var x uint32
  1574  			if x, err = fn(a[i]); err != nil {
  1575  				if err = handleNoOp(err); err != nil {
  1576  					return
  1577  				}
  1578  			}
  1579  			a[i] = x
  1580  		}
  1581  	}
  1582  	return
  1583  }
  1584  
  1585  func MapIterIncrErrU64(fn func(uint64) (uint64, error), a []uint64, ait Iterator) (err error) {
  1586  	var i int
  1587  	var validi bool
  1588  	for {
  1589  		if i, validi, err = ait.NextValidity(); err != nil {
  1590  			err = handleNoOp(err)
  1591  			break
  1592  		}
  1593  		if validi {
  1594  			var x uint64
  1595  			if x, err = fn(a[i]); err != nil {
  1596  				if err = handleNoOp(err); err != nil {
  1597  					return
  1598  				}
  1599  			}
  1600  			a[i] = x
  1601  		}
  1602  	}
  1603  	return
  1604  }
  1605  
  1606  func MapIterIncrErrF32(fn func(float32) (float32, error), a []float32, ait Iterator) (err error) {
  1607  	var i int
  1608  	var validi bool
  1609  	for {
  1610  		if i, validi, err = ait.NextValidity(); err != nil {
  1611  			err = handleNoOp(err)
  1612  			break
  1613  		}
  1614  		if validi {
  1615  			var x float32
  1616  			if x, err = fn(a[i]); err != nil {
  1617  				if err = handleNoOp(err); err != nil {
  1618  					return
  1619  				}
  1620  			}
  1621  			a[i] = x
  1622  		}
  1623  	}
  1624  	return
  1625  }
  1626  
  1627  func MapIterIncrErrF64(fn func(float64) (float64, error), a []float64, ait Iterator) (err error) {
  1628  	var i int
  1629  	var validi bool
  1630  	for {
  1631  		if i, validi, err = ait.NextValidity(); err != nil {
  1632  			err = handleNoOp(err)
  1633  			break
  1634  		}
  1635  		if validi {
  1636  			var x float64
  1637  			if x, err = fn(a[i]); err != nil {
  1638  				if err = handleNoOp(err); err != nil {
  1639  					return
  1640  				}
  1641  			}
  1642  			a[i] = x
  1643  		}
  1644  	}
  1645  	return
  1646  }
  1647  
  1648  func MapIterIncrErrC64(fn func(complex64) (complex64, error), a []complex64, ait Iterator) (err error) {
  1649  	var i int
  1650  	var validi bool
  1651  	for {
  1652  		if i, validi, err = ait.NextValidity(); err != nil {
  1653  			err = handleNoOp(err)
  1654  			break
  1655  		}
  1656  		if validi {
  1657  			var x complex64
  1658  			if x, err = fn(a[i]); err != nil {
  1659  				if err = handleNoOp(err); err != nil {
  1660  					return
  1661  				}
  1662  			}
  1663  			a[i] = x
  1664  		}
  1665  	}
  1666  	return
  1667  }
  1668  
  1669  func MapIterIncrErrC128(fn func(complex128) (complex128, error), a []complex128, ait Iterator) (err error) {
  1670  	var i int
  1671  	var validi bool
  1672  	for {
  1673  		if i, validi, err = ait.NextValidity(); err != nil {
  1674  			err = handleNoOp(err)
  1675  			break
  1676  		}
  1677  		if validi {
  1678  			var x complex128
  1679  			if x, err = fn(a[i]); err != nil {
  1680  				if err = handleNoOp(err); err != nil {
  1681  					return
  1682  				}
  1683  			}
  1684  			a[i] = x
  1685  		}
  1686  	}
  1687  	return
  1688  }
  1689  
  1690  func MapIterIncrErrStr(fn func(string) (string, error), a []string, ait Iterator) (err error) {
  1691  	var i int
  1692  	var validi bool
  1693  	for {
  1694  		if i, validi, err = ait.NextValidity(); err != nil {
  1695  			err = handleNoOp(err)
  1696  			break
  1697  		}
  1698  		if validi {
  1699  			var x string
  1700  			if x, err = fn(a[i]); err != nil {
  1701  				if err = handleNoOp(err); err != nil {
  1702  					return
  1703  				}
  1704  			}
  1705  			a[i] = x
  1706  		}
  1707  	}
  1708  	return
  1709  }