github.com/wzzhu/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 }