diff --git a/delta_bitpacking.go b/delta_bitpacking.go index 47eea8a..6c7a698 100644 --- a/delta_bitpacking.go +++ b/delta_bitpacking.go @@ -17,89 +17,99 @@ const ( // 2. ZigZag encoding is applied if a block contains at least one negative delta value // 3. The result is bit packed into the optimal number of bits for the block func CompressDeltaBinPackInt32(in []int32, out []uint32) ([]int32, []uint32) { - blockN := len(in) / BitPackingBlockSize32 - if blockN == 0 { - // input less than block size + if len(in) < BitPackingBlockSize32 { return in, out } + initoffset := in[0] if out == nil { out = make([]uint32, 0, len(in)/2) } - // skip header (written at the end) headerpos := len(out) - outpos := headerpos + 3 + // header completed at end + out = append(out, 0, 0, uint32(initoffset)) - initoffset := in[0] + var inpos int + for ; ; inpos += BitPackingBlockSize32 { + // babysit Go bounds check + if inpos < 0 || inpos >= len(in) { + break + } + block := in[inpos:] + if len(block) < BitPackingBlockSize32 { + break + } - for blockI := 0; blockI < blockN; blockI++ { const groupSize = BitPackingBlockSize32 / 4 - i := blockI * BitPackingBlockSize32 - group1 := in[i+0*groupSize : i+1*groupSize] - group2 := in[i+1*groupSize : i+2*groupSize] - group3 := in[i+2*groupSize : i+3*groupSize] - group4 := in[i+3*groupSize : i+4*groupSize] - - bitlen1, sign1 := deltaBitLenAndSignInt32(initoffset, (*[32]int32)(group1)) - bitlen2, sign2 := deltaBitLenAndSignInt32(group1[31], (*[32]int32)(group2)) - bitlen3, sign3 := deltaBitLenAndSignInt32(group2[31], (*[32]int32)(group3)) - bitlen4, sign4 := deltaBitLenAndSignInt32(group3[31], (*[32]int32)(group4)) - - if l := bitlen1 + bitlen2 + bitlen3 + bitlen4 + 1; outpos+l < cap(out) { - out = out[:outpos+l] - } else { - if min := len(out) / 4; l < min { - l = min - } - grow := make([]uint32, outpos+l) - copy(grow, out) - out = grow - } + group1 := (*[groupSize]int32)(block[0*groupSize : 1*groupSize]) + group2 := (*[groupSize]int32)(block[1*groupSize : 2*groupSize]) + group3 := (*[groupSize]int32)(block[2*groupSize : 3*groupSize]) + group4 := (*[groupSize]int32)(block[3*groupSize : 4*groupSize]) + + bitlen1, sign1 := deltaBitLenAndSignInt32(group1, initoffset) + bitlen2, sign2 := deltaBitLenAndSignInt32(group2, group1[31]) + bitlen3, sign3 := deltaBitLenAndSignInt32(group3, group2[31]) + bitlen4, sign4 := deltaBitLenAndSignInt32(group4, group3[31]) // write block header - out[outpos] = uint32((sign1 << 31) | (bitlen1 << 24) | - (sign2 << 23) | (bitlen2 << 16) | - (sign3 << 15) | (bitlen3 << 8) | - (sign4 << 7) | bitlen4) - outpos++ + out = append(out, uint32((sign1<<31)|(bitlen1<<24)| + (sign2<<23)|(bitlen2<<16)| + (sign3<<15)|(bitlen3<<8)| + (sign4<<7)|bitlen4)) // write groups (4 x 32 packed inputs) if sign1 == 0 { - deltaPack_int32(initoffset, group1, out[outpos:], bitlen1) + out = appendGroup_int32(out, group1, initoffset, bitlen1) } else { - deltaPackZigzag_int32(initoffset, group1, out[outpos:], bitlen1) + out = appendGroupZigZag_int32(out, group1, initoffset, bitlen1) } - outpos += bitlen1 if sign2 == 0 { - deltaPack_int32(group1[31], group2, out[outpos:], bitlen2) + out = appendGroup_int32(out, group2, group1[31], bitlen2) } else { - deltaPackZigzag_int32(group1[31], group2, out[outpos:], bitlen2) + out = appendGroupZigZag_int32(out, group2, group1[31], bitlen2) } - outpos += bitlen2 if sign3 == 0 { - deltaPack_int32(group2[31], group3, out[outpos:], bitlen3) + out = appendGroup_int32(out, group3, group2[31], bitlen3) } else { - deltaPackZigzag_int32(group2[31], group3, out[outpos:], bitlen3) + out = appendGroupZigZag_int32(out, group3, group2[31], bitlen3) } - outpos += bitlen3 if sign4 == 0 { - deltaPack_int32(group3[31], group4, out[outpos:], bitlen4) + out = appendGroup_int32(out, group4, group3[31], bitlen4) } else { - deltaPackZigzag_int32(group3[31], group4, out[outpos:], bitlen4) + out = appendGroupZigZag_int32(out, group4, group3[31], bitlen4) } - outpos += bitlen4 initoffset = group4[31] } // write header - out[headerpos] = uint32(blockN * BitPackingBlockSize32) - out[headerpos+1] = uint32(outpos - headerpos) - out[headerpos+2] = uint32(in[0]) - return in[blockN*BitPackingBlockSize32:], out[:outpos] + var header []uint32 + // babysit Go bounds check + if headerpos >= 0 && headerpos <= len(out) { + header = out[headerpos:] + } + if len(header) > 1 { + header[0] = uint32(inpos) + header[1] = uint32(len(out) - headerpos) + } + + var remain []int32 + // babysit Go bounds check + if inpos >= 0 && inpos < len(in) { + remain = in[inpos:] + } + return remain, out +} + +func deltaBitLenAndSignInt32(in *[32]int32, pass int32) (int, int) { + mask := deltaMask32(in, pass) + sign := int(mask & 1) + // remove sign in zigzag encoding + mask >>= 1 + return bits.Len32(uint32(mask)) + sign, sign } // UncompressDeltaBinPackInt32 uncompress one ore more blocks of 128 integers from `in` @@ -173,97 +183,6 @@ func UncompressDeltaBinPackInt32(in []uint32, out []int32) ([]uint32, []int32) { return in[inpos:], out } -func deltaBitLenAndSignInt32(initoffset int32, buf *[32]int32) (int, int) { - var mask uint32 - - { - const base = 0 - d0 := int32(buf[base] - initoffset) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask = m0 | m1 - } - { - const base = 4 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 8 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 12 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 16 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 20 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 24 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 28 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - - sign := int(mask & 1) - // remove sign in zigzag encoding - mask >>= 1 - - return bits.Len32(uint32(mask)) + sign, sign -} - // CompressDeltaBinPackUint32 compress blocks of 128 integers from `in` // and append to `out`. `out` slice will be resized if necessary. // The function returns the values from `in` that were not compressed (could @@ -274,89 +193,99 @@ func deltaBitLenAndSignInt32(initoffset int32, buf *[32]int32) (int, int) { // 2. ZigZag encoding is applied if a block contains at least one negative delta value // 3. The result is bit packed into the optimal number of bits for the block func CompressDeltaBinPackUint32(in, out []uint32) ([]uint32, []uint32) { - blockN := len(in) / BitPackingBlockSize32 - if blockN == 0 { - // input less than block size + if len(in) < BitPackingBlockSize32 { return in, out } + initoffset := in[0] if out == nil { out = make([]uint32, 0, len(in)/2) } - // skip header (written at the end) headerpos := len(out) - outpos := headerpos + 3 + // header completed at end + out = append(out, 0, 0, initoffset) - initoffset := in[0] + var inpos int + for ; ; inpos += BitPackingBlockSize32 { + // babysit Go bounds check + if inpos < 0 || inpos >= len(in) { + break + } + block := in[inpos:] + if len(block) < BitPackingBlockSize32 { + break + } - for blockI := 0; blockI < blockN; blockI++ { const groupSize = BitPackingBlockSize32 / 4 - i := blockI * BitPackingBlockSize32 - group1 := in[i+0*groupSize : i+1*groupSize] - group2 := in[i+1*groupSize : i+2*groupSize] - group3 := in[i+2*groupSize : i+3*groupSize] - group4 := in[i+3*groupSize : i+4*groupSize] - - bitlen1, sign1 := deltaBitLenAndSignUint32(initoffset, (*[32]uint32)(group1)) - bitlen2, sign2 := deltaBitLenAndSignUint32(group1[31], (*[32]uint32)(group2)) - bitlen3, sign3 := deltaBitLenAndSignUint32(group2[31], (*[32]uint32)(group3)) - bitlen4, sign4 := deltaBitLenAndSignUint32(group3[31], (*[32]uint32)(group4)) - - if l := bitlen1 + bitlen2 + bitlen3 + bitlen4 + 1; outpos+l < cap(out) { - out = out[:outpos+l] - } else { - if min := len(out) / 4; l < min { - l = min - } - grow := make([]uint32, outpos+l) - copy(grow, out) - out = grow - } + group1 := (*[groupSize]uint32)(block[0*groupSize : 1*groupSize]) + group2 := (*[groupSize]uint32)(block[1*groupSize : 2*groupSize]) + group3 := (*[groupSize]uint32)(block[2*groupSize : 3*groupSize]) + group4 := (*[groupSize]uint32)(block[3*groupSize : 4*groupSize]) + + bitlen1, sign1 := deltaBitLenAndSignUint32(group1, initoffset) + bitlen2, sign2 := deltaBitLenAndSignUint32(group2, group1[31]) + bitlen3, sign3 := deltaBitLenAndSignUint32(group3, group2[31]) + bitlen4, sign4 := deltaBitLenAndSignUint32(group4, group3[31]) // write block header - out[outpos] = uint32((sign1 << 31) | (bitlen1 << 24) | - (sign2 << 23) | (bitlen2 << 16) | - (sign3 << 15) | (bitlen3 << 8) | - (sign4 << 7) | bitlen4) - outpos++ + out = append(out, uint32((sign1<<31)|(bitlen1<<24)| + (sign2<<23)|(bitlen2<<16)| + (sign3<<15)|(bitlen3<<8)| + (sign4<<7)|bitlen4)) // write groups (4 x 32 packed inputs) if sign1 == 0 { - deltaPack_uint32(initoffset, group1, out[outpos:], bitlen1) + out = appendGroup_uint32(out, group1, initoffset, bitlen1) } else { - deltaPackZigzag_uint32(initoffset, group1, out[outpos:], bitlen1) + out = appendGroupZigZag_uint32(out, group1, initoffset, bitlen1) } - outpos += bitlen1 if sign2 == 0 { - deltaPack_uint32(group1[31], group2, out[outpos:], bitlen2) + out = appendGroup_uint32(out, group2, group1[31], bitlen2) } else { - deltaPackZigzag_uint32(group1[31], group2, out[outpos:], bitlen2) + out = appendGroupZigZag_uint32(out, group2, group1[31], bitlen2) } - outpos += bitlen2 if sign3 == 0 { - deltaPack_uint32(group2[31], group3, out[outpos:], bitlen3) + out = appendGroup_uint32(out, group3, group2[31], bitlen3) } else { - deltaPackZigzag_uint32(group2[31], group3, out[outpos:], bitlen3) + out = appendGroupZigZag_uint32(out, group3, group2[31], bitlen3) } - outpos += bitlen3 if sign4 == 0 { - deltaPack_uint32(group3[31], group4, out[outpos:], bitlen4) + out = appendGroup_uint32(out, group4, group3[31], bitlen4) } else { - deltaPackZigzag_uint32(group3[31], group4, out[outpos:], bitlen4) + out = appendGroupZigZag_uint32(out, group4, group3[31], bitlen4) } - outpos += bitlen4 initoffset = group4[31] } // write header - out[headerpos] = uint32(blockN * BitPackingBlockSize32) - out[headerpos+1] = uint32(outpos - headerpos) - out[headerpos+2] = in[0] - return in[blockN*BitPackingBlockSize32:], out[:outpos] + var header []uint32 + // babysit Go bounds check + if headerpos >= 0 && headerpos <= len(out) { + header = out[headerpos:] + } + if len(header) > 1 { + header[0] = uint32(inpos) + header[1] = uint32(len(out) - headerpos) + } + + var remain []uint32 + // babysit Go bounds check + if inpos >= 0 && inpos < len(in) { + remain = in[inpos:] + } + return remain, out +} + +func deltaBitLenAndSignUint32(in *[32]uint32, pass uint32) (int, int) { + mask := deltaMask32(in, pass) + sign := int(mask & 1) + // remove sign in zigzag encoding + mask >>= 1 + return bits.Len32(uint32(mask)) + sign, sign } // UncompressDeltaBinPackUint32 uncompress one ore more blocks of 128 integers from `in` @@ -430,96 +359,6 @@ func UncompressDeltaBinPackUint32(in, out []uint32) ([]uint32, []uint32) { return in[inpos:], out } -func deltaBitLenAndSignUint32(initoffset uint32, buf *[32]uint32) (int, int) { - var mask uint32 - - { - const base = 0 - d0 := int32(buf[base] - initoffset) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask = m0 | m1 - } - { - const base = 4 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 8 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 12 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 16 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 20 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 24 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - { - const base = 28 - d0 := int32(buf[base] - buf[base-1]) - d1 := int32(buf[base+1] - buf[base]) - d2 := int32(buf[base+2] - buf[base+1]) - d3 := int32(buf[base+3] - buf[base+2]) - m0 := uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) - m1 := uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) - mask |= m0 | m1 - } - sign := int(mask & 1) - // remove sign in zigzag encoding - mask >>= 1 - - return bits.Len32(uint32(mask)) + sign, sign -} - // CompressDeltaBinPackInt64 compress blocks of 256 integers from `in` // and append to `out`. `out` slice will be resized if necessary. // The function returns the values from `in` that were not compressed (could @@ -530,89 +369,99 @@ func deltaBitLenAndSignUint32(initoffset uint32, buf *[32]uint32) (int, int) { // 2. ZigZag encoding is applied if a block contains at least one negative delta value // 3. The result is bit packed into the optimal number of bits for the block func CompressDeltaBinPackInt64(in []int64, out []uint64) ([]int64, []uint64) { - blockN := len(in) / BitPackingBlockSize64 - if blockN == 0 { - // input less than block size + if len(in) < BitPackingBlockSize64 { return in, out } + initoffset := in[0] if out == nil { out = make([]uint64, 0, len(in)/2) } - // skip header (written at the end) headerpos := len(out) - outpos := headerpos + 2 + // header completed at end + out = append(out, 0, uint64(initoffset)) - initoffset := in[0] + var inpos int + for ; ; inpos += BitPackingBlockSize64 { + // babysit Go bounds check + if inpos < 0 || inpos >= len(in) { + break + } + block := in[inpos:] + if len(block) < BitPackingBlockSize64 { + break + } - for blockI := 0; blockI < blockN; blockI++ { const groupSize = BitPackingBlockSize64 / 4 - i := blockI * BitPackingBlockSize64 - group1 := in[i+0*groupSize : i+1*groupSize] - group2 := in[i+1*groupSize : i+2*groupSize] - group3 := in[i+2*groupSize : i+3*groupSize] - group4 := in[i+3*groupSize : i+4*groupSize] - - ntz1, bitlen1, sign1 := deltaBitTzAndLenAndSignInt64(initoffset, group1) - ntz2, bitlen2, sign2 := deltaBitTzAndLenAndSignInt64(group1[63], group2) - ntz3, bitlen3, sign3 := deltaBitTzAndLenAndSignInt64(group2[63], group3) - ntz4, bitlen4, sign4 := deltaBitTzAndLenAndSignInt64(group3[63], group4) - - if l := bitlen1 + bitlen2 + bitlen3 + bitlen4 + 1 - ntz1 - ntz2 - ntz3 - ntz4; outpos+l < cap(out) { - out = out[:outpos+l] - } else { - if min := len(out) / 4; l < min { - l = min - } - grow := make([]uint64, outpos+l) - copy(grow, out) - out = grow - } + group1 := (*[groupSize]int64)(block[0*groupSize : 1*groupSize]) + group2 := (*[groupSize]int64)(block[1*groupSize : 2*groupSize]) + group3 := (*[groupSize]int64)(block[2*groupSize : 3*groupSize]) + group4 := (*[groupSize]int64)(block[3*groupSize : 4*groupSize]) + + ntz1, bitlen1, sign1 := deltaBitTzAndLenAndSignInt64(group1, initoffset) + ntz2, bitlen2, sign2 := deltaBitTzAndLenAndSignInt64(group2, group1[63]) + ntz3, bitlen3, sign3 := deltaBitTzAndLenAndSignInt64(group3, group2[63]) + ntz4, bitlen4, sign4 := deltaBitTzAndLenAndSignInt64(group4, group3[63]) // write block header (min/max bits) - out[outpos] = uint64((ntz1 << 56) | (ntz2 << 48) | (ntz3 << 40) | (ntz4 << 32) | - (sign1 << 31) | (bitlen1 << 24) | - (sign2 << 23) | (bitlen2 << 16) | - (sign3 << 15) | (bitlen3 << 8) | - (sign4 << 7) | bitlen4) - outpos++ + out = append(out, uint64((ntz1<<56)|(ntz2<<48)|(ntz3<<40)|(ntz4<<32)| + (sign1<<31)|(bitlen1<<24)| + (sign2<<23)|(bitlen2<<16)| + (sign3<<15)|(bitlen3<<8)| + (sign4<<7)|bitlen4)) // write groups (4 x 64 packed inputs) if sign1 == 0 { - deltaPack_int64(initoffset, group1, out[outpos:], ntz1, bitlen1) + out = appendGroup_int64(out, group1, initoffset, ntz1, bitlen1) } else { - deltaPackZigzag_int64(initoffset, group1, out[outpos:], ntz1, bitlen1) + out = appendGroupZigZag_int64(out, group1, initoffset, ntz1, bitlen1) } - outpos += int(bitlen1 - ntz1) if sign2 == 0 { - deltaPack_int64(group1[63], group2, out[outpos:], ntz2, bitlen2) + out = appendGroup_int64(out, group2, group1[63], ntz2, bitlen2) } else { - deltaPackZigzag_int64(group1[63], group2, out[outpos:], ntz2, bitlen2) + out = appendGroupZigZag_int64(out, group2, group1[63], ntz2, bitlen2) } - outpos += int(bitlen2 - ntz2) if sign3 == 0 { - deltaPack_int64(group2[63], group3, out[outpos:], ntz3, bitlen3) + out = appendGroup_int64(out, group3, group2[63], ntz3, bitlen3) } else { - deltaPackZigzag_int64(group2[63], group3, out[outpos:], ntz3, bitlen3) + out = appendGroupZigZag_int64(out, group3, group2[63], ntz3, bitlen3) } - outpos += int(bitlen3 - ntz3) if sign4 == 0 { - deltaPack_int64(group3[63], group4, out[outpos:], ntz4, bitlen4) + out = appendGroup_int64(out, group4, group3[63], ntz4, bitlen4) } else { - deltaPackZigzag_int64(group3[63], group4, out[outpos:], ntz4, bitlen4) + out = appendGroupZigZag_int64(out, group4, group3[63], ntz4, bitlen4) } - outpos += int(bitlen4 - ntz4) initoffset = group4[63] } // write header - out[headerpos] = uint64(blockN*BitPackingBlockSize64) | uint64(outpos-headerpos)<<32 - out[headerpos+1] = uint64(in[0]) - return in[blockN*BitPackingBlockSize64:], out[:outpos] + // babysit Go bounds check + if headerpos >= 0 && headerpos < len(out) { + out[headerpos] = uint64(inpos) | uint64(len(out)-headerpos)<<32 + } + + var remain []int64 + // babysit Go bounds check + if inpos >= 0 && inpos < len(in) { + remain = in[inpos:] + } + return remain, out +} + +func deltaBitTzAndLenAndSignInt64(in *[64]int64, pass int64) (int, int, int) { + mask := deltaMask64(in, pass) + sign := int(mask & 1) + // remove sign in zigzag encoding + mask >>= 1 + var ntz int + if mask != 0 { + ntz = bits.TrailingZeros64(mask) + } + return ntz, bits.Len64(uint64(mask)) + sign, sign } // UncompressDeltaBinPackInt64 uncompress one ore more blocks of 256 integers from `in` @@ -693,105 +542,6 @@ func UncompressDeltaBinPackInt64(in []uint64, out []int64) ([]uint64, []int64) { return in[inpos:], out } -func deltaBitTzAndLenAndSignInt64(initoffset int64, inbuf []int64) (int, int, int) { - var mask uint64 - - for _, buf := range []*[32]int64{(*[32]int64)(inbuf[:32]), (*[32]int64)(inbuf[32:64])} { - { - const base = 0 - d0 := int64(buf[base] - initoffset) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 4 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 8 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 12 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 16 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 20 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 24 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - } - { - const base = 28 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - initoffset = buf[base+3] - } - } - - sign := int(mask & 1) - // remove sign in zigzag encoding - mask >>= 1 - - var ntz int - if mask != 0 { - ntz = bits.TrailingZeros64(mask) - } - - return ntz, bits.Len64(uint64(mask)) + sign, sign -} - // CompressDeltaBinPackUint64 compress blocks of 256 integers from `in` // and append to `out`. `out` slice will be resized if necessary. // The function returns the values from `in` that were not compressed (could @@ -802,89 +552,95 @@ func deltaBitTzAndLenAndSignInt64(initoffset int64, inbuf []int64) (int, int, in // 2. ZigZag encoding is applied if a block contains at least one negative delta value // 3. The result is bit packed into the optimal number of bits for the block func CompressDeltaBinPackUint64(in, out []uint64) ([]uint64, []uint64) { - blockN := len(in) / BitPackingBlockSize64 - if blockN == 0 { - // input less than block size + if len(in) < BitPackingBlockSize64 { return in, out } + initoffset := in[0] if out == nil { out = make([]uint64, 0, len(in)/2) } - // skip header (written at the end) headerpos := len(out) - outpos := headerpos + 2 + // header completed at end + out = append(out, 0, uint64(initoffset)) - initoffset := in[0] + var inpos int + for ; ; inpos += BitPackingBlockSize64 { + // babysit Go bounds check + if inpos < 0 || inpos >= len(in) { + break + } + block := in[inpos:] + if len(block) < BitPackingBlockSize64 { + break + } - for blockI := 0; blockI < blockN; blockI++ { const groupSize = BitPackingBlockSize64 / 4 - i := blockI * BitPackingBlockSize64 - group1 := in[i+0*groupSize : i+1*groupSize] - group2 := in[i+1*groupSize : i+2*groupSize] - group3 := in[i+2*groupSize : i+3*groupSize] - group4 := in[i+3*groupSize : i+4*groupSize] - - bitlen1, sign1 := deltaBitLenAndSignUint64(initoffset, group1) - bitlen2, sign2 := deltaBitLenAndSignUint64(group1[63], group2) - bitlen3, sign3 := deltaBitLenAndSignUint64(group2[63], group3) - bitlen4, sign4 := deltaBitLenAndSignUint64(group3[63], group4) - - if l := bitlen1 + bitlen2 + bitlen3 + bitlen4 + 1; outpos+l < cap(out) { - out = out[:outpos+l] - } else { - if min := len(out) / 4; l < min { - l = min - } - grow := make([]uint64, outpos+l) - copy(grow, out) - out = grow - } + group1 := (*[groupSize]uint64)(block[0*groupSize : 1*groupSize]) + group2 := (*[groupSize]uint64)(block[1*groupSize : 2*groupSize]) + group3 := (*[groupSize]uint64)(block[2*groupSize : 3*groupSize]) + group4 := (*[groupSize]uint64)(block[3*groupSize : 4*groupSize]) + + bitlen1, sign1 := deltaBitLenAndSignUint64(group1, initoffset) + bitlen2, sign2 := deltaBitLenAndSignUint64(group2, group1[63]) + bitlen3, sign3 := deltaBitLenAndSignUint64(group2, group2[63]) + bitlen4, sign4 := deltaBitLenAndSignUint64(group4, group3[63]) // write block header (min/max bits) - out[outpos] = uint64( - (sign1 << 31) | (bitlen1 << 24) | - (sign2 << 23) | (bitlen2 << 16) | - (sign3 << 15) | (bitlen3 << 8) | - (sign4 << 7) | bitlen4) - outpos++ + out = append(out, uint64( + (sign1<<31)|(bitlen1<<24)| + (sign2<<23)|(bitlen2<<16)| + (sign3<<15)|(bitlen3<<8)| + (sign4<<7)|bitlen4)) // write groups (4 x 64 packed inputs) if sign1 == 0 { - deltaPack_uint64(initoffset, group1, out[outpos:], bitlen1) + out = appendGroup_uint64(out, group1, initoffset, bitlen1) } else { - deltaPackZigzag_uint64(initoffset, group1, out[outpos:], bitlen1) + out = appendGroupZigZag_uint64(out, group1, initoffset, bitlen1) } - outpos += bitlen1 if sign2 == 0 { - deltaPack_uint64(group1[63], group2, out[outpos:], bitlen2) + out = appendGroup_uint64(out, group2, group1[63], bitlen2) } else { - deltaPackZigzag_uint64(group1[63], group2, out[outpos:], bitlen2) + out = appendGroupZigZag_uint64(out, group2, group1[63], bitlen2) } - outpos += bitlen2 if sign3 == 0 { - deltaPack_uint64(group2[63], group3, out[outpos:], bitlen3) + out = appendGroup_uint64(out, group3, group2[63], bitlen3) } else { - deltaPackZigzag_uint64(group2[63], group3, out[outpos:], bitlen3) + out = appendGroupZigZag_uint64(out, group3, group2[63], bitlen3) } - outpos += bitlen3 if sign4 == 0 { - deltaPack_uint64(group3[63], group4, out[outpos:], bitlen4) + out = appendGroup_uint64(out, group4, group3[63], bitlen4) } else { - deltaPackZigzag_uint64(group3[63], group4, out[outpos:], bitlen4) + out = appendGroupZigZag_uint64(out, group4, group3[63], bitlen4) } - outpos += bitlen4 initoffset = group4[63] } // write header - out[headerpos] = uint64(blockN*BitPackingBlockSize64) + uint64(outpos-headerpos)<<32 - out[headerpos+1] = in[0] - return in[blockN*BitPackingBlockSize64:], out[:outpos] + // babysit Go bounds check + if headerpos >= 0 && headerpos < len(out) { + out[headerpos] = uint64(inpos) | uint64(len(out)-headerpos)<<32 + } + + var remain []uint64 + // babysit Go bounds check + if inpos >= 0 && inpos < len(in) { + remain = in[inpos:] + } + return remain, out +} + +func deltaBitLenAndSignUint64(in *[64]uint64, pass uint64) (int, int) { + mask := deltaMask64(in, pass) + sign := int(mask & 1) + // remove sign in zigzag encoding + mask >>= 1 + return bits.Len64(uint64(mask)) + sign, sign } // UncompressDeltaBinPackUint64 uncompress one ore more blocks of 256 integers from `in` @@ -958,96 +714,165 @@ func UncompressDeltaBinPackUint64(in, out []uint64) ([]uint64, []uint64) { return in[inpos:], out } -func deltaBitLenAndSignUint64(initoffset uint64, inbuf []uint64) (int, int) { - var mask uint64 +// DeltaMask32 returns the bits in use for all deltas on in. Pass is the last +// value from the previous in or in[0] when first in line. +// Note that deltas are zig-zag encoded to optimise the leading-zero count. +func deltaMask32[T uint32 | int32](in *[32]T, pass T) uint32 { + var mask uint32 + { + const base = 0 + d0 := int32(in[base] - pass) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 4 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 8 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 12 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 16 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 20 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 24 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + { + const base = 28 + d0 := int32(in[base] - in[base-1]) + d1 := int32(in[base+1] - in[base]) + d2 := int32(in[base+2] - in[base+1]) + d3 := int32(in[base+3] - in[base+2]) + mask |= uint32((d0<<1)^(d0>>31)) | uint32((d1<<1)^(d1>>31)) + mask |= uint32((d2<<1)^(d2>>31)) | uint32((d3<<1)^(d3>>31)) + } + return mask +} - for _, buf := range []*[32]uint64{(*[32]uint64)(inbuf[:32]), (*[32]uint64)(inbuf[32:64])} { +// DeltaMask64 returns the bits in use for all deltas on in. Pass is the last +// value from the previous in or in[0] when first in line. +// Note that deltas are zig-zag encoded to optimise the leading-zero count. +func deltaMask64[T uint64 | int64](in *[64]T, pass T) uint64 { + var mask uint64 + for _, batch := range []*[32]T{(*[32]T)(in[:32]), (*[32]T)(in[32:64])} { { const base = 0 - d0 := int64(buf[base] - initoffset) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - pass) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 4 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 8 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 12 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 16 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 20 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 24 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) } { const base = 28 - d0 := int64(buf[base] - buf[base-1]) - d1 := int64(buf[base+1] - buf[base]) - d2 := int64(buf[base+2] - buf[base+1]) - d3 := int64(buf[base+3] - buf[base+2]) - m0 := uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) - m1 := uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) - mask |= m0 | m1 - initoffset = buf[base+3] + d0 := int64(batch[base] - batch[base-1]) + d1 := int64(batch[base+1] - batch[base]) + d2 := int64(batch[base+2] - batch[base+1]) + d3 := int64(batch[base+3] - batch[base+2]) + mask |= uint64((d0<<1)^(d0>>63)) | uint64((d1<<1)^(d1>>63)) + mask |= uint64((d2<<1)^(d2>>63)) | uint64((d3<<1)^(d3>>63)) + pass = batch[base+3] } } - - sign := int(mask & 1) - // remove sign in zigzag encoding - mask >>= 1 - - return bits.Len64(uint64(mask)) + sign, sign + return mask } diff --git a/deltapackint32.go b/deltapackint32.go index 51e9683..5a1d913 100644 --- a/deltapackint32.go +++ b/deltapackint32.go @@ -5,80 +5,78 @@ package intcomp import "unsafe" -// deltaPack_int32 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroup_int32 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first. // Caller must give the proper `bitlen` of the block -func deltaPack_int32[T uint32 | int32](initoffset T, in []T, out []uint32, bitlen int) { - switch bitlen { - case 0: - deltapack32_0(initoffset, (*[32]T)(in), (*[0]uint32)(out)) - case 1: - deltapack32_1(initoffset, (*[32]T)(in), (*[1]uint32)(out)) - case 2: - deltapack32_2(initoffset, (*[32]T)(in), (*[2]uint32)(out)) - case 3: - deltapack32_3(initoffset, (*[32]T)(in), (*[3]uint32)(out)) - case 4: - deltapack32_4(initoffset, (*[32]T)(in), (*[4]uint32)(out)) - case 5: - deltapack32_5(initoffset, (*[32]T)(in), (*[5]uint32)(out)) - case 6: - deltapack32_6(initoffset, (*[32]T)(in), (*[6]uint32)(out)) - case 7: - deltapack32_7(initoffset, (*[32]T)(in), (*[7]uint32)(out)) - case 8: - deltapack32_8(initoffset, (*[32]T)(in), (*[8]uint32)(out)) - case 9: - deltapack32_9(initoffset, (*[32]T)(in), (*[9]uint32)(out)) - case 10: - deltapack32_10(initoffset, (*[32]T)(in), (*[10]uint32)(out)) - case 11: - deltapack32_11(initoffset, (*[32]T)(in), (*[11]uint32)(out)) - case 12: - deltapack32_12(initoffset, (*[32]T)(in), (*[12]uint32)(out)) - case 13: - deltapack32_13(initoffset, (*[32]T)(in), (*[13]uint32)(out)) - case 14: - deltapack32_14(initoffset, (*[32]T)(in), (*[14]uint32)(out)) - case 15: - deltapack32_15(initoffset, (*[32]T)(in), (*[15]uint32)(out)) - case 16: - deltapack32_16(initoffset, (*[32]T)(in), (*[16]uint32)(out)) - case 17: - deltapack32_17(initoffset, (*[32]T)(in), (*[17]uint32)(out)) - case 18: - deltapack32_18(initoffset, (*[32]T)(in), (*[18]uint32)(out)) - case 19: - deltapack32_19(initoffset, (*[32]T)(in), (*[19]uint32)(out)) - case 20: - deltapack32_20(initoffset, (*[32]T)(in), (*[20]uint32)(out)) - case 21: - deltapack32_21(initoffset, (*[32]T)(in), (*[21]uint32)(out)) - case 22: - deltapack32_22(initoffset, (*[32]T)(in), (*[22]uint32)(out)) - case 23: - deltapack32_23(initoffset, (*[32]T)(in), (*[23]uint32)(out)) - case 24: - deltapack32_24(initoffset, (*[32]T)(in), (*[24]uint32)(out)) - case 25: - deltapack32_25(initoffset, (*[32]T)(in), (*[25]uint32)(out)) - case 26: - deltapack32_26(initoffset, (*[32]T)(in), (*[26]uint32)(out)) - case 27: - deltapack32_27(initoffset, (*[32]T)(in), (*[27]uint32)(out)) - case 28: - deltapack32_28(initoffset, (*[32]T)(in), (*[28]uint32)(out)) - case 29: - deltapack32_29(initoffset, (*[32]T)(in), (*[29]uint32)(out)) - case 30: - deltapack32_30(initoffset, (*[32]T)(in), (*[30]uint32)(out)) - case 31: - deltapack32_31(initoffset, (*[32]T)(in), (*[31]uint32)(out)) - case 32: - *(*[32]uint32)(out) = *((*[32]uint32)(unsafe.Pointer((*[32]T)(in)))) - default: - panic("unsupported bitlen") +func appendGroup_int32[T uint32 | int32](dst []uint32, in *[32]T, initoffset T, bitlen int) []uint32 { + switch bitlen - 1 { + case 1 - 1: + return appendGroup32_1(dst, in, initoffset) + case 2 - 1: + return appendGroup32_2(dst, in, initoffset) + case 3 - 1: + return appendGroup32_3(dst, in, initoffset) + case 4 - 1: + return appendGroup32_4(dst, in, initoffset) + case 5 - 1: + return appendGroup32_5(dst, in, initoffset) + case 6 - 1: + return appendGroup32_6(dst, in, initoffset) + case 7 - 1: + return appendGroup32_7(dst, in, initoffset) + case 8 - 1: + return appendGroup32_8(dst, in, initoffset) + case 9 - 1: + return appendGroup32_9(dst, in, initoffset) + case 10 - 1: + return appendGroup32_10(dst, in, initoffset) + case 11 - 1: + return appendGroup32_11(dst, in, initoffset) + case 12 - 1: + return appendGroup32_12(dst, in, initoffset) + case 13 - 1: + return appendGroup32_13(dst, in, initoffset) + case 14 - 1: + return appendGroup32_14(dst, in, initoffset) + case 15 - 1: + return appendGroup32_15(dst, in, initoffset) + case 16 - 1: + return appendGroup32_16(dst, in, initoffset) + case 17 - 1: + return appendGroup32_17(dst, in, initoffset) + case 18 - 1: + return appendGroup32_18(dst, in, initoffset) + case 19 - 1: + return appendGroup32_19(dst, in, initoffset) + case 20 - 1: + return appendGroup32_20(dst, in, initoffset) + case 21 - 1: + return appendGroup32_21(dst, in, initoffset) + case 22 - 1: + return appendGroup32_22(dst, in, initoffset) + case 23 - 1: + return appendGroup32_23(dst, in, initoffset) + case 24 - 1: + return appendGroup32_24(dst, in, initoffset) + case 25 - 1: + return appendGroup32_25(dst, in, initoffset) + case 26 - 1: + return appendGroup32_26(dst, in, initoffset) + case 27 - 1: + return appendGroup32_27(dst, in, initoffset) + case 28 - 1: + return appendGroup32_28(dst, in, initoffset) + case 29 - 1: + return appendGroup32_29(dst, in, initoffset) + case 30 - 1: + return appendGroup32_30(dst, in, initoffset) + case 31 - 1: + return appendGroup32_31(dst, in, initoffset) + case 32 - 1: + same := (*[32]uint32)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpack_int32 Decoding operation for DeltaPack_int32 @@ -155,2004 +153,624 @@ func deltaUnpack_int32[T uint32 | int32](initoffset T, in []uint32, out []T, bit } } -func deltapack32_0[T uint32 | int32](initoffset T, in *[32]T, out *[0]uint32) { -} - -func deltapack32_1[T uint32 | int32](initoffset T, in *[32]T, out *[1]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 1) | - ((in[2] - in[1]) << 2) | - ((in[3] - in[2]) << 3) | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 5) | - ((in[6] - in[5]) << 6) | - ((in[7] - in[6]) << 7) | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 9) | - ((in[10] - in[9]) << 10) | - ((in[11] - in[10]) << 11) | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 13) | - ((in[14] - in[13]) << 14) | - ((in[15] - in[14]) << 15) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 17) | - ((in[18] - in[17]) << 18) | - ((in[19] - in[18]) << 19) | - ((in[20] - in[19]) << 20) | - ((in[21] - in[20]) << 21) | - ((in[22] - in[21]) << 22) | - ((in[23] - in[22]) << 23) | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 25) | - ((in[26] - in[25]) << 26) | - ((in[27] - in[26]) << 27) | - ((in[28] - in[27]) << 28) | - ((in[29] - in[28]) << 29) | - ((in[30] - in[29]) << 30) | - ((in[31] - in[30]) << 31)) -} - -func deltapack32_2[T uint32 | int32](initoffset T, in *[32]T, out *[2]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 2) | - ((in[2] - in[1]) << 4) | - ((in[3] - in[2]) << 6) | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 10) | - ((in[6] - in[5]) << 12) | - ((in[7] - in[6]) << 14) | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 18) | - ((in[10] - in[9]) << 20) | - ((in[11] - in[10]) << 22) | - ((in[12] - in[11]) << 24) | - ((in[13] - in[12]) << 26) | - ((in[14] - in[13]) << 28) | - ((in[15] - in[14]) << 30)) - out[1] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 2) | - ((in[18] - in[17]) << 4) | - ((in[19] - in[18]) << 6) | - ((in[20] - in[19]) << 8) | - ((in[21] - in[20]) << 10) | - ((in[22] - in[21]) << 12) | - ((in[23] - in[22]) << 14) | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 18) | - ((in[26] - in[25]) << 20) | - ((in[27] - in[26]) << 22) | - ((in[28] - in[27]) << 24) | - ((in[29] - in[28]) << 26) | - ((in[30] - in[29]) << 28) | - ((in[31] - in[30]) << 30)) -} - -func deltapack32_3[T uint32 | int32](initoffset T, in *[32]T, out *[3]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 3) | - ((in[2] - in[1]) << 6) | - ((in[3] - in[2]) << 9) | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 15) | - ((in[6] - in[5]) << 18) | - ((in[7] - in[6]) << 21) | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 27) | - ((in[10] - in[9]) << 30)) - out[1] = uint32( - (in[10]-in[9])>>2 | - ((in[11] - in[10]) << 1) | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 7) | - ((in[14] - in[13]) << 10) | - ((in[15] - in[14]) << 13) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 19) | - ((in[18] - in[17]) << 22) | - ((in[19] - in[18]) << 25) | - ((in[20] - in[19]) << 28) | - ((in[21] - in[20]) << 31)) - out[2] = uint32( - (in[21]-in[20])>>1 | - ((in[22] - in[21]) << 2) | - ((in[23] - in[22]) << 5) | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 11) | - ((in[26] - in[25]) << 14) | - ((in[27] - in[26]) << 17) | - ((in[28] - in[27]) << 20) | - ((in[29] - in[28]) << 23) | - ((in[30] - in[29]) << 26) | - ((in[31] - in[30]) << 29)) -} - -func deltapack32_4[T uint32 | int32](initoffset T, in *[32]T, out *[4]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 4) | - ((in[2] - in[1]) << 8) | - ((in[3] - in[2]) << 12) | - ((in[4] - in[3]) << 16) | - ((in[5] - in[4]) << 20) | - ((in[6] - in[5]) << 24) | - ((in[7] - in[6]) << 28)) - out[1] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 4) | - ((in[10] - in[9]) << 8) | - ((in[11] - in[10]) << 12) | - ((in[12] - in[11]) << 16) | - ((in[13] - in[12]) << 20) | - ((in[14] - in[13]) << 24) | - ((in[15] - in[14]) << 28)) - out[2] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 4) | - ((in[18] - in[17]) << 8) | - ((in[19] - in[18]) << 12) | - ((in[20] - in[19]) << 16) | - ((in[21] - in[20]) << 20) | - ((in[22] - in[21]) << 24) | - ((in[23] - in[22]) << 28)) - out[3] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 4) | - ((in[26] - in[25]) << 8) | - ((in[27] - in[26]) << 12) | - ((in[28] - in[27]) << 16) | - ((in[29] - in[28]) << 20) | - ((in[30] - in[29]) << 24) | - ((in[31] - in[30]) << 28)) -} - -func deltapack32_5[T uint32 | int32](initoffset T, in *[32]T, out *[5]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 5) | - ((in[2] - in[1]) << 10) | - ((in[3] - in[2]) << 15) | - ((in[4] - in[3]) << 20) | - ((in[5] - in[4]) << 25) | - ((in[6] - in[5]) << 30)) - out[1] = uint32( - (in[6]-in[5])>>2 | - ((in[7] - in[6]) << 3) | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 13) | - ((in[10] - in[9]) << 18) | - ((in[11] - in[10]) << 23) | - ((in[12] - in[11]) << 28)) - out[2] = uint32( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 1) | - ((in[14] - in[13]) << 6) | - ((in[15] - in[14]) << 11) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 21) | - ((in[18] - in[17]) << 26) | - ((in[19] - in[18]) << 31)) - out[3] = uint32( - (in[19]-in[18])>>1 | - ((in[20] - in[19]) << 4) | - ((in[21] - in[20]) << 9) | - ((in[22] - in[21]) << 14) | - ((in[23] - in[22]) << 19) | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 29)) - out[4] = uint32( - (in[25]-in[24])>>3 | - ((in[26] - in[25]) << 2) | - ((in[27] - in[26]) << 7) | - ((in[28] - in[27]) << 12) | - ((in[29] - in[28]) << 17) | - ((in[30] - in[29]) << 22) | - ((in[31] - in[30]) << 27)) -} - -func deltapack32_6[T uint32 | int32](initoffset T, in *[32]T, out *[6]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 6) | - ((in[2] - in[1]) << 12) | - ((in[3] - in[2]) << 18) | - ((in[4] - in[3]) << 24) | - ((in[5] - in[4]) << 30)) - out[1] = uint32( - (in[5]-in[4])>>2 | - ((in[6] - in[5]) << 4) | - ((in[7] - in[6]) << 10) | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 22) | - ((in[10] - in[9]) << 28)) - out[2] = uint32( - (in[10]-in[9])>>4 | - ((in[11] - in[10]) << 2) | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 14) | - ((in[14] - in[13]) << 20) | - ((in[15] - in[14]) << 26)) - out[3] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 6) | - ((in[18] - in[17]) << 12) | - ((in[19] - in[18]) << 18) | - ((in[20] - in[19]) << 24) | - ((in[21] - in[20]) << 30)) - out[4] = uint32( - (in[21]-in[20])>>2 | - ((in[22] - in[21]) << 4) | - ((in[23] - in[22]) << 10) | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 22) | - ((in[26] - in[25]) << 28)) - out[5] = uint32( - (in[26]-in[25])>>4 | - ((in[27] - in[26]) << 2) | - ((in[28] - in[27]) << 8) | - ((in[29] - in[28]) << 14) | - ((in[30] - in[29]) << 20) | - ((in[31] - in[30]) << 26)) -} - -func deltapack32_7[T uint32 | int32](initoffset T, in *[32]T, out *[7]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 7) | - ((in[2] - in[1]) << 14) | - ((in[3] - in[2]) << 21) | - ((in[4] - in[3]) << 28)) - out[1] = uint32( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 3) | - ((in[6] - in[5]) << 10) | - ((in[7] - in[6]) << 17) | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 31)) - out[2] = uint32( - (in[9]-in[8])>>1 | - ((in[10] - in[9]) << 6) | - ((in[11] - in[10]) << 13) | - ((in[12] - in[11]) << 20) | - ((in[13] - in[12]) << 27)) - out[3] = uint32( - (in[13]-in[12])>>5 | - ((in[14] - in[13]) << 2) | - ((in[15] - in[14]) << 9) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 23) | - ((in[18] - in[17]) << 30)) - out[4] = uint32( - (in[18]-in[17])>>2 | - ((in[19] - in[18]) << 5) | - ((in[20] - in[19]) << 12) | - ((in[21] - in[20]) << 19) | - ((in[22] - in[21]) << 26)) - out[5] = uint32( - (in[22]-in[21])>>6 | - ((in[23] - in[22]) << 1) | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 15) | - ((in[26] - in[25]) << 22) | - ((in[27] - in[26]) << 29)) - out[6] = uint32( - (in[27]-in[26])>>3 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 11) | - ((in[30] - in[29]) << 18) | - ((in[31] - in[30]) << 25)) -} - -func deltapack32_8[T uint32 | int32](initoffset T, in *[32]T, out *[8]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 8) | - ((in[2] - in[1]) << 16) | - ((in[3] - in[2]) << 24)) - out[1] = uint32( - in[4] - in[3] | - ((in[5] - in[4]) << 8) | - ((in[6] - in[5]) << 16) | - ((in[7] - in[6]) << 24)) - out[2] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 8) | - ((in[10] - in[9]) << 16) | - ((in[11] - in[10]) << 24)) - out[3] = uint32( - in[12] - in[11] | - ((in[13] - in[12]) << 8) | - ((in[14] - in[13]) << 16) | - ((in[15] - in[14]) << 24)) - out[4] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 8) | - ((in[18] - in[17]) << 16) | - ((in[19] - in[18]) << 24)) - out[5] = uint32( - in[20] - in[19] | - ((in[21] - in[20]) << 8) | - ((in[22] - in[21]) << 16) | - ((in[23] - in[22]) << 24)) - out[6] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 8) | - ((in[26] - in[25]) << 16) | - ((in[27] - in[26]) << 24)) - out[7] = uint32( - in[28] - in[27] | - ((in[29] - in[28]) << 8) | - ((in[30] - in[29]) << 16) | - ((in[31] - in[30]) << 24)) -} - -func deltapack32_9[T uint32 | int32](initoffset T, in *[32]T, out *[9]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 9) | - ((in[2] - in[1]) << 18) | - ((in[3] - in[2]) << 27)) - out[1] = uint32( - (in[3]-in[2])>>5 | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 13) | - ((in[6] - in[5]) << 22) | - ((in[7] - in[6]) << 31)) - out[2] = uint32( - (in[7]-in[6])>>1 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 17) | - ((in[10] - in[9]) << 26)) - out[3] = uint32( - (in[10]-in[9])>>6 | - ((in[11] - in[10]) << 3) | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 21) | - ((in[14] - in[13]) << 30)) - out[4] = uint32( - (in[14]-in[13])>>2 | - ((in[15] - in[14]) << 7) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 25)) - out[5] = uint32( - (in[17]-in[16])>>7 | - ((in[18] - in[17]) << 2) | - ((in[19] - in[18]) << 11) | - ((in[20] - in[19]) << 20) | - ((in[21] - in[20]) << 29)) - out[6] = uint32( - (in[21]-in[20])>>3 | - ((in[22] - in[21]) << 6) | - ((in[23] - in[22]) << 15) | - ((in[24] - in[23]) << 24)) - out[7] = uint32( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 1) | - ((in[26] - in[25]) << 10) | - ((in[27] - in[26]) << 19) | - ((in[28] - in[27]) << 28)) - out[8] = uint32( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 5) | - ((in[30] - in[29]) << 14) | - ((in[31] - in[30]) << 23)) -} - -func deltapack32_10[T uint32 | int32](initoffset T, in *[32]T, out *[10]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 10) | - ((in[2] - in[1]) << 20) | - ((in[3] - in[2]) << 30)) - out[1] = uint32( - (in[3]-in[2])>>2 | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 18) | - ((in[6] - in[5]) << 28)) - out[2] = uint32( - (in[6]-in[5])>>4 | - ((in[7] - in[6]) << 6) | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 26)) - out[3] = uint32( - (in[9]-in[8])>>6 | - ((in[10] - in[9]) << 4) | - ((in[11] - in[10]) << 14) | - ((in[12] - in[11]) << 24)) - out[4] = uint32( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 2) | - ((in[14] - in[13]) << 12) | - ((in[15] - in[14]) << 22)) - out[5] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 10) | - ((in[18] - in[17]) << 20) | - ((in[19] - in[18]) << 30)) - out[6] = uint32( - (in[19]-in[18])>>2 | - ((in[20] - in[19]) << 8) | - ((in[21] - in[20]) << 18) | - ((in[22] - in[21]) << 28)) - out[7] = uint32( - (in[22]-in[21])>>4 | - ((in[23] - in[22]) << 6) | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 26)) - out[8] = uint32( - (in[25]-in[24])>>6 | - ((in[26] - in[25]) << 4) | - ((in[27] - in[26]) << 14) | - ((in[28] - in[27]) << 24)) - out[9] = uint32( - (in[28]-in[27])>>8 | - ((in[29] - in[28]) << 2) | - ((in[30] - in[29]) << 12) | - ((in[31] - in[30]) << 22)) -} - -func deltapack32_11[T uint32 | int32](initoffset T, in *[32]T, out *[11]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 11) | - ((in[2] - in[1]) << 22)) - out[1] = uint32( - (in[2]-in[1])>>10 | - ((in[3] - in[2]) << 1) | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 23)) - out[2] = uint32( - (in[5]-in[4])>>9 | - ((in[6] - in[5]) << 2) | - ((in[7] - in[6]) << 13) | - ((in[8] - in[7]) << 24)) - out[3] = uint32( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 3) | - ((in[10] - in[9]) << 14) | - ((in[11] - in[10]) << 25)) - out[4] = uint32( - (in[11]-in[10])>>7 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 15) | - ((in[14] - in[13]) << 26)) - out[5] = uint32( - (in[14]-in[13])>>6 | - ((in[15] - in[14]) << 5) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 27)) - out[6] = uint32( - (in[17]-in[16])>>5 | - ((in[18] - in[17]) << 6) | - ((in[19] - in[18]) << 17) | - ((in[20] - in[19]) << 28)) - out[7] = uint32( - (in[20]-in[19])>>4 | - ((in[21] - in[20]) << 7) | - ((in[22] - in[21]) << 18) | - ((in[23] - in[22]) << 29)) - out[8] = uint32( - (in[23]-in[22])>>3 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 19) | - ((in[26] - in[25]) << 30)) - out[9] = uint32( - (in[26]-in[25])>>2 | - ((in[27] - in[26]) << 9) | - ((in[28] - in[27]) << 20) | - ((in[29] - in[28]) << 31)) - out[10] = uint32( - (in[29]-in[28])>>1 | - ((in[30] - in[29]) << 10) | - ((in[31] - in[30]) << 21)) -} - -func deltapack32_12[T uint32 | int32](initoffset T, in *[32]T, out *[12]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 12) | - ((in[2] - in[1]) << 24)) - out[1] = uint32( - (in[2]-in[1])>>8 | - ((in[3] - in[2]) << 4) | - ((in[4] - in[3]) << 16) | - ((in[5] - in[4]) << 28)) - out[2] = uint32( - (in[5]-in[4])>>4 | - ((in[6] - in[5]) << 8) | - ((in[7] - in[6]) << 20)) - out[3] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 12) | - ((in[10] - in[9]) << 24)) - out[4] = uint32( - (in[10]-in[9])>>8 | - ((in[11] - in[10]) << 4) | - ((in[12] - in[11]) << 16) | - ((in[13] - in[12]) << 28)) - out[5] = uint32( - (in[13]-in[12])>>4 | - ((in[14] - in[13]) << 8) | - ((in[15] - in[14]) << 20)) - out[6] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 12) | - ((in[18] - in[17]) << 24)) - out[7] = uint32( - (in[18]-in[17])>>8 | - ((in[19] - in[18]) << 4) | - ((in[20] - in[19]) << 16) | - ((in[21] - in[20]) << 28)) - out[8] = uint32( - (in[21]-in[20])>>4 | - ((in[22] - in[21]) << 8) | - ((in[23] - in[22]) << 20)) - out[9] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 12) | - ((in[26] - in[25]) << 24)) - out[10] = uint32( - (in[26]-in[25])>>8 | - ((in[27] - in[26]) << 4) | - ((in[28] - in[27]) << 16) | - ((in[29] - in[28]) << 28)) - out[11] = uint32( - (in[29]-in[28])>>4 | - ((in[30] - in[29]) << 8) | - ((in[31] - in[30]) << 20)) -} - -func deltapack32_13[T uint32 | int32](initoffset T, in *[32]T, out *[13]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 13) | - ((in[2] - in[1]) << 26)) - out[1] = uint32( - (in[2]-in[1])>>6 | - ((in[3] - in[2]) << 7) | - ((in[4] - in[3]) << 20)) - out[2] = uint32( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 1) | - ((in[6] - in[5]) << 14) | - ((in[7] - in[6]) << 27)) - out[3] = uint32( - (in[7]-in[6])>>5 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 21)) - out[4] = uint32( - (in[9]-in[8])>>11 | - ((in[10] - in[9]) << 2) | - ((in[11] - in[10]) << 15) | - ((in[12] - in[11]) << 28)) - out[5] = uint32( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 9) | - ((in[14] - in[13]) << 22)) - out[6] = uint32( - (in[14]-in[13])>>10 | - ((in[15] - in[14]) << 3) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 29)) - out[7] = uint32( - (in[17]-in[16])>>3 | - ((in[18] - in[17]) << 10) | - ((in[19] - in[18]) << 23)) - out[8] = uint32( - (in[19]-in[18])>>9 | - ((in[20] - in[19]) << 4) | - ((in[21] - in[20]) << 17) | - ((in[22] - in[21]) << 30)) - out[9] = uint32( - (in[22]-in[21])>>2 | - ((in[23] - in[22]) << 11) | - ((in[24] - in[23]) << 24)) - out[10] = uint32( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 5) | - ((in[26] - in[25]) << 18) | - ((in[27] - in[26]) << 31)) - out[11] = uint32( - (in[27]-in[26])>>1 | - ((in[28] - in[27]) << 12) | - ((in[29] - in[28]) << 25)) - out[12] = uint32( - (in[29]-in[28])>>7 | - ((in[30] - in[29]) << 6) | - ((in[31] - in[30]) << 19)) -} - -func deltapack32_14[T uint32 | int32](initoffset T, in *[32]T, out *[14]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 14) | - ((in[2] - in[1]) << 28)) - out[1] = uint32( - (in[2]-in[1])>>4 | - ((in[3] - in[2]) << 10) | - ((in[4] - in[3]) << 24)) - out[2] = uint32( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 6) | - ((in[6] - in[5]) << 20)) - out[3] = uint32( - (in[6]-in[5])>>12 | - ((in[7] - in[6]) << 2) | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 30)) - out[4] = uint32( - (in[9]-in[8])>>2 | - ((in[10] - in[9]) << 12) | - ((in[11] - in[10]) << 26)) - out[5] = uint32( - (in[11]-in[10])>>6 | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 22)) - out[6] = uint32( - (in[13]-in[12])>>10 | - ((in[14] - in[13]) << 4) | - ((in[15] - in[14]) << 18)) - out[7] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 14) | - ((in[18] - in[17]) << 28)) - out[8] = uint32( - (in[18]-in[17])>>4 | - ((in[19] - in[18]) << 10) | - ((in[20] - in[19]) << 24)) - out[9] = uint32( - (in[20]-in[19])>>8 | - ((in[21] - in[20]) << 6) | - ((in[22] - in[21]) << 20)) - out[10] = uint32( - (in[22]-in[21])>>12 | - ((in[23] - in[22]) << 2) | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 30)) - out[11] = uint32( - (in[25]-in[24])>>2 | - ((in[26] - in[25]) << 12) | - ((in[27] - in[26]) << 26)) - out[12] = uint32( - (in[27]-in[26])>>6 | - ((in[28] - in[27]) << 8) | - ((in[29] - in[28]) << 22)) - out[13] = uint32( - (in[29]-in[28])>>10 | - ((in[30] - in[29]) << 4) | - ((in[31] - in[30]) << 18)) -} - -func deltapack32_15[T uint32 | int32](initoffset T, in *[32]T, out *[15]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 15) | - ((in[2] - in[1]) << 30)) - out[1] = uint32( - (in[2]-in[1])>>2 | - ((in[3] - in[2]) << 13) | - ((in[4] - in[3]) << 28)) - out[2] = uint32( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 11) | - ((in[6] - in[5]) << 26)) - out[3] = uint32( - (in[6]-in[5])>>6 | - ((in[7] - in[6]) << 9) | - ((in[8] - in[7]) << 24)) - out[4] = uint32( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 7) | - ((in[10] - in[9]) << 22)) - out[5] = uint32( - (in[10]-in[9])>>10 | - ((in[11] - in[10]) << 5) | - ((in[12] - in[11]) << 20)) - out[6] = uint32( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 3) | - ((in[14] - in[13]) << 18)) - out[7] = uint32( - (in[14]-in[13])>>14 | - ((in[15] - in[14]) << 1) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 31)) - out[8] = uint32( - (in[17]-in[16])>>1 | - ((in[18] - in[17]) << 14) | - ((in[19] - in[18]) << 29)) - out[9] = uint32( - (in[19]-in[18])>>3 | - ((in[20] - in[19]) << 12) | - ((in[21] - in[20]) << 27)) - out[10] = uint32( - (in[21]-in[20])>>5 | - ((in[22] - in[21]) << 10) | - ((in[23] - in[22]) << 25)) - out[11] = uint32( - (in[23]-in[22])>>7 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 23)) - out[12] = uint32( - (in[25]-in[24])>>9 | - ((in[26] - in[25]) << 6) | - ((in[27] - in[26]) << 21)) - out[13] = uint32( - (in[27]-in[26])>>11 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 19)) - out[14] = uint32( - (in[29]-in[28])>>13 | - ((in[30] - in[29]) << 2) | - ((in[31] - in[30]) << 17)) -} - -func deltapack32_16[T uint32 | int32](initoffset T, in *[32]T, out *[16]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 16)) - out[1] = uint32( - in[2] - in[1] | - ((in[3] - in[2]) << 16)) - out[2] = uint32( - in[4] - in[3] | - ((in[5] - in[4]) << 16)) - out[3] = uint32( - in[6] - in[5] | - ((in[7] - in[6]) << 16)) - out[4] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 16)) - out[5] = uint32( - in[10] - in[9] | - ((in[11] - in[10]) << 16)) - out[6] = uint32( - in[12] - in[11] | - ((in[13] - in[12]) << 16)) - out[7] = uint32( - in[14] - in[13] | - ((in[15] - in[14]) << 16)) - out[8] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 16)) - out[9] = uint32( - in[18] - in[17] | - ((in[19] - in[18]) << 16)) - out[10] = uint32( - in[20] - in[19] | - ((in[21] - in[20]) << 16)) - out[11] = uint32( - in[22] - in[21] | - ((in[23] - in[22]) << 16)) - out[12] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 16)) - out[13] = uint32( - in[26] - in[25] | - ((in[27] - in[26]) << 16)) - out[14] = uint32( - in[28] - in[27] | - ((in[29] - in[28]) << 16)) - out[15] = uint32( - in[30] - in[29] | - ((in[31] - in[30]) << 16)) -} - -func deltapack32_17[T uint32 | int32](initoffset T, in *[32]T, out *[17]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 17)) - out[1] = uint32( - (in[1]-in[0])>>15 | - ((in[2] - in[1]) << 2) | - ((in[3] - in[2]) << 19)) - out[2] = uint32( - (in[3]-in[2])>>13 | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 21)) - out[3] = uint32( - (in[5]-in[4])>>11 | - ((in[6] - in[5]) << 6) | - ((in[7] - in[6]) << 23)) - out[4] = uint32( - (in[7]-in[6])>>9 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 25)) - out[5] = uint32( - (in[9]-in[8])>>7 | - ((in[10] - in[9]) << 10) | - ((in[11] - in[10]) << 27)) - out[6] = uint32( - (in[11]-in[10])>>5 | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 29)) - out[7] = uint32( - (in[13]-in[12])>>3 | - ((in[14] - in[13]) << 14) | - ((in[15] - in[14]) << 31)) - out[8] = uint32( - (in[15]-in[14])>>1 | - ((in[16] - in[15]) << 16)) - out[9] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 1) | - ((in[18] - in[17]) << 18)) - out[10] = uint32( - (in[18]-in[17])>>14 | - ((in[19] - in[18]) << 3) | - ((in[20] - in[19]) << 20)) - out[11] = uint32( - (in[20]-in[19])>>12 | - ((in[21] - in[20]) << 5) | - ((in[22] - in[21]) << 22)) - out[12] = uint32( - (in[22]-in[21])>>10 | - ((in[23] - in[22]) << 7) | - ((in[24] - in[23]) << 24)) - out[13] = uint32( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 9) | - ((in[26] - in[25]) << 26)) - out[14] = uint32( - (in[26]-in[25])>>6 | - ((in[27] - in[26]) << 11) | - ((in[28] - in[27]) << 28)) - out[15] = uint32( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 13) | - ((in[30] - in[29]) << 30)) - out[16] = uint32( - (in[30]-in[29])>>2 | - ((in[31] - in[30]) << 15)) -} - -func deltapack32_18[T uint32 | int32](initoffset T, in *[32]T, out *[18]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 18)) - out[1] = uint32( - (in[1]-in[0])>>14 | - ((in[2] - in[1]) << 4) | - ((in[3] - in[2]) << 22)) - out[2] = uint32( - (in[3]-in[2])>>10 | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 26)) - out[3] = uint32( - (in[5]-in[4])>>6 | - ((in[6] - in[5]) << 12) | - ((in[7] - in[6]) << 30)) - out[4] = uint32( - (in[7]-in[6])>>2 | - ((in[8] - in[7]) << 16)) - out[5] = uint32( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 2) | - ((in[10] - in[9]) << 20)) - out[6] = uint32( - (in[10]-in[9])>>12 | - ((in[11] - in[10]) << 6) | - ((in[12] - in[11]) << 24)) - out[7] = uint32( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 10) | - ((in[14] - in[13]) << 28)) - out[8] = uint32( - (in[14]-in[13])>>4 | - ((in[15] - in[14]) << 14)) - out[9] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 18)) - out[10] = uint32( - (in[17]-in[16])>>14 | - ((in[18] - in[17]) << 4) | - ((in[19] - in[18]) << 22)) - out[11] = uint32( - (in[19]-in[18])>>10 | - ((in[20] - in[19]) << 8) | - ((in[21] - in[20]) << 26)) - out[12] = uint32( - (in[21]-in[20])>>6 | - ((in[22] - in[21]) << 12) | - ((in[23] - in[22]) << 30)) - out[13] = uint32( - (in[23]-in[22])>>2 | - ((in[24] - in[23]) << 16)) - out[14] = uint32( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 2) | - ((in[26] - in[25]) << 20)) - out[15] = uint32( - (in[26]-in[25])>>12 | - ((in[27] - in[26]) << 6) | - ((in[28] - in[27]) << 24)) - out[16] = uint32( - (in[28]-in[27])>>8 | - ((in[29] - in[28]) << 10) | - ((in[30] - in[29]) << 28)) - out[17] = uint32( - (in[30]-in[29])>>4 | - ((in[31] - in[30]) << 14)) -} - -func deltapack32_19[T uint32 | int32](initoffset T, in *[32]T, out *[19]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 19)) - out[1] = uint32( - (in[1]-in[0])>>13 | - ((in[2] - in[1]) << 6) | - ((in[3] - in[2]) << 25)) - out[2] = uint32( - (in[3]-in[2])>>7 | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 31)) - out[3] = uint32( - (in[5]-in[4])>>1 | - ((in[6] - in[5]) << 18)) - out[4] = uint32( - (in[6]-in[5])>>14 | - ((in[7] - in[6]) << 5) | - ((in[8] - in[7]) << 24)) - out[5] = uint32( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 11) | - ((in[10] - in[9]) << 30)) - out[6] = uint32( - (in[10]-in[9])>>2 | - ((in[11] - in[10]) << 17)) - out[7] = uint32( - (in[11]-in[10])>>15 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 23)) - out[8] = uint32( - (in[13]-in[12])>>9 | - ((in[14] - in[13]) << 10) | - ((in[15] - in[14]) << 29)) - out[9] = uint32( - (in[15]-in[14])>>3 | - ((in[16] - in[15]) << 16)) - out[10] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 3) | - ((in[18] - in[17]) << 22)) - out[11] = uint32( - (in[18]-in[17])>>10 | - ((in[19] - in[18]) << 9) | - ((in[20] - in[19]) << 28)) - out[12] = uint32( - (in[20]-in[19])>>4 | - ((in[21] - in[20]) << 15)) - out[13] = uint32( - (in[21]-in[20])>>17 | - ((in[22] - in[21]) << 2) | - ((in[23] - in[22]) << 21)) - out[14] = uint32( - (in[23]-in[22])>>11 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 27)) - out[15] = uint32( - (in[25]-in[24])>>5 | - ((in[26] - in[25]) << 14)) - out[16] = uint32( - (in[26]-in[25])>>18 | - ((in[27] - in[26]) << 1) | - ((in[28] - in[27]) << 20)) - out[17] = uint32( - (in[28]-in[27])>>12 | - ((in[29] - in[28]) << 7) | - ((in[30] - in[29]) << 26)) - out[18] = uint32( - (in[30]-in[29])>>6 | - ((in[31] - in[30]) << 13)) -} - -func deltapack32_20[T uint32 | int32](initoffset T, in *[32]T, out *[20]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 20)) - out[1] = uint32( - (in[1]-in[0])>>12 | - ((in[2] - in[1]) << 8) | - ((in[3] - in[2]) << 28)) - out[2] = uint32( - (in[3]-in[2])>>4 | - ((in[4] - in[3]) << 16)) - out[3] = uint32( - (in[4]-in[3])>>16 | - ((in[5] - in[4]) << 4) | - ((in[6] - in[5]) << 24)) - out[4] = uint32( - (in[6]-in[5])>>8 | - ((in[7] - in[6]) << 12)) - out[5] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 20)) - out[6] = uint32( - (in[9]-in[8])>>12 | - ((in[10] - in[9]) << 8) | - ((in[11] - in[10]) << 28)) - out[7] = uint32( - (in[11]-in[10])>>4 | - ((in[12] - in[11]) << 16)) - out[8] = uint32( - (in[12]-in[11])>>16 | - ((in[13] - in[12]) << 4) | - ((in[14] - in[13]) << 24)) - out[9] = uint32( - (in[14]-in[13])>>8 | - ((in[15] - in[14]) << 12)) - out[10] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 20)) - out[11] = uint32( - (in[17]-in[16])>>12 | - ((in[18] - in[17]) << 8) | - ((in[19] - in[18]) << 28)) - out[12] = uint32( - (in[19]-in[18])>>4 | - ((in[20] - in[19]) << 16)) - out[13] = uint32( - (in[20]-in[19])>>16 | - ((in[21] - in[20]) << 4) | - ((in[22] - in[21]) << 24)) - out[14] = uint32( - (in[22]-in[21])>>8 | - ((in[23] - in[22]) << 12)) - out[15] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 20)) - out[16] = uint32( - (in[25]-in[24])>>12 | - ((in[26] - in[25]) << 8) | - ((in[27] - in[26]) << 28)) - out[17] = uint32( - (in[27]-in[26])>>4 | - ((in[28] - in[27]) << 16)) - out[18] = uint32( - (in[28]-in[27])>>16 | - ((in[29] - in[28]) << 4) | - ((in[30] - in[29]) << 24)) - out[19] = uint32( - (in[30]-in[29])>>8 | - ((in[31] - in[30]) << 12)) -} - -func deltapack32_21[T uint32 | int32](initoffset T, in *[32]T, out *[21]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 21)) - out[1] = uint32( - (in[1]-in[0])>>11 | - ((in[2] - in[1]) << 10) | - ((in[3] - in[2]) << 31)) - out[2] = uint32( - (in[3]-in[2])>>1 | - ((in[4] - in[3]) << 20)) - out[3] = uint32( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 9) | - ((in[6] - in[5]) << 30)) - out[4] = uint32( - (in[6]-in[5])>>2 | - ((in[7] - in[6]) << 19)) - out[5] = uint32( - (in[7]-in[6])>>13 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 29)) - out[6] = uint32( - (in[9]-in[8])>>3 | - ((in[10] - in[9]) << 18)) - out[7] = uint32( - (in[10]-in[9])>>14 | - ((in[11] - in[10]) << 7) | - ((in[12] - in[11]) << 28)) - out[8] = uint32( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 17)) - out[9] = uint32( - (in[13]-in[12])>>15 | - ((in[14] - in[13]) << 6) | - ((in[15] - in[14]) << 27)) - out[10] = uint32( - (in[15]-in[14])>>5 | - ((in[16] - in[15]) << 16)) - out[11] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 5) | - ((in[18] - in[17]) << 26)) - out[12] = uint32( - (in[18]-in[17])>>6 | - ((in[19] - in[18]) << 15)) - out[13] = uint32( - (in[19]-in[18])>>17 | - ((in[20] - in[19]) << 4) | - ((in[21] - in[20]) << 25)) - out[14] = uint32( - (in[21]-in[20])>>7 | - ((in[22] - in[21]) << 14)) - out[15] = uint32( - (in[22]-in[21])>>18 | - ((in[23] - in[22]) << 3) | - ((in[24] - in[23]) << 24)) - out[16] = uint32( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 13)) - out[17] = uint32( - (in[25]-in[24])>>19 | - ((in[26] - in[25]) << 2) | - ((in[27] - in[26]) << 23)) - out[18] = uint32( - (in[27]-in[26])>>9 | - ((in[28] - in[27]) << 12)) - out[19] = uint32( - (in[28]-in[27])>>20 | - ((in[29] - in[28]) << 1) | - ((in[30] - in[29]) << 22)) - out[20] = uint32( - (in[30]-in[29])>>10 | - ((in[31] - in[30]) << 11)) -} - -func deltapack32_22[T uint32 | int32](initoffset T, in *[32]T, out *[22]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 22)) - out[1] = uint32( - (in[1]-in[0])>>10 | - ((in[2] - in[1]) << 12)) - out[2] = uint32( - (in[2]-in[1])>>20 | - ((in[3] - in[2]) << 2) | - ((in[4] - in[3]) << 24)) - out[3] = uint32( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 14)) - out[4] = uint32( - (in[5]-in[4])>>18 | - ((in[6] - in[5]) << 4) | - ((in[7] - in[6]) << 26)) - out[5] = uint32( - (in[7]-in[6])>>6 | - ((in[8] - in[7]) << 16)) - out[6] = uint32( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 6) | - ((in[10] - in[9]) << 28)) - out[7] = uint32( - (in[10]-in[9])>>4 | - ((in[11] - in[10]) << 18)) - out[8] = uint32( - (in[11]-in[10])>>14 | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 30)) - out[9] = uint32( - (in[13]-in[12])>>2 | - ((in[14] - in[13]) << 20)) - out[10] = uint32( - (in[14]-in[13])>>12 | - ((in[15] - in[14]) << 10)) - out[11] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 22)) - out[12] = uint32( - (in[17]-in[16])>>10 | - ((in[18] - in[17]) << 12)) - out[13] = uint32( - (in[18]-in[17])>>20 | - ((in[19] - in[18]) << 2) | - ((in[20] - in[19]) << 24)) - out[14] = uint32( - (in[20]-in[19])>>8 | - ((in[21] - in[20]) << 14)) - out[15] = uint32( - (in[21]-in[20])>>18 | - ((in[22] - in[21]) << 4) | - ((in[23] - in[22]) << 26)) - out[16] = uint32( - (in[23]-in[22])>>6 | - ((in[24] - in[23]) << 16)) - out[17] = uint32( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 6) | - ((in[26] - in[25]) << 28)) - out[18] = uint32( - (in[26]-in[25])>>4 | - ((in[27] - in[26]) << 18)) - out[19] = uint32( - (in[27]-in[26])>>14 | - ((in[28] - in[27]) << 8) | - ((in[29] - in[28]) << 30)) - out[20] = uint32( - (in[29]-in[28])>>2 | - ((in[30] - in[29]) << 20)) - out[21] = uint32( - (in[30]-in[29])>>12 | - ((in[31] - in[30]) << 10)) -} - -func deltapack32_23[T uint32 | int32](initoffset T, in *[32]T, out *[23]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 23)) - out[1] = uint32( - (in[1]-in[0])>>9 | - ((in[2] - in[1]) << 14)) - out[2] = uint32( - (in[2]-in[1])>>18 | - ((in[3] - in[2]) << 5) | - ((in[4] - in[3]) << 28)) - out[3] = uint32( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 19)) - out[4] = uint32( - (in[5]-in[4])>>13 | - ((in[6] - in[5]) << 10)) - out[5] = uint32( - (in[6]-in[5])>>22 | - ((in[7] - in[6]) << 1) | - ((in[8] - in[7]) << 24)) - out[6] = uint32( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 15)) - out[7] = uint32( - (in[9]-in[8])>>17 | - ((in[10] - in[9]) << 6) | - ((in[11] - in[10]) << 29)) - out[8] = uint32( - (in[11]-in[10])>>3 | - ((in[12] - in[11]) << 20)) - out[9] = uint32( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 11)) - out[10] = uint32( - (in[13]-in[12])>>21 | - ((in[14] - in[13]) << 2) | - ((in[15] - in[14]) << 25)) - out[11] = uint32( - (in[15]-in[14])>>7 | - ((in[16] - in[15]) << 16)) - out[12] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 7) | - ((in[18] - in[17]) << 30)) - out[13] = uint32( - (in[18]-in[17])>>2 | - ((in[19] - in[18]) << 21)) - out[14] = uint32( - (in[19]-in[18])>>11 | - ((in[20] - in[19]) << 12)) - out[15] = uint32( - (in[20]-in[19])>>20 | - ((in[21] - in[20]) << 3) | - ((in[22] - in[21]) << 26)) - out[16] = uint32( - (in[22]-in[21])>>6 | - ((in[23] - in[22]) << 17)) - out[17] = uint32( - (in[23]-in[22])>>15 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 31)) - out[18] = uint32( - (in[25]-in[24])>>1 | - ((in[26] - in[25]) << 22)) - out[19] = uint32( - (in[26]-in[25])>>10 | - ((in[27] - in[26]) << 13)) - out[20] = uint32( - (in[27]-in[26])>>19 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 27)) - out[21] = uint32( - (in[29]-in[28])>>5 | - ((in[30] - in[29]) << 18)) - out[22] = uint32( - (in[30]-in[29])>>14 | - ((in[31] - in[30]) << 9)) -} - -func deltapack32_24[T uint32 | int32](initoffset T, in *[32]T, out *[24]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 24)) - out[1] = uint32( - (in[1]-in[0])>>8 | - ((in[2] - in[1]) << 16)) - out[2] = uint32( - (in[2]-in[1])>>16 | - ((in[3] - in[2]) << 8)) - out[3] = uint32( - in[4] - in[3] | - ((in[5] - in[4]) << 24)) - out[4] = uint32( - (in[5]-in[4])>>8 | - ((in[6] - in[5]) << 16)) - out[5] = uint32( - (in[6]-in[5])>>16 | - ((in[7] - in[6]) << 8)) - out[6] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 24)) - out[7] = uint32( - (in[9]-in[8])>>8 | - ((in[10] - in[9]) << 16)) - out[8] = uint32( - (in[10]-in[9])>>16 | - ((in[11] - in[10]) << 8)) - out[9] = uint32( - in[12] - in[11] | - ((in[13] - in[12]) << 24)) - out[10] = uint32( - (in[13]-in[12])>>8 | - ((in[14] - in[13]) << 16)) - out[11] = uint32( - (in[14]-in[13])>>16 | - ((in[15] - in[14]) << 8)) - out[12] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 24)) - out[13] = uint32( - (in[17]-in[16])>>8 | - ((in[18] - in[17]) << 16)) - out[14] = uint32( - (in[18]-in[17])>>16 | - ((in[19] - in[18]) << 8)) - out[15] = uint32( - in[20] - in[19] | - ((in[21] - in[20]) << 24)) - out[16] = uint32( - (in[21]-in[20])>>8 | - ((in[22] - in[21]) << 16)) - out[17] = uint32( - (in[22]-in[21])>>16 | - ((in[23] - in[22]) << 8)) - out[18] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 24)) - out[19] = uint32( - (in[25]-in[24])>>8 | - ((in[26] - in[25]) << 16)) - out[20] = uint32( - (in[26]-in[25])>>16 | - ((in[27] - in[26]) << 8)) - out[21] = uint32( - in[28] - in[27] | - ((in[29] - in[28]) << 24)) - out[22] = uint32( - (in[29]-in[28])>>8 | - ((in[30] - in[29]) << 16)) - out[23] = uint32( - (in[30]-in[29])>>16 | - ((in[31] - in[30]) << 8)) -} - -func deltapack32_25[T uint32 | int32](initoffset T, in *[32]T, out *[25]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 25)) - out[1] = uint32( - (in[1]-in[0])>>7 | - ((in[2] - in[1]) << 18)) - out[2] = uint32( - (in[2]-in[1])>>14 | - ((in[3] - in[2]) << 11)) - out[3] = uint32( - (in[3]-in[2])>>21 | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 29)) - out[4] = uint32( - (in[5]-in[4])>>3 | - ((in[6] - in[5]) << 22)) - out[5] = uint32( - (in[6]-in[5])>>10 | - ((in[7] - in[6]) << 15)) - out[6] = uint32( - (in[7]-in[6])>>17 | - ((in[8] - in[7]) << 8)) - out[7] = uint32( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 1) | - ((in[10] - in[9]) << 26)) - out[8] = uint32( - (in[10]-in[9])>>6 | - ((in[11] - in[10]) << 19)) - out[9] = uint32( - (in[11]-in[10])>>13 | - ((in[12] - in[11]) << 12)) - out[10] = uint32( - (in[12]-in[11])>>20 | - ((in[13] - in[12]) << 5) | - ((in[14] - in[13]) << 30)) - out[11] = uint32( - (in[14]-in[13])>>2 | - ((in[15] - in[14]) << 23)) - out[12] = uint32( - (in[15]-in[14])>>9 | - ((in[16] - in[15]) << 16)) - out[13] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 9)) - out[14] = uint32( - (in[17]-in[16])>>23 | - ((in[18] - in[17]) << 2) | - ((in[19] - in[18]) << 27)) - out[15] = uint32( - (in[19]-in[18])>>5 | - ((in[20] - in[19]) << 20)) - out[16] = uint32( - (in[20]-in[19])>>12 | - ((in[21] - in[20]) << 13)) - out[17] = uint32( - (in[21]-in[20])>>19 | - ((in[22] - in[21]) << 6) | - ((in[23] - in[22]) << 31)) - out[18] = uint32( - (in[23]-in[22])>>1 | - ((in[24] - in[23]) << 24)) - out[19] = uint32( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 17)) - out[20] = uint32( - (in[25]-in[24])>>15 | - ((in[26] - in[25]) << 10)) - out[21] = uint32( - (in[26]-in[25])>>22 | - ((in[27] - in[26]) << 3) | - ((in[28] - in[27]) << 28)) - out[22] = uint32( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 21)) - out[23] = uint32( - (in[29]-in[28])>>11 | - ((in[30] - in[29]) << 14)) - out[24] = uint32( - (in[30]-in[29])>>18 | - ((in[31] - in[30]) << 7)) -} - -func deltapack32_26[T uint32 | int32](initoffset T, in *[32]T, out *[26]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 26)) - out[1] = uint32( - (in[1]-in[0])>>6 | - ((in[2] - in[1]) << 20)) - out[2] = uint32( - (in[2]-in[1])>>12 | - ((in[3] - in[2]) << 14)) - out[3] = uint32( - (in[3]-in[2])>>18 | - ((in[4] - in[3]) << 8)) - out[4] = uint32( - (in[4]-in[3])>>24 | - ((in[5] - in[4]) << 2) | - ((in[6] - in[5]) << 28)) - out[5] = uint32( - (in[6]-in[5])>>4 | - ((in[7] - in[6]) << 22)) - out[6] = uint32( - (in[7]-in[6])>>10 | - ((in[8] - in[7]) << 16)) - out[7] = uint32( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 10)) - out[8] = uint32( - (in[9]-in[8])>>22 | - ((in[10] - in[9]) << 4) | - ((in[11] - in[10]) << 30)) - out[9] = uint32( - (in[11]-in[10])>>2 | - ((in[12] - in[11]) << 24)) - out[10] = uint32( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 18)) - out[11] = uint32( - (in[13]-in[12])>>14 | - ((in[14] - in[13]) << 12)) - out[12] = uint32( - (in[14]-in[13])>>20 | - ((in[15] - in[14]) << 6)) - out[13] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 26)) - out[14] = uint32( - (in[17]-in[16])>>6 | - ((in[18] - in[17]) << 20)) - out[15] = uint32( - (in[18]-in[17])>>12 | - ((in[19] - in[18]) << 14)) - out[16] = uint32( - (in[19]-in[18])>>18 | - ((in[20] - in[19]) << 8)) - out[17] = uint32( - (in[20]-in[19])>>24 | - ((in[21] - in[20]) << 2) | - ((in[22] - in[21]) << 28)) - out[18] = uint32( - (in[22]-in[21])>>4 | - ((in[23] - in[22]) << 22)) - out[19] = uint32( - (in[23]-in[22])>>10 | - ((in[24] - in[23]) << 16)) - out[20] = uint32( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 10)) - out[21] = uint32( - (in[25]-in[24])>>22 | - ((in[26] - in[25]) << 4) | - ((in[27] - in[26]) << 30)) - out[22] = uint32( - (in[27]-in[26])>>2 | - ((in[28] - in[27]) << 24)) - out[23] = uint32( - (in[28]-in[27])>>8 | - ((in[29] - in[28]) << 18)) - out[24] = uint32( - (in[29]-in[28])>>14 | - ((in[30] - in[29]) << 12)) - out[25] = uint32( - (in[30]-in[29])>>20 | - ((in[31] - in[30]) << 6)) -} - -func deltapack32_27[T uint32 | int32](initoffset T, in *[32]T, out *[27]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 27)) - out[1] = uint32( - (in[1]-in[0])>>5 | - ((in[2] - in[1]) << 22)) - out[2] = uint32( - (in[2]-in[1])>>10 | - ((in[3] - in[2]) << 17)) - out[3] = uint32( - (in[3]-in[2])>>15 | - ((in[4] - in[3]) << 12)) - out[4] = uint32( - (in[4]-in[3])>>20 | - ((in[5] - in[4]) << 7)) - out[5] = uint32( - (in[5]-in[4])>>25 | - ((in[6] - in[5]) << 2) | - ((in[7] - in[6]) << 29)) - out[6] = uint32( - (in[7]-in[6])>>3 | - ((in[8] - in[7]) << 24)) - out[7] = uint32( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 19)) - out[8] = uint32( - (in[9]-in[8])>>13 | - ((in[10] - in[9]) << 14)) - out[9] = uint32( - (in[10]-in[9])>>18 | - ((in[11] - in[10]) << 9)) - out[10] = uint32( - (in[11]-in[10])>>23 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 31)) - out[11] = uint32( - (in[13]-in[12])>>1 | - ((in[14] - in[13]) << 26)) - out[12] = uint32( - (in[14]-in[13])>>6 | - ((in[15] - in[14]) << 21)) - out[13] = uint32( - (in[15]-in[14])>>11 | - ((in[16] - in[15]) << 16)) - out[14] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 11)) - out[15] = uint32( - (in[17]-in[16])>>21 | - ((in[18] - in[17]) << 6)) - out[16] = uint32( - (in[18]-in[17])>>26 | - ((in[19] - in[18]) << 1) | - ((in[20] - in[19]) << 28)) - out[17] = uint32( - (in[20]-in[19])>>4 | - ((in[21] - in[20]) << 23)) - out[18] = uint32( - (in[21]-in[20])>>9 | - ((in[22] - in[21]) << 18)) - out[19] = uint32( - (in[22]-in[21])>>14 | - ((in[23] - in[22]) << 13)) - out[20] = uint32( - (in[23]-in[22])>>19 | - ((in[24] - in[23]) << 8)) - out[21] = uint32( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 3) | - ((in[26] - in[25]) << 30)) - out[22] = uint32( - (in[26]-in[25])>>2 | - ((in[27] - in[26]) << 25)) - out[23] = uint32( - (in[27]-in[26])>>7 | - ((in[28] - in[27]) << 20)) - out[24] = uint32( - (in[28]-in[27])>>12 | - ((in[29] - in[28]) << 15)) - out[25] = uint32( - (in[29]-in[28])>>17 | - ((in[30] - in[29]) << 10)) - out[26] = uint32( - (in[30]-in[29])>>22 | - ((in[31] - in[30]) << 5)) -} - -func deltapack32_28[T uint32 | int32](initoffset T, in *[32]T, out *[28]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 28)) - out[1] = uint32( - (in[1]-in[0])>>4 | - ((in[2] - in[1]) << 24)) - out[2] = uint32( - (in[2]-in[1])>>8 | - ((in[3] - in[2]) << 20)) - out[3] = uint32( - (in[3]-in[2])>>12 | - ((in[4] - in[3]) << 16)) - out[4] = uint32( - (in[4]-in[3])>>16 | - ((in[5] - in[4]) << 12)) - out[5] = uint32( - (in[5]-in[4])>>20 | - ((in[6] - in[5]) << 8)) - out[6] = uint32( - (in[6]-in[5])>>24 | - ((in[7] - in[6]) << 4)) - out[7] = uint32( - in[8] - in[7] | - ((in[9] - in[8]) << 28)) - out[8] = uint32( - (in[9]-in[8])>>4 | - ((in[10] - in[9]) << 24)) - out[9] = uint32( - (in[10]-in[9])>>8 | - ((in[11] - in[10]) << 20)) - out[10] = uint32( - (in[11]-in[10])>>12 | - ((in[12] - in[11]) << 16)) - out[11] = uint32( - (in[12]-in[11])>>16 | - ((in[13] - in[12]) << 12)) - out[12] = uint32( - (in[13]-in[12])>>20 | - ((in[14] - in[13]) << 8)) - out[13] = uint32( - (in[14]-in[13])>>24 | - ((in[15] - in[14]) << 4)) - out[14] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 28)) - out[15] = uint32( - (in[17]-in[16])>>4 | - ((in[18] - in[17]) << 24)) - out[16] = uint32( - (in[18]-in[17])>>8 | - ((in[19] - in[18]) << 20)) - out[17] = uint32( - (in[19]-in[18])>>12 | - ((in[20] - in[19]) << 16)) - out[18] = uint32( - (in[20]-in[19])>>16 | - ((in[21] - in[20]) << 12)) - out[19] = uint32( - (in[21]-in[20])>>20 | - ((in[22] - in[21]) << 8)) - out[20] = uint32( - (in[22]-in[21])>>24 | - ((in[23] - in[22]) << 4)) - out[21] = uint32( - in[24] - in[23] | - ((in[25] - in[24]) << 28)) - out[22] = uint32( - (in[25]-in[24])>>4 | - ((in[26] - in[25]) << 24)) - out[23] = uint32( - (in[26]-in[25])>>8 | - ((in[27] - in[26]) << 20)) - out[24] = uint32( - (in[27]-in[26])>>12 | - ((in[28] - in[27]) << 16)) - out[25] = uint32( - (in[28]-in[27])>>16 | - ((in[29] - in[28]) << 12)) - out[26] = uint32( - (in[29]-in[28])>>20 | - ((in[30] - in[29]) << 8)) - out[27] = uint32( - (in[30]-in[29])>>24 | - ((in[31] - in[30]) << 4)) -} - -func deltapack32_29[T uint32 | int32](initoffset T, in *[32]T, out *[29]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 29)) - out[1] = uint32( - (in[1]-in[0])>>3 | - ((in[2] - in[1]) << 26)) - out[2] = uint32( - (in[2]-in[1])>>6 | - ((in[3] - in[2]) << 23)) - out[3] = uint32( - (in[3]-in[2])>>9 | - ((in[4] - in[3]) << 20)) - out[4] = uint32( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 17)) - out[5] = uint32( - (in[5]-in[4])>>15 | - ((in[6] - in[5]) << 14)) - out[6] = uint32( - (in[6]-in[5])>>18 | - ((in[7] - in[6]) << 11)) - out[7] = uint32( - (in[7]-in[6])>>21 | - ((in[8] - in[7]) << 8)) - out[8] = uint32( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 5)) - out[9] = uint32( - (in[9]-in[8])>>27 | - ((in[10] - in[9]) << 2) | - ((in[11] - in[10]) << 31)) - out[10] = uint32( - (in[11]-in[10])>>1 | - ((in[12] - in[11]) << 28)) - out[11] = uint32( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 25)) - out[12] = uint32( - (in[13]-in[12])>>7 | - ((in[14] - in[13]) << 22)) - out[13] = uint32( - (in[14]-in[13])>>10 | - ((in[15] - in[14]) << 19)) - out[14] = uint32( - (in[15]-in[14])>>13 | - ((in[16] - in[15]) << 16)) - out[15] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 13)) - out[16] = uint32( - (in[17]-in[16])>>19 | - ((in[18] - in[17]) << 10)) - out[17] = uint32( - (in[18]-in[17])>>22 | - ((in[19] - in[18]) << 7)) - out[18] = uint32( - (in[19]-in[18])>>25 | - ((in[20] - in[19]) << 4)) - out[19] = uint32( - (in[20]-in[19])>>28 | - ((in[21] - in[20]) << 1) | - ((in[22] - in[21]) << 30)) - out[20] = uint32( - (in[22]-in[21])>>2 | - ((in[23] - in[22]) << 27)) - out[21] = uint32( - (in[23]-in[22])>>5 | - ((in[24] - in[23]) << 24)) - out[22] = uint32( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 21)) - out[23] = uint32( - (in[25]-in[24])>>11 | - ((in[26] - in[25]) << 18)) - out[24] = uint32( - (in[26]-in[25])>>14 | - ((in[27] - in[26]) << 15)) - out[25] = uint32( - (in[27]-in[26])>>17 | - ((in[28] - in[27]) << 12)) - out[26] = uint32( - (in[28]-in[27])>>20 | - ((in[29] - in[28]) << 9)) - out[27] = uint32( - (in[29]-in[28])>>23 | - ((in[30] - in[29]) << 6)) - out[28] = uint32( - (in[30]-in[29])>>26 | - ((in[31] - in[30]) << 3)) -} - -func deltapack32_30[T uint32 | int32](initoffset T, in *[32]T, out *[30]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 30)) - out[1] = uint32( - (in[1]-in[0])>>2 | - ((in[2] - in[1]) << 28)) - out[2] = uint32( - (in[2]-in[1])>>4 | - ((in[3] - in[2]) << 26)) - out[3] = uint32( - (in[3]-in[2])>>6 | - ((in[4] - in[3]) << 24)) - out[4] = uint32( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 22)) - out[5] = uint32( - (in[5]-in[4])>>10 | - ((in[6] - in[5]) << 20)) - out[6] = uint32( - (in[6]-in[5])>>12 | - ((in[7] - in[6]) << 18)) - out[7] = uint32( - (in[7]-in[6])>>14 | - ((in[8] - in[7]) << 16)) - out[8] = uint32( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 14)) - out[9] = uint32( - (in[9]-in[8])>>18 | - ((in[10] - in[9]) << 12)) - out[10] = uint32( - (in[10]-in[9])>>20 | - ((in[11] - in[10]) << 10)) - out[11] = uint32( - (in[11]-in[10])>>22 | - ((in[12] - in[11]) << 8)) - out[12] = uint32( - (in[12]-in[11])>>24 | - ((in[13] - in[12]) << 6)) - out[13] = uint32( - (in[13]-in[12])>>26 | - ((in[14] - in[13]) << 4)) - out[14] = uint32( - (in[14]-in[13])>>28 | - ((in[15] - in[14]) << 2)) - out[15] = uint32( - in[16] - in[15] | - ((in[17] - in[16]) << 30)) - out[16] = uint32( - (in[17]-in[16])>>2 | - ((in[18] - in[17]) << 28)) - out[17] = uint32( - (in[18]-in[17])>>4 | - ((in[19] - in[18]) << 26)) - out[18] = uint32( - (in[19]-in[18])>>6 | - ((in[20] - in[19]) << 24)) - out[19] = uint32( - (in[20]-in[19])>>8 | - ((in[21] - in[20]) << 22)) - out[20] = uint32( - (in[21]-in[20])>>10 | - ((in[22] - in[21]) << 20)) - out[21] = uint32( - (in[22]-in[21])>>12 | - ((in[23] - in[22]) << 18)) - out[22] = uint32( - (in[23]-in[22])>>14 | - ((in[24] - in[23]) << 16)) - out[23] = uint32( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 14)) - out[24] = uint32( - (in[25]-in[24])>>18 | - ((in[26] - in[25]) << 12)) - out[25] = uint32( - (in[26]-in[25])>>20 | - ((in[27] - in[26]) << 10)) - out[26] = uint32( - (in[27]-in[26])>>22 | - ((in[28] - in[27]) << 8)) - out[27] = uint32( - (in[28]-in[27])>>24 | - ((in[29] - in[28]) << 6)) - out[28] = uint32( - (in[29]-in[28])>>26 | - ((in[30] - in[29]) << 4)) - out[29] = uint32( - (in[30]-in[29])>>28 | - ((in[31] - in[30]) << 2)) -} - -func deltapack32_31[T uint32 | int32](initoffset T, in *[32]T, out *[31]uint32) { - out[0] = uint32( - in[0] - initoffset | - ((in[1] - in[0]) << 31)) - out[1] = uint32( - (in[1]-in[0])>>1 | - ((in[2] - in[1]) << 30)) - out[2] = uint32( - (in[2]-in[1])>>2 | - ((in[3] - in[2]) << 29)) - out[3] = uint32( - (in[3]-in[2])>>3 | - ((in[4] - in[3]) << 28)) - out[4] = uint32( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 27)) - out[5] = uint32( - (in[5]-in[4])>>5 | - ((in[6] - in[5]) << 26)) - out[6] = uint32( - (in[6]-in[5])>>6 | - ((in[7] - in[6]) << 25)) - out[7] = uint32( - (in[7]-in[6])>>7 | - ((in[8] - in[7]) << 24)) - out[8] = uint32( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 23)) - out[9] = uint32( - (in[9]-in[8])>>9 | - ((in[10] - in[9]) << 22)) - out[10] = uint32( - (in[10]-in[9])>>10 | - ((in[11] - in[10]) << 21)) - out[11] = uint32( - (in[11]-in[10])>>11 | - ((in[12] - in[11]) << 20)) - out[12] = uint32( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 19)) - out[13] = uint32( - (in[13]-in[12])>>13 | - ((in[14] - in[13]) << 18)) - out[14] = uint32( - (in[14]-in[13])>>14 | - ((in[15] - in[14]) << 17)) - out[15] = uint32( - (in[15]-in[14])>>15 | - ((in[16] - in[15]) << 16)) - out[16] = uint32( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 15)) - out[17] = uint32( - (in[17]-in[16])>>17 | - ((in[18] - in[17]) << 14)) - out[18] = uint32( - (in[18]-in[17])>>18 | - ((in[19] - in[18]) << 13)) - out[19] = uint32( - (in[19]-in[18])>>19 | - ((in[20] - in[19]) << 12)) - out[20] = uint32( - (in[20]-in[19])>>20 | - ((in[21] - in[20]) << 11)) - out[21] = uint32( - (in[21]-in[20])>>21 | - ((in[22] - in[21]) << 10)) - out[22] = uint32( - (in[22]-in[21])>>22 | - ((in[23] - in[22]) << 9)) - out[23] = uint32( - (in[23]-in[22])>>23 | - ((in[24] - in[23]) << 8)) - out[24] = uint32( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 7)) - out[25] = uint32( - (in[25]-in[24])>>25 | - ((in[26] - in[25]) << 6)) - out[26] = uint32( - (in[26]-in[25])>>26 | - ((in[27] - in[26]) << 5)) - out[27] = uint32( - (in[27]-in[26])>>27 | - ((in[28] - in[27]) << 4)) - out[28] = uint32( - (in[28]-in[27])>>28 | - ((in[29] - in[28]) << 3)) - out[29] = uint32( - (in[29]-in[28])>>29 | - ((in[30] - in[29]) << 2)) - out[30] = uint32( - (in[30]-in[29])>>30 | - ((in[31] - in[30]) << 1)) +func appendGroup32_1[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<1)|((in[2]-in[1])<<2)|((in[3]-in[2])<<3)|((in[4]-in[3])<<4)|((in[5]-in[4])<<5)|((in[6]-in[5])<<6)|((in[7]-in[6])<<7)|((in[8]-in[7])<<8)|((in[9]-in[8])<<9)|((in[10]-in[9])<<10)|((in[11]-in[10])<<11)|((in[12]-in[11])<<12)|((in[13]-in[12])<<13)|((in[14]-in[13])<<14)|((in[15]-in[14])<<15)|((in[16]-in[15])<<16)|((in[17]-in[16])<<17)|((in[18]-in[17])<<18)|((in[19]-in[18])<<19)|((in[20]-in[19])<<20)|((in[21]-in[20])<<21)|((in[22]-in[21])<<22)|((in[23]-in[22])<<23)|((in[24]-in[23])<<24)|((in[25]-in[24])<<25)|((in[26]-in[25])<<26)|((in[27]-in[26])<<27)|((in[28]-in[27])<<28)|((in[29]-in[28])<<29)|((in[30]-in[29])<<30)|((in[31]-in[30])<<31))) +} + +func appendGroup32_2[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<2)|((in[2]-in[1])<<4)|((in[3]-in[2])<<6)|((in[4]-in[3])<<8)|((in[5]-in[4])<<10)|((in[6]-in[5])<<12)|((in[7]-in[6])<<14)|((in[8]-in[7])<<16)|((in[9]-in[8])<<18)|((in[10]-in[9])<<20)|((in[11]-in[10])<<22)|((in[12]-in[11])<<24)|((in[13]-in[12])<<26)|((in[14]-in[13])<<28)|((in[15]-in[14])<<30)), + uint32(in[16]-in[15]|((in[17]-in[16])<<2)|((in[18]-in[17])<<4)|((in[19]-in[18])<<6)|((in[20]-in[19])<<8)|((in[21]-in[20])<<10)|((in[22]-in[21])<<12)|((in[23]-in[22])<<14)|((in[24]-in[23])<<16)|((in[25]-in[24])<<18)|((in[26]-in[25])<<20)|((in[27]-in[26])<<22)|((in[28]-in[27])<<24)|((in[29]-in[28])<<26)|((in[30]-in[29])<<28)|((in[31]-in[30])<<30))) +} + +func appendGroup32_3[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<3)|((in[2]-in[1])<<6)|((in[3]-in[2])<<9)|((in[4]-in[3])<<12)|((in[5]-in[4])<<15)|((in[6]-in[5])<<18)|((in[7]-in[6])<<21)|((in[8]-in[7])<<24)|((in[9]-in[8])<<27)|((in[10]-in[9])<<30)), + uint32((in[10]-in[9])>>2|((in[11]-in[10])<<1)|((in[12]-in[11])<<4)|((in[13]-in[12])<<7)|((in[14]-in[13])<<10)|((in[15]-in[14])<<13)|((in[16]-in[15])<<16)|((in[17]-in[16])<<19)|((in[18]-in[17])<<22)|((in[19]-in[18])<<25)|((in[20]-in[19])<<28)|((in[21]-in[20])<<31)), + uint32((in[21]-in[20])>>1|((in[22]-in[21])<<2)|((in[23]-in[22])<<5)|((in[24]-in[23])<<8)|((in[25]-in[24])<<11)|((in[26]-in[25])<<14)|((in[27]-in[26])<<17)|((in[28]-in[27])<<20)|((in[29]-in[28])<<23)|((in[30]-in[29])<<26)|((in[31]-in[30])<<29))) +} + +func appendGroup32_4[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<4)|((in[2]-in[1])<<8)|((in[3]-in[2])<<12)|((in[4]-in[3])<<16)|((in[5]-in[4])<<20)|((in[6]-in[5])<<24)|((in[7]-in[6])<<28)), + uint32(in[8]-in[7]|((in[9]-in[8])<<4)|((in[10]-in[9])<<8)|((in[11]-in[10])<<12)|((in[12]-in[11])<<16)|((in[13]-in[12])<<20)|((in[14]-in[13])<<24)|((in[15]-in[14])<<28)), + uint32(in[16]-in[15]|((in[17]-in[16])<<4)|((in[18]-in[17])<<8)|((in[19]-in[18])<<12)|((in[20]-in[19])<<16)|((in[21]-in[20])<<20)|((in[22]-in[21])<<24)|((in[23]-in[22])<<28)), + uint32(in[24]-in[23]|((in[25]-in[24])<<4)|((in[26]-in[25])<<8)|((in[27]-in[26])<<12)|((in[28]-in[27])<<16)|((in[29]-in[28])<<20)|((in[30]-in[29])<<24)|((in[31]-in[30])<<28))) +} + +func appendGroup32_5[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<5)|((in[2]-in[1])<<10)|((in[3]-in[2])<<15)|((in[4]-in[3])<<20)|((in[5]-in[4])<<25)|((in[6]-in[5])<<30)), + uint32((in[6]-in[5])>>2|((in[7]-in[6])<<3)|((in[8]-in[7])<<8)|((in[9]-in[8])<<13)|((in[10]-in[9])<<18)|((in[11]-in[10])<<23)|((in[12]-in[11])<<28)), + uint32((in[12]-in[11])>>4|((in[13]-in[12])<<1)|((in[14]-in[13])<<6)|((in[15]-in[14])<<11)|((in[16]-in[15])<<16)|((in[17]-in[16])<<21)|((in[18]-in[17])<<26)|((in[19]-in[18])<<31)), + uint32((in[19]-in[18])>>1|((in[20]-in[19])<<4)|((in[21]-in[20])<<9)|((in[22]-in[21])<<14)|((in[23]-in[22])<<19)|((in[24]-in[23])<<24)|((in[25]-in[24])<<29)), + uint32((in[25]-in[24])>>3|((in[26]-in[25])<<2)|((in[27]-in[26])<<7)|((in[28]-in[27])<<12)|((in[29]-in[28])<<17)|((in[30]-in[29])<<22)|((in[31]-in[30])<<27))) +} + +func appendGroup32_6[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<6)|((in[2]-in[1])<<12)|((in[3]-in[2])<<18)|((in[4]-in[3])<<24)|((in[5]-in[4])<<30)), + uint32((in[5]-in[4])>>2|((in[6]-in[5])<<4)|((in[7]-in[6])<<10)|((in[8]-in[7])<<16)|((in[9]-in[8])<<22)|((in[10]-in[9])<<28)), + uint32((in[10]-in[9])>>4|((in[11]-in[10])<<2)|((in[12]-in[11])<<8)|((in[13]-in[12])<<14)|((in[14]-in[13])<<20)|((in[15]-in[14])<<26)), + uint32(in[16]-in[15]|((in[17]-in[16])<<6)|((in[18]-in[17])<<12)|((in[19]-in[18])<<18)|((in[20]-in[19])<<24)|((in[21]-in[20])<<30)), + uint32((in[21]-in[20])>>2|((in[22]-in[21])<<4)|((in[23]-in[22])<<10)|((in[24]-in[23])<<16)|((in[25]-in[24])<<22)|((in[26]-in[25])<<28)), + uint32((in[26]-in[25])>>4|((in[27]-in[26])<<2)|((in[28]-in[27])<<8)|((in[29]-in[28])<<14)|((in[30]-in[29])<<20)|((in[31]-in[30])<<26))) +} + +func appendGroup32_7[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<7)|((in[2]-in[1])<<14)|((in[3]-in[2])<<21)|((in[4]-in[3])<<28)), + uint32((in[4]-in[3])>>4|((in[5]-in[4])<<3)|((in[6]-in[5])<<10)|((in[7]-in[6])<<17)|((in[8]-in[7])<<24)|((in[9]-in[8])<<31)), + uint32((in[9]-in[8])>>1|((in[10]-in[9])<<6)|((in[11]-in[10])<<13)|((in[12]-in[11])<<20)|((in[13]-in[12])<<27)), + uint32((in[13]-in[12])>>5|((in[14]-in[13])<<2)|((in[15]-in[14])<<9)|((in[16]-in[15])<<16)|((in[17]-in[16])<<23)|((in[18]-in[17])<<30)), + uint32((in[18]-in[17])>>2|((in[19]-in[18])<<5)|((in[20]-in[19])<<12)|((in[21]-in[20])<<19)|((in[22]-in[21])<<26)), + uint32((in[22]-in[21])>>6|((in[23]-in[22])<<1)|((in[24]-in[23])<<8)|((in[25]-in[24])<<15)|((in[26]-in[25])<<22)|((in[27]-in[26])<<29)), + uint32((in[27]-in[26])>>3|((in[28]-in[27])<<4)|((in[29]-in[28])<<11)|((in[30]-in[29])<<18)|((in[31]-in[30])<<25))) +} + +func appendGroup32_8[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<8)|((in[2]-in[1])<<16)|((in[3]-in[2])<<24)), + uint32(in[4]-in[3]|((in[5]-in[4])<<8)|((in[6]-in[5])<<16)|((in[7]-in[6])<<24)), + uint32(in[8]-in[7]|((in[9]-in[8])<<8)|((in[10]-in[9])<<16)|((in[11]-in[10])<<24)), + uint32(in[12]-in[11]|((in[13]-in[12])<<8)|((in[14]-in[13])<<16)|((in[15]-in[14])<<24)), + uint32(in[16]-in[15]|((in[17]-in[16])<<8)|((in[18]-in[17])<<16)|((in[19]-in[18])<<24)), + uint32(in[20]-in[19]|((in[21]-in[20])<<8)|((in[22]-in[21])<<16)|((in[23]-in[22])<<24)), + uint32(in[24]-in[23]|((in[25]-in[24])<<8)|((in[26]-in[25])<<16)|((in[27]-in[26])<<24)), + uint32(in[28]-in[27]|((in[29]-in[28])<<8)|((in[30]-in[29])<<16)|((in[31]-in[30])<<24))) +} + +func appendGroup32_9[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<9)|((in[2]-in[1])<<18)|((in[3]-in[2])<<27)), + uint32((in[3]-in[2])>>5|((in[4]-in[3])<<4)|((in[5]-in[4])<<13)|((in[6]-in[5])<<22)|((in[7]-in[6])<<31)), + uint32((in[7]-in[6])>>1|((in[8]-in[7])<<8)|((in[9]-in[8])<<17)|((in[10]-in[9])<<26)), + uint32((in[10]-in[9])>>6|((in[11]-in[10])<<3)|((in[12]-in[11])<<12)|((in[13]-in[12])<<21)|((in[14]-in[13])<<30)), + uint32((in[14]-in[13])>>2|((in[15]-in[14])<<7)|((in[16]-in[15])<<16)|((in[17]-in[16])<<25)), + uint32((in[17]-in[16])>>7|((in[18]-in[17])<<2)|((in[19]-in[18])<<11)|((in[20]-in[19])<<20)|((in[21]-in[20])<<29)), + uint32((in[21]-in[20])>>3|((in[22]-in[21])<<6)|((in[23]-in[22])<<15)|((in[24]-in[23])<<24)), + uint32((in[24]-in[23])>>8|((in[25]-in[24])<<1)|((in[26]-in[25])<<10)|((in[27]-in[26])<<19)|((in[28]-in[27])<<28)), + uint32((in[28]-in[27])>>4|((in[29]-in[28])<<5)|((in[30]-in[29])<<14)|((in[31]-in[30])<<23))) +} + +func appendGroup32_10[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<10)|((in[2]-in[1])<<20)|((in[3]-in[2])<<30)), + uint32((in[3]-in[2])>>2|((in[4]-in[3])<<8)|((in[5]-in[4])<<18)|((in[6]-in[5])<<28)), + uint32((in[6]-in[5])>>4|((in[7]-in[6])<<6)|((in[8]-in[7])<<16)|((in[9]-in[8])<<26)), + uint32((in[9]-in[8])>>6|((in[10]-in[9])<<4)|((in[11]-in[10])<<14)|((in[12]-in[11])<<24)), + uint32((in[12]-in[11])>>8|((in[13]-in[12])<<2)|((in[14]-in[13])<<12)|((in[15]-in[14])<<22)), + uint32(in[16]-in[15]|((in[17]-in[16])<<10)|((in[18]-in[17])<<20)|((in[19]-in[18])<<30)), + uint32((in[19]-in[18])>>2|((in[20]-in[19])<<8)|((in[21]-in[20])<<18)|((in[22]-in[21])<<28)), + uint32((in[22]-in[21])>>4|((in[23]-in[22])<<6)|((in[24]-in[23])<<16)|((in[25]-in[24])<<26)), + uint32((in[25]-in[24])>>6|((in[26]-in[25])<<4)|((in[27]-in[26])<<14)|((in[28]-in[27])<<24)), + uint32((in[28]-in[27])>>8|((in[29]-in[28])<<2)|((in[30]-in[29])<<12)|((in[31]-in[30])<<22))) +} + +func appendGroup32_11[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<11)|((in[2]-in[1])<<22)), + uint32((in[2]-in[1])>>10|((in[3]-in[2])<<1)|((in[4]-in[3])<<12)|((in[5]-in[4])<<23)), + uint32((in[5]-in[4])>>9|((in[6]-in[5])<<2)|((in[7]-in[6])<<13)|((in[8]-in[7])<<24)), + uint32((in[8]-in[7])>>8|((in[9]-in[8])<<3)|((in[10]-in[9])<<14)|((in[11]-in[10])<<25)), + uint32((in[11]-in[10])>>7|((in[12]-in[11])<<4)|((in[13]-in[12])<<15)|((in[14]-in[13])<<26)), + uint32((in[14]-in[13])>>6|((in[15]-in[14])<<5)|((in[16]-in[15])<<16)|((in[17]-in[16])<<27)), + uint32((in[17]-in[16])>>5|((in[18]-in[17])<<6)|((in[19]-in[18])<<17)|((in[20]-in[19])<<28)), + uint32((in[20]-in[19])>>4|((in[21]-in[20])<<7)|((in[22]-in[21])<<18)|((in[23]-in[22])<<29)), + uint32((in[23]-in[22])>>3|((in[24]-in[23])<<8)|((in[25]-in[24])<<19)|((in[26]-in[25])<<30)), + uint32((in[26]-in[25])>>2|((in[27]-in[26])<<9)|((in[28]-in[27])<<20)|((in[29]-in[28])<<31)), + uint32((in[29]-in[28])>>1|((in[30]-in[29])<<10)|((in[31]-in[30])<<21))) +} + +func appendGroup32_12[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<12)|((in[2]-in[1])<<24)), + uint32((in[2]-in[1])>>8|((in[3]-in[2])<<4)|((in[4]-in[3])<<16)|((in[5]-in[4])<<28)), + uint32((in[5]-in[4])>>4|((in[6]-in[5])<<8)|((in[7]-in[6])<<20)), + uint32(in[8]-in[7]|((in[9]-in[8])<<12)|((in[10]-in[9])<<24)), + uint32((in[10]-in[9])>>8|((in[11]-in[10])<<4)|((in[12]-in[11])<<16)|((in[13]-in[12])<<28)), + uint32((in[13]-in[12])>>4|((in[14]-in[13])<<8)|((in[15]-in[14])<<20)), + uint32(in[16]-in[15]|((in[17]-in[16])<<12)|((in[18]-in[17])<<24)), + uint32((in[18]-in[17])>>8|((in[19]-in[18])<<4)|((in[20]-in[19])<<16)|((in[21]-in[20])<<28)), + uint32((in[21]-in[20])>>4|((in[22]-in[21])<<8)|((in[23]-in[22])<<20)), + uint32(in[24]-in[23]|((in[25]-in[24])<<12)|((in[26]-in[25])<<24)), + uint32((in[26]-in[25])>>8|((in[27]-in[26])<<4)|((in[28]-in[27])<<16)|((in[29]-in[28])<<28)), + uint32((in[29]-in[28])>>4|((in[30]-in[29])<<8)|((in[31]-in[30])<<20))) +} + +func appendGroup32_13[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<13)|((in[2]-in[1])<<26)), + uint32((in[2]-in[1])>>6|((in[3]-in[2])<<7)|((in[4]-in[3])<<20)), + uint32((in[4]-in[3])>>12|((in[5]-in[4])<<1)|((in[6]-in[5])<<14)|((in[7]-in[6])<<27)), + uint32((in[7]-in[6])>>5|((in[8]-in[7])<<8)|((in[9]-in[8])<<21)), + uint32((in[9]-in[8])>>11|((in[10]-in[9])<<2)|((in[11]-in[10])<<15)|((in[12]-in[11])<<28)), + uint32((in[12]-in[11])>>4|((in[13]-in[12])<<9)|((in[14]-in[13])<<22)), + uint32((in[14]-in[13])>>10|((in[15]-in[14])<<3)|((in[16]-in[15])<<16)|((in[17]-in[16])<<29)), + uint32((in[17]-in[16])>>3|((in[18]-in[17])<<10)|((in[19]-in[18])<<23)), + uint32((in[19]-in[18])>>9|((in[20]-in[19])<<4)|((in[21]-in[20])<<17)|((in[22]-in[21])<<30)), + uint32((in[22]-in[21])>>2|((in[23]-in[22])<<11)|((in[24]-in[23])<<24)), + uint32((in[24]-in[23])>>8|((in[25]-in[24])<<5)|((in[26]-in[25])<<18)|((in[27]-in[26])<<31)), + uint32((in[27]-in[26])>>1|((in[28]-in[27])<<12)|((in[29]-in[28])<<25)), + uint32((in[29]-in[28])>>7|((in[30]-in[29])<<6)|((in[31]-in[30])<<19))) +} + +func appendGroup32_14[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<14)|((in[2]-in[1])<<28)), + uint32((in[2]-in[1])>>4|((in[3]-in[2])<<10)|((in[4]-in[3])<<24)), + uint32((in[4]-in[3])>>8|((in[5]-in[4])<<6)|((in[6]-in[5])<<20)), + uint32((in[6]-in[5])>>12|((in[7]-in[6])<<2)|((in[8]-in[7])<<16)|((in[9]-in[8])<<30)), + uint32((in[9]-in[8])>>2|((in[10]-in[9])<<12)|((in[11]-in[10])<<26)), + uint32((in[11]-in[10])>>6|((in[12]-in[11])<<8)|((in[13]-in[12])<<22)), + uint32((in[13]-in[12])>>10|((in[14]-in[13])<<4)|((in[15]-in[14])<<18)), + uint32(in[16]-in[15]|((in[17]-in[16])<<14)|((in[18]-in[17])<<28)), + uint32((in[18]-in[17])>>4|((in[19]-in[18])<<10)|((in[20]-in[19])<<24)), + uint32((in[20]-in[19])>>8|((in[21]-in[20])<<6)|((in[22]-in[21])<<20)), + uint32((in[22]-in[21])>>12|((in[23]-in[22])<<2)|((in[24]-in[23])<<16)|((in[25]-in[24])<<30)), + uint32((in[25]-in[24])>>2|((in[26]-in[25])<<12)|((in[27]-in[26])<<26)), + uint32((in[27]-in[26])>>6|((in[28]-in[27])<<8)|((in[29]-in[28])<<22)), + uint32((in[29]-in[28])>>10|((in[30]-in[29])<<4)|((in[31]-in[30])<<18))) +} + +func appendGroup32_15[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<15)|((in[2]-in[1])<<30)), + uint32((in[2]-in[1])>>2|((in[3]-in[2])<<13)|((in[4]-in[3])<<28)), + uint32((in[4]-in[3])>>4|((in[5]-in[4])<<11)|((in[6]-in[5])<<26)), + uint32((in[6]-in[5])>>6|((in[7]-in[6])<<9)|((in[8]-in[7])<<24)), + uint32((in[8]-in[7])>>8|((in[9]-in[8])<<7)|((in[10]-in[9])<<22)), + uint32((in[10]-in[9])>>10|((in[11]-in[10])<<5)|((in[12]-in[11])<<20)), + uint32((in[12]-in[11])>>12|((in[13]-in[12])<<3)|((in[14]-in[13])<<18)), + uint32((in[14]-in[13])>>14|((in[15]-in[14])<<1)|((in[16]-in[15])<<16)|((in[17]-in[16])<<31)), + uint32((in[17]-in[16])>>1|((in[18]-in[17])<<14)|((in[19]-in[18])<<29)), + uint32((in[19]-in[18])>>3|((in[20]-in[19])<<12)|((in[21]-in[20])<<27)), + uint32((in[21]-in[20])>>5|((in[22]-in[21])<<10)|((in[23]-in[22])<<25)), + uint32((in[23]-in[22])>>7|((in[24]-in[23])<<8)|((in[25]-in[24])<<23)), + uint32((in[25]-in[24])>>9|((in[26]-in[25])<<6)|((in[27]-in[26])<<21)), + uint32((in[27]-in[26])>>11|((in[28]-in[27])<<4)|((in[29]-in[28])<<19)), + uint32((in[29]-in[28])>>13|((in[30]-in[29])<<2)|((in[31]-in[30])<<17))) +} + +func appendGroup32_16[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<16)), + uint32(in[2]-in[1]|((in[3]-in[2])<<16)), + uint32(in[4]-in[3]|((in[5]-in[4])<<16)), + uint32(in[6]-in[5]|((in[7]-in[6])<<16)), + uint32(in[8]-in[7]|((in[9]-in[8])<<16)), + uint32(in[10]-in[9]|((in[11]-in[10])<<16)), + uint32(in[12]-in[11]|((in[13]-in[12])<<16)), + uint32(in[14]-in[13]|((in[15]-in[14])<<16)), + uint32(in[16]-in[15]|((in[17]-in[16])<<16)), + uint32(in[18]-in[17]|((in[19]-in[18])<<16)), + uint32(in[20]-in[19]|((in[21]-in[20])<<16)), + uint32(in[22]-in[21]|((in[23]-in[22])<<16)), + uint32(in[24]-in[23]|((in[25]-in[24])<<16)), + uint32(in[26]-in[25]|((in[27]-in[26])<<16)), + uint32(in[28]-in[27]|((in[29]-in[28])<<16)), + uint32(in[30]-in[29]|((in[31]-in[30])<<16))) +} + +func appendGroup32_17[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<17)), + uint32((in[1]-in[0])>>15|((in[2]-in[1])<<2)|((in[3]-in[2])<<19)), + uint32((in[3]-in[2])>>13|((in[4]-in[3])<<4)|((in[5]-in[4])<<21)), + uint32((in[5]-in[4])>>11|((in[6]-in[5])<<6)|((in[7]-in[6])<<23)), + uint32((in[7]-in[6])>>9|((in[8]-in[7])<<8)|((in[9]-in[8])<<25)), + uint32((in[9]-in[8])>>7|((in[10]-in[9])<<10)|((in[11]-in[10])<<27)), + uint32((in[11]-in[10])>>5|((in[12]-in[11])<<12)|((in[13]-in[12])<<29)), + uint32((in[13]-in[12])>>3|((in[14]-in[13])<<14)|((in[15]-in[14])<<31)), + uint32((in[15]-in[14])>>1|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<1)|((in[18]-in[17])<<18)), + uint32((in[18]-in[17])>>14|((in[19]-in[18])<<3)|((in[20]-in[19])<<20)), + uint32((in[20]-in[19])>>12|((in[21]-in[20])<<5)|((in[22]-in[21])<<22)), + uint32((in[22]-in[21])>>10|((in[23]-in[22])<<7)|((in[24]-in[23])<<24)), + uint32((in[24]-in[23])>>8|((in[25]-in[24])<<9)|((in[26]-in[25])<<26)), + uint32((in[26]-in[25])>>6|((in[27]-in[26])<<11)|((in[28]-in[27])<<28)), + uint32((in[28]-in[27])>>4|((in[29]-in[28])<<13)|((in[30]-in[29])<<30)), + uint32((in[30]-in[29])>>2|((in[31]-in[30])<<15))) +} + +func appendGroup32_18[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<18)), + uint32((in[1]-in[0])>>14|((in[2]-in[1])<<4)|((in[3]-in[2])<<22)), + uint32((in[3]-in[2])>>10|((in[4]-in[3])<<8)|((in[5]-in[4])<<26)), + uint32((in[5]-in[4])>>6|((in[6]-in[5])<<12)|((in[7]-in[6])<<30)), + uint32((in[7]-in[6])>>2|((in[8]-in[7])<<16)), + uint32((in[8]-in[7])>>16|((in[9]-in[8])<<2)|((in[10]-in[9])<<20)), + uint32((in[10]-in[9])>>12|((in[11]-in[10])<<6)|((in[12]-in[11])<<24)), + uint32((in[12]-in[11])>>8|((in[13]-in[12])<<10)|((in[14]-in[13])<<28)), + uint32((in[14]-in[13])>>4|((in[15]-in[14])<<14)), + uint32(in[16]-in[15]|((in[17]-in[16])<<18)), + uint32((in[17]-in[16])>>14|((in[18]-in[17])<<4)|((in[19]-in[18])<<22)), + uint32((in[19]-in[18])>>10|((in[20]-in[19])<<8)|((in[21]-in[20])<<26)), + uint32((in[21]-in[20])>>6|((in[22]-in[21])<<12)|((in[23]-in[22])<<30)), + uint32((in[23]-in[22])>>2|((in[24]-in[23])<<16)), + uint32((in[24]-in[23])>>16|((in[25]-in[24])<<2)|((in[26]-in[25])<<20)), + uint32((in[26]-in[25])>>12|((in[27]-in[26])<<6)|((in[28]-in[27])<<24)), + uint32((in[28]-in[27])>>8|((in[29]-in[28])<<10)|((in[30]-in[29])<<28)), + uint32((in[30]-in[29])>>4|((in[31]-in[30])<<14))) +} + +func appendGroup32_19[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<19)), + uint32((in[1]-in[0])>>13|((in[2]-in[1])<<6)|((in[3]-in[2])<<25)), + uint32((in[3]-in[2])>>7|((in[4]-in[3])<<12)|((in[5]-in[4])<<31)), + uint32((in[5]-in[4])>>1|((in[6]-in[5])<<18)), + uint32((in[6]-in[5])>>14|((in[7]-in[6])<<5)|((in[8]-in[7])<<24)), + uint32((in[8]-in[7])>>8|((in[9]-in[8])<<11)|((in[10]-in[9])<<30)), + uint32((in[10]-in[9])>>2|((in[11]-in[10])<<17)), + uint32((in[11]-in[10])>>15|((in[12]-in[11])<<4)|((in[13]-in[12])<<23)), + uint32((in[13]-in[12])>>9|((in[14]-in[13])<<10)|((in[15]-in[14])<<29)), + uint32((in[15]-in[14])>>3|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<3)|((in[18]-in[17])<<22)), + uint32((in[18]-in[17])>>10|((in[19]-in[18])<<9)|((in[20]-in[19])<<28)), + uint32((in[20]-in[19])>>4|((in[21]-in[20])<<15)), + uint32((in[21]-in[20])>>17|((in[22]-in[21])<<2)|((in[23]-in[22])<<21)), + uint32((in[23]-in[22])>>11|((in[24]-in[23])<<8)|((in[25]-in[24])<<27)), + uint32((in[25]-in[24])>>5|((in[26]-in[25])<<14)), + uint32((in[26]-in[25])>>18|((in[27]-in[26])<<1)|((in[28]-in[27])<<20)), + uint32((in[28]-in[27])>>12|((in[29]-in[28])<<7)|((in[30]-in[29])<<26)), + uint32((in[30]-in[29])>>6|((in[31]-in[30])<<13))) +} + +func appendGroup32_20[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<20)), + uint32((in[1]-in[0])>>12|((in[2]-in[1])<<8)|((in[3]-in[2])<<28)), + uint32((in[3]-in[2])>>4|((in[4]-in[3])<<16)), + uint32((in[4]-in[3])>>16|((in[5]-in[4])<<4)|((in[6]-in[5])<<24)), + uint32((in[6]-in[5])>>8|((in[7]-in[6])<<12)), + uint32(in[8]-in[7]|((in[9]-in[8])<<20)), + uint32((in[9]-in[8])>>12|((in[10]-in[9])<<8)|((in[11]-in[10])<<28)), + uint32((in[11]-in[10])>>4|((in[12]-in[11])<<16)), + uint32((in[12]-in[11])>>16|((in[13]-in[12])<<4)|((in[14]-in[13])<<24)), + uint32((in[14]-in[13])>>8|((in[15]-in[14])<<12)), + uint32(in[16]-in[15]|((in[17]-in[16])<<20)), + uint32((in[17]-in[16])>>12|((in[18]-in[17])<<8)|((in[19]-in[18])<<28)), + uint32((in[19]-in[18])>>4|((in[20]-in[19])<<16)), + uint32((in[20]-in[19])>>16|((in[21]-in[20])<<4)|((in[22]-in[21])<<24)), + uint32((in[22]-in[21])>>8|((in[23]-in[22])<<12)), + uint32(in[24]-in[23]|((in[25]-in[24])<<20)), + uint32((in[25]-in[24])>>12|((in[26]-in[25])<<8)|((in[27]-in[26])<<28)), + uint32((in[27]-in[26])>>4|((in[28]-in[27])<<16)), + uint32((in[28]-in[27])>>16|((in[29]-in[28])<<4)|((in[30]-in[29])<<24)), + uint32((in[30]-in[29])>>8|((in[31]-in[30])<<12))) +} + +func appendGroup32_21[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<21)), + uint32((in[1]-in[0])>>11|((in[2]-in[1])<<10)|((in[3]-in[2])<<31)), + uint32((in[3]-in[2])>>1|((in[4]-in[3])<<20)), + uint32((in[4]-in[3])>>12|((in[5]-in[4])<<9)|((in[6]-in[5])<<30)), + uint32((in[6]-in[5])>>2|((in[7]-in[6])<<19)), + uint32((in[7]-in[6])>>13|((in[8]-in[7])<<8)|((in[9]-in[8])<<29)), + uint32((in[9]-in[8])>>3|((in[10]-in[9])<<18)), + uint32((in[10]-in[9])>>14|((in[11]-in[10])<<7)|((in[12]-in[11])<<28)), + uint32((in[12]-in[11])>>4|((in[13]-in[12])<<17)), + uint32((in[13]-in[12])>>15|((in[14]-in[13])<<6)|((in[15]-in[14])<<27)), + uint32((in[15]-in[14])>>5|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<5)|((in[18]-in[17])<<26)), + uint32((in[18]-in[17])>>6|((in[19]-in[18])<<15)), + uint32((in[19]-in[18])>>17|((in[20]-in[19])<<4)|((in[21]-in[20])<<25)), + uint32((in[21]-in[20])>>7|((in[22]-in[21])<<14)), + uint32((in[22]-in[21])>>18|((in[23]-in[22])<<3)|((in[24]-in[23])<<24)), + uint32((in[24]-in[23])>>8|((in[25]-in[24])<<13)), + uint32((in[25]-in[24])>>19|((in[26]-in[25])<<2)|((in[27]-in[26])<<23)), + uint32((in[27]-in[26])>>9|((in[28]-in[27])<<12)), + uint32((in[28]-in[27])>>20|((in[29]-in[28])<<1)|((in[30]-in[29])<<22)), + uint32((in[30]-in[29])>>10|((in[31]-in[30])<<11))) +} + +func appendGroup32_22[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<22)), + uint32((in[1]-in[0])>>10|((in[2]-in[1])<<12)), + uint32((in[2]-in[1])>>20|((in[3]-in[2])<<2)|((in[4]-in[3])<<24)), + uint32((in[4]-in[3])>>8|((in[5]-in[4])<<14)), + uint32((in[5]-in[4])>>18|((in[6]-in[5])<<4)|((in[7]-in[6])<<26)), + uint32((in[7]-in[6])>>6|((in[8]-in[7])<<16)), + uint32((in[8]-in[7])>>16|((in[9]-in[8])<<6)|((in[10]-in[9])<<28)), + uint32((in[10]-in[9])>>4|((in[11]-in[10])<<18)), + uint32((in[11]-in[10])>>14|((in[12]-in[11])<<8)|((in[13]-in[12])<<30)), + uint32((in[13]-in[12])>>2|((in[14]-in[13])<<20)), + uint32((in[14]-in[13])>>12|((in[15]-in[14])<<10)), + uint32(in[16]-in[15]|((in[17]-in[16])<<22)), + uint32((in[17]-in[16])>>10|((in[18]-in[17])<<12)), + uint32((in[18]-in[17])>>20|((in[19]-in[18])<<2)|((in[20]-in[19])<<24)), + uint32((in[20]-in[19])>>8|((in[21]-in[20])<<14)), + uint32((in[21]-in[20])>>18|((in[22]-in[21])<<4)|((in[23]-in[22])<<26)), + uint32((in[23]-in[22])>>6|((in[24]-in[23])<<16)), + uint32((in[24]-in[23])>>16|((in[25]-in[24])<<6)|((in[26]-in[25])<<28)), + uint32((in[26]-in[25])>>4|((in[27]-in[26])<<18)), + uint32((in[27]-in[26])>>14|((in[28]-in[27])<<8)|((in[29]-in[28])<<30)), + uint32((in[29]-in[28])>>2|((in[30]-in[29])<<20)), + uint32((in[30]-in[29])>>12|((in[31]-in[30])<<10))) +} + +func appendGroup32_23[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<23)), + uint32((in[1]-in[0])>>9|((in[2]-in[1])<<14)), + uint32((in[2]-in[1])>>18|((in[3]-in[2])<<5)|((in[4]-in[3])<<28)), + uint32((in[4]-in[3])>>4|((in[5]-in[4])<<19)), + uint32((in[5]-in[4])>>13|((in[6]-in[5])<<10)), + uint32((in[6]-in[5])>>22|((in[7]-in[6])<<1)|((in[8]-in[7])<<24)), + uint32((in[8]-in[7])>>8|((in[9]-in[8])<<15)), + uint32((in[9]-in[8])>>17|((in[10]-in[9])<<6)|((in[11]-in[10])<<29)), + uint32((in[11]-in[10])>>3|((in[12]-in[11])<<20)), + uint32((in[12]-in[11])>>12|((in[13]-in[12])<<11)), + uint32((in[13]-in[12])>>21|((in[14]-in[13])<<2)|((in[15]-in[14])<<25)), + uint32((in[15]-in[14])>>7|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<7)|((in[18]-in[17])<<30)), + uint32((in[18]-in[17])>>2|((in[19]-in[18])<<21)), + uint32((in[19]-in[18])>>11|((in[20]-in[19])<<12)), + uint32((in[20]-in[19])>>20|((in[21]-in[20])<<3)|((in[22]-in[21])<<26)), + uint32((in[22]-in[21])>>6|((in[23]-in[22])<<17)), + uint32((in[23]-in[22])>>15|((in[24]-in[23])<<8)|((in[25]-in[24])<<31)), + uint32((in[25]-in[24])>>1|((in[26]-in[25])<<22)), + uint32((in[26]-in[25])>>10|((in[27]-in[26])<<13)), + uint32((in[27]-in[26])>>19|((in[28]-in[27])<<4)|((in[29]-in[28])<<27)), + uint32((in[29]-in[28])>>5|((in[30]-in[29])<<18)), + uint32((in[30]-in[29])>>14|((in[31]-in[30])<<9))) +} + +func appendGroup32_24[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<24)), + uint32((in[1]-in[0])>>8|((in[2]-in[1])<<16)), + uint32((in[2]-in[1])>>16|((in[3]-in[2])<<8)), + uint32(in[4]-in[3]|((in[5]-in[4])<<24)), + uint32((in[5]-in[4])>>8|((in[6]-in[5])<<16)), + uint32((in[6]-in[5])>>16|((in[7]-in[6])<<8)), + uint32(in[8]-in[7]|((in[9]-in[8])<<24)), + uint32((in[9]-in[8])>>8|((in[10]-in[9])<<16)), + uint32((in[10]-in[9])>>16|((in[11]-in[10])<<8)), + uint32(in[12]-in[11]|((in[13]-in[12])<<24)), + uint32((in[13]-in[12])>>8|((in[14]-in[13])<<16)), + uint32((in[14]-in[13])>>16|((in[15]-in[14])<<8)), + uint32(in[16]-in[15]|((in[17]-in[16])<<24)), + uint32((in[17]-in[16])>>8|((in[18]-in[17])<<16)), + uint32((in[18]-in[17])>>16|((in[19]-in[18])<<8)), + uint32(in[20]-in[19]|((in[21]-in[20])<<24)), + uint32((in[21]-in[20])>>8|((in[22]-in[21])<<16)), + uint32((in[22]-in[21])>>16|((in[23]-in[22])<<8)), + uint32(in[24]-in[23]|((in[25]-in[24])<<24)), + uint32((in[25]-in[24])>>8|((in[26]-in[25])<<16)), + uint32((in[26]-in[25])>>16|((in[27]-in[26])<<8)), + uint32(in[28]-in[27]|((in[29]-in[28])<<24)), + uint32((in[29]-in[28])>>8|((in[30]-in[29])<<16)), + uint32((in[30]-in[29])>>16|((in[31]-in[30])<<8))) +} + +func appendGroup32_25[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<25)), + uint32((in[1]-in[0])>>7|((in[2]-in[1])<<18)), + uint32((in[2]-in[1])>>14|((in[3]-in[2])<<11)), + uint32((in[3]-in[2])>>21|((in[4]-in[3])<<4)|((in[5]-in[4])<<29)), + uint32((in[5]-in[4])>>3|((in[6]-in[5])<<22)), + uint32((in[6]-in[5])>>10|((in[7]-in[6])<<15)), + uint32((in[7]-in[6])>>17|((in[8]-in[7])<<8)), + uint32((in[8]-in[7])>>24|((in[9]-in[8])<<1)|((in[10]-in[9])<<26)), + uint32((in[10]-in[9])>>6|((in[11]-in[10])<<19)), + uint32((in[11]-in[10])>>13|((in[12]-in[11])<<12)), + uint32((in[12]-in[11])>>20|((in[13]-in[12])<<5)|((in[14]-in[13])<<30)), + uint32((in[14]-in[13])>>2|((in[15]-in[14])<<23)), + uint32((in[15]-in[14])>>9|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<9)), + uint32((in[17]-in[16])>>23|((in[18]-in[17])<<2)|((in[19]-in[18])<<27)), + uint32((in[19]-in[18])>>5|((in[20]-in[19])<<20)), + uint32((in[20]-in[19])>>12|((in[21]-in[20])<<13)), + uint32((in[21]-in[20])>>19|((in[22]-in[21])<<6)|((in[23]-in[22])<<31)), + uint32((in[23]-in[22])>>1|((in[24]-in[23])<<24)), + uint32((in[24]-in[23])>>8|((in[25]-in[24])<<17)), + uint32((in[25]-in[24])>>15|((in[26]-in[25])<<10)), + uint32((in[26]-in[25])>>22|((in[27]-in[26])<<3)|((in[28]-in[27])<<28)), + uint32((in[28]-in[27])>>4|((in[29]-in[28])<<21)), + uint32((in[29]-in[28])>>11|((in[30]-in[29])<<14)), + uint32((in[30]-in[29])>>18|((in[31]-in[30])<<7))) +} + +func appendGroup32_26[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<26)), + uint32((in[1]-in[0])>>6|((in[2]-in[1])<<20)), + uint32((in[2]-in[1])>>12|((in[3]-in[2])<<14)), + uint32((in[3]-in[2])>>18|((in[4]-in[3])<<8)), + uint32((in[4]-in[3])>>24|((in[5]-in[4])<<2)|((in[6]-in[5])<<28)), + uint32((in[6]-in[5])>>4|((in[7]-in[6])<<22)), + uint32((in[7]-in[6])>>10|((in[8]-in[7])<<16)), + uint32((in[8]-in[7])>>16|((in[9]-in[8])<<10)), + uint32((in[9]-in[8])>>22|((in[10]-in[9])<<4)|((in[11]-in[10])<<30)), + uint32((in[11]-in[10])>>2|((in[12]-in[11])<<24)), + uint32((in[12]-in[11])>>8|((in[13]-in[12])<<18)), + uint32((in[13]-in[12])>>14|((in[14]-in[13])<<12)), + uint32((in[14]-in[13])>>20|((in[15]-in[14])<<6)), + uint32(in[16]-in[15]|((in[17]-in[16])<<26)), + uint32((in[17]-in[16])>>6|((in[18]-in[17])<<20)), + uint32((in[18]-in[17])>>12|((in[19]-in[18])<<14)), + uint32((in[19]-in[18])>>18|((in[20]-in[19])<<8)), + uint32((in[20]-in[19])>>24|((in[21]-in[20])<<2)|((in[22]-in[21])<<28)), + uint32((in[22]-in[21])>>4|((in[23]-in[22])<<22)), + uint32((in[23]-in[22])>>10|((in[24]-in[23])<<16)), + uint32((in[24]-in[23])>>16|((in[25]-in[24])<<10)), + uint32((in[25]-in[24])>>22|((in[26]-in[25])<<4)|((in[27]-in[26])<<30)), + uint32((in[27]-in[26])>>2|((in[28]-in[27])<<24)), + uint32((in[28]-in[27])>>8|((in[29]-in[28])<<18)), + uint32((in[29]-in[28])>>14|((in[30]-in[29])<<12)), + uint32((in[30]-in[29])>>20|((in[31]-in[30])<<6))) +} + +func appendGroup32_27[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<27)), + uint32((in[1]-in[0])>>5|((in[2]-in[1])<<22)), + uint32((in[2]-in[1])>>10|((in[3]-in[2])<<17)), + uint32((in[3]-in[2])>>15|((in[4]-in[3])<<12)), + uint32((in[4]-in[3])>>20|((in[5]-in[4])<<7)), + uint32((in[5]-in[4])>>25|((in[6]-in[5])<<2)|((in[7]-in[6])<<29)), + uint32((in[7]-in[6])>>3|((in[8]-in[7])<<24)), + uint32((in[8]-in[7])>>8|((in[9]-in[8])<<19)), + uint32((in[9]-in[8])>>13|((in[10]-in[9])<<14)), + uint32((in[10]-in[9])>>18|((in[11]-in[10])<<9)), + uint32((in[11]-in[10])>>23|((in[12]-in[11])<<4)|((in[13]-in[12])<<31)), + uint32((in[13]-in[12])>>1|((in[14]-in[13])<<26)), + uint32((in[14]-in[13])>>6|((in[15]-in[14])<<21)), + uint32((in[15]-in[14])>>11|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<11)), + uint32((in[17]-in[16])>>21|((in[18]-in[17])<<6)), + uint32((in[18]-in[17])>>26|((in[19]-in[18])<<1)|((in[20]-in[19])<<28)), + uint32((in[20]-in[19])>>4|((in[21]-in[20])<<23)), + uint32((in[21]-in[20])>>9|((in[22]-in[21])<<18)), + uint32((in[22]-in[21])>>14|((in[23]-in[22])<<13)), + uint32((in[23]-in[22])>>19|((in[24]-in[23])<<8)), + uint32((in[24]-in[23])>>24|((in[25]-in[24])<<3)|((in[26]-in[25])<<30)), + uint32((in[26]-in[25])>>2|((in[27]-in[26])<<25)), + uint32((in[27]-in[26])>>7|((in[28]-in[27])<<20)), + uint32((in[28]-in[27])>>12|((in[29]-in[28])<<15)), + uint32((in[29]-in[28])>>17|((in[30]-in[29])<<10)), + uint32((in[30]-in[29])>>22|((in[31]-in[30])<<5))) +} + +func appendGroup32_28[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<28)), + uint32((in[1]-in[0])>>4|((in[2]-in[1])<<24)), + uint32((in[2]-in[1])>>8|((in[3]-in[2])<<20)), + uint32((in[3]-in[2])>>12|((in[4]-in[3])<<16)), + uint32((in[4]-in[3])>>16|((in[5]-in[4])<<12)), + uint32((in[5]-in[4])>>20|((in[6]-in[5])<<8)), + uint32((in[6]-in[5])>>24|((in[7]-in[6])<<4)), + uint32(in[8]-in[7]|((in[9]-in[8])<<28)), + uint32((in[9]-in[8])>>4|((in[10]-in[9])<<24)), + uint32((in[10]-in[9])>>8|((in[11]-in[10])<<20)), + uint32((in[11]-in[10])>>12|((in[12]-in[11])<<16)), + uint32((in[12]-in[11])>>16|((in[13]-in[12])<<12)), + uint32((in[13]-in[12])>>20|((in[14]-in[13])<<8)), + uint32((in[14]-in[13])>>24|((in[15]-in[14])<<4)), + uint32(in[16]-in[15]|((in[17]-in[16])<<28)), + uint32((in[17]-in[16])>>4|((in[18]-in[17])<<24)), + uint32((in[18]-in[17])>>8|((in[19]-in[18])<<20)), + uint32((in[19]-in[18])>>12|((in[20]-in[19])<<16)), + uint32((in[20]-in[19])>>16|((in[21]-in[20])<<12)), + uint32((in[21]-in[20])>>20|((in[22]-in[21])<<8)), + uint32((in[22]-in[21])>>24|((in[23]-in[22])<<4)), + uint32(in[24]-in[23]|((in[25]-in[24])<<28)), + uint32((in[25]-in[24])>>4|((in[26]-in[25])<<24)), + uint32((in[26]-in[25])>>8|((in[27]-in[26])<<20)), + uint32((in[27]-in[26])>>12|((in[28]-in[27])<<16)), + uint32((in[28]-in[27])>>16|((in[29]-in[28])<<12)), + uint32((in[29]-in[28])>>20|((in[30]-in[29])<<8)), + uint32((in[30]-in[29])>>24|((in[31]-in[30])<<4))) +} + +func appendGroup32_29[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<29)), + uint32((in[1]-in[0])>>3|((in[2]-in[1])<<26)), + uint32((in[2]-in[1])>>6|((in[3]-in[2])<<23)), + uint32((in[3]-in[2])>>9|((in[4]-in[3])<<20)), + uint32((in[4]-in[3])>>12|((in[5]-in[4])<<17)), + uint32((in[5]-in[4])>>15|((in[6]-in[5])<<14)), + uint32((in[6]-in[5])>>18|((in[7]-in[6])<<11)), + uint32((in[7]-in[6])>>21|((in[8]-in[7])<<8)), + uint32((in[8]-in[7])>>24|((in[9]-in[8])<<5)), + uint32((in[9]-in[8])>>27|((in[10]-in[9])<<2)|((in[11]-in[10])<<31)), + uint32((in[11]-in[10])>>1|((in[12]-in[11])<<28)), + uint32((in[12]-in[11])>>4|((in[13]-in[12])<<25)), + uint32((in[13]-in[12])>>7|((in[14]-in[13])<<22)), + uint32((in[14]-in[13])>>10|((in[15]-in[14])<<19)), + uint32((in[15]-in[14])>>13|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<13)), + uint32((in[17]-in[16])>>19|((in[18]-in[17])<<10)), + uint32((in[18]-in[17])>>22|((in[19]-in[18])<<7)), + uint32((in[19]-in[18])>>25|((in[20]-in[19])<<4)), + uint32((in[20]-in[19])>>28|((in[21]-in[20])<<1)|((in[22]-in[21])<<30)), + uint32((in[22]-in[21])>>2|((in[23]-in[22])<<27)), + uint32((in[23]-in[22])>>5|((in[24]-in[23])<<24)), + uint32((in[24]-in[23])>>8|((in[25]-in[24])<<21)), + uint32((in[25]-in[24])>>11|((in[26]-in[25])<<18)), + uint32((in[26]-in[25])>>14|((in[27]-in[26])<<15)), + uint32((in[27]-in[26])>>17|((in[28]-in[27])<<12)), + uint32((in[28]-in[27])>>20|((in[29]-in[28])<<9)), + uint32((in[29]-in[28])>>23|((in[30]-in[29])<<6)), + uint32((in[30]-in[29])>>26|((in[31]-in[30])<<3))) +} + +func appendGroup32_30[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<30)), + uint32((in[1]-in[0])>>2|((in[2]-in[1])<<28)), + uint32((in[2]-in[1])>>4|((in[3]-in[2])<<26)), + uint32((in[3]-in[2])>>6|((in[4]-in[3])<<24)), + uint32((in[4]-in[3])>>8|((in[5]-in[4])<<22)), + uint32((in[5]-in[4])>>10|((in[6]-in[5])<<20)), + uint32((in[6]-in[5])>>12|((in[7]-in[6])<<18)), + uint32((in[7]-in[6])>>14|((in[8]-in[7])<<16)), + uint32((in[8]-in[7])>>16|((in[9]-in[8])<<14)), + uint32((in[9]-in[8])>>18|((in[10]-in[9])<<12)), + uint32((in[10]-in[9])>>20|((in[11]-in[10])<<10)), + uint32((in[11]-in[10])>>22|((in[12]-in[11])<<8)), + uint32((in[12]-in[11])>>24|((in[13]-in[12])<<6)), + uint32((in[13]-in[12])>>26|((in[14]-in[13])<<4)), + uint32((in[14]-in[13])>>28|((in[15]-in[14])<<2)), + uint32(in[16]-in[15]|((in[17]-in[16])<<30)), + uint32((in[17]-in[16])>>2|((in[18]-in[17])<<28)), + uint32((in[18]-in[17])>>4|((in[19]-in[18])<<26)), + uint32((in[19]-in[18])>>6|((in[20]-in[19])<<24)), + uint32((in[20]-in[19])>>8|((in[21]-in[20])<<22)), + uint32((in[21]-in[20])>>10|((in[22]-in[21])<<20)), + uint32((in[22]-in[21])>>12|((in[23]-in[22])<<18)), + uint32((in[23]-in[22])>>14|((in[24]-in[23])<<16)), + uint32((in[24]-in[23])>>16|((in[25]-in[24])<<14)), + uint32((in[25]-in[24])>>18|((in[26]-in[25])<<12)), + uint32((in[26]-in[25])>>20|((in[27]-in[26])<<10)), + uint32((in[27]-in[26])>>22|((in[28]-in[27])<<8)), + uint32((in[28]-in[27])>>24|((in[29]-in[28])<<6)), + uint32((in[29]-in[28])>>26|((in[30]-in[29])<<4)), + uint32((in[30]-in[29])>>28|((in[31]-in[30])<<2))) +} + +func appendGroup32_31[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(in[0]-initoffset|((in[1]-in[0])<<31)), + uint32((in[1]-in[0])>>1|((in[2]-in[1])<<30)), + uint32((in[2]-in[1])>>2|((in[3]-in[2])<<29)), + uint32((in[3]-in[2])>>3|((in[4]-in[3])<<28)), + uint32((in[4]-in[3])>>4|((in[5]-in[4])<<27)), + uint32((in[5]-in[4])>>5|((in[6]-in[5])<<26)), + uint32((in[6]-in[5])>>6|((in[7]-in[6])<<25)), + uint32((in[7]-in[6])>>7|((in[8]-in[7])<<24)), + uint32((in[8]-in[7])>>8|((in[9]-in[8])<<23)), + uint32((in[9]-in[8])>>9|((in[10]-in[9])<<22)), + uint32((in[10]-in[9])>>10|((in[11]-in[10])<<21)), + uint32((in[11]-in[10])>>11|((in[12]-in[11])<<20)), + uint32((in[12]-in[11])>>12|((in[13]-in[12])<<19)), + uint32((in[13]-in[12])>>13|((in[14]-in[13])<<18)), + uint32((in[14]-in[13])>>14|((in[15]-in[14])<<17)), + uint32((in[15]-in[14])>>15|((in[16]-in[15])<<16)), + uint32((in[16]-in[15])>>16|((in[17]-in[16])<<15)), + uint32((in[17]-in[16])>>17|((in[18]-in[17])<<14)), + uint32((in[18]-in[17])>>18|((in[19]-in[18])<<13)), + uint32((in[19]-in[18])>>19|((in[20]-in[19])<<12)), + uint32((in[20]-in[19])>>20|((in[21]-in[20])<<11)), + uint32((in[21]-in[20])>>21|((in[22]-in[21])<<10)), + uint32((in[22]-in[21])>>22|((in[23]-in[22])<<9)), + uint32((in[23]-in[22])>>23|((in[24]-in[23])<<8)), + uint32((in[24]-in[23])>>24|((in[25]-in[24])<<7)), + uint32((in[25]-in[24])>>25|((in[26]-in[25])<<6)), + uint32((in[26]-in[25])>>26|((in[27]-in[26])<<5)), + uint32((in[27]-in[26])>>27|((in[28]-in[27])<<4)), + uint32((in[28]-in[27])>>28|((in[29]-in[28])<<3)), + uint32((in[29]-in[28])>>29|((in[30]-in[29])<<2)), + uint32((in[30]-in[29])>>30|((in[31]-in[30])<<1))) } func deltaunpack32_0[T uint32 | int32](initoffset T, in *[0]uint32, out *[32]T) { @@ -3277,81 +1895,79 @@ func deltaunpack32_31[T uint32 | int32](initoffset T, in *[31]uint32, out *[32]T // --- zigzag -// deltaPackZigzag_int32 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroupZigZag_int32 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first, the difference is zigzag encoded. // // Caller must give the proper `bitlen` of the block -func deltaPackZigzag_int32(initoffset int32, in []int32, out []uint32, bitlen int) { - switch bitlen { - case 0: - deltapackzigzag32_0(initoffset, (*[32]int32)(in), (*[0]uint32)(out)) - case 1: - deltapackzigzag32_1(initoffset, (*[32]int32)(in), (*[1]uint32)(out)) - case 2: - deltapackzigzag32_2(initoffset, (*[32]int32)(in), (*[2]uint32)(out)) - case 3: - deltapackzigzag32_3(initoffset, (*[32]int32)(in), (*[3]uint32)(out)) - case 4: - deltapackzigzag32_4(initoffset, (*[32]int32)(in), (*[4]uint32)(out)) - case 5: - deltapackzigzag32_5(initoffset, (*[32]int32)(in), (*[5]uint32)(out)) - case 6: - deltapackzigzag32_6(initoffset, (*[32]int32)(in), (*[6]uint32)(out)) - case 7: - deltapackzigzag32_7(initoffset, (*[32]int32)(in), (*[7]uint32)(out)) - case 8: - deltapackzigzag32_8(initoffset, (*[32]int32)(in), (*[8]uint32)(out)) - case 9: - deltapackzigzag32_9(initoffset, (*[32]int32)(in), (*[9]uint32)(out)) - case 10: - deltapackzigzag32_10(initoffset, (*[32]int32)(in), (*[10]uint32)(out)) - case 11: - deltapackzigzag32_11(initoffset, (*[32]int32)(in), (*[11]uint32)(out)) - case 12: - deltapackzigzag32_12(initoffset, (*[32]int32)(in), (*[12]uint32)(out)) - case 13: - deltapackzigzag32_13(initoffset, (*[32]int32)(in), (*[13]uint32)(out)) - case 14: - deltapackzigzag32_14(initoffset, (*[32]int32)(in), (*[14]uint32)(out)) - case 15: - deltapackzigzag32_15(initoffset, (*[32]int32)(in), (*[15]uint32)(out)) - case 16: - deltapackzigzag32_16(initoffset, (*[32]int32)(in), (*[16]uint32)(out)) - case 17: - deltapackzigzag32_17(initoffset, (*[32]int32)(in), (*[17]uint32)(out)) - case 18: - deltapackzigzag32_18(initoffset, (*[32]int32)(in), (*[18]uint32)(out)) - case 19: - deltapackzigzag32_19(initoffset, (*[32]int32)(in), (*[19]uint32)(out)) - case 20: - deltapackzigzag32_20(initoffset, (*[32]int32)(in), (*[20]uint32)(out)) - case 21: - deltapackzigzag32_21(initoffset, (*[32]int32)(in), (*[21]uint32)(out)) - case 22: - deltapackzigzag32_22(initoffset, (*[32]int32)(in), (*[22]uint32)(out)) - case 23: - deltapackzigzag32_23(initoffset, (*[32]int32)(in), (*[23]uint32)(out)) - case 24: - deltapackzigzag32_24(initoffset, (*[32]int32)(in), (*[24]uint32)(out)) - case 25: - deltapackzigzag32_25(initoffset, (*[32]int32)(in), (*[25]uint32)(out)) - case 26: - deltapackzigzag32_26(initoffset, (*[32]int32)(in), (*[26]uint32)(out)) - case 27: - deltapackzigzag32_27(initoffset, (*[32]int32)(in), (*[27]uint32)(out)) - case 28: - deltapackzigzag32_28(initoffset, (*[32]int32)(in), (*[28]uint32)(out)) - case 29: - deltapackzigzag32_29(initoffset, (*[32]int32)(in), (*[29]uint32)(out)) - case 30: - deltapackzigzag32_30(initoffset, (*[32]int32)(in), (*[30]uint32)(out)) - case 31: - deltapackzigzag32_31(initoffset, (*[32]int32)(in), (*[31]uint32)(out)) - case 32: - *(*[32]uint32)(out) = *((*[32]uint32)(unsafe.Pointer((*[32]int32)(in)))) - default: - panic("unsupported bitlen") +func appendGroupZigZag_int32(dst []uint32, in *[32]int32, initoffset int32, bitlen int) []uint32 { + switch bitlen - 1 { + case 1 - 1: + return appendGroupZigZag32_1(dst, in, initoffset) + case 2 - 1: + return appendGroupZigZag32_2(dst, in, initoffset) + case 3 - 1: + return appendGroupZigZag32_3(dst, in, initoffset) + case 4 - 1: + return appendGroupZigZag32_4(dst, in, initoffset) + case 5 - 1: + return appendGroupZigZag32_5(dst, in, initoffset) + case 6 - 1: + return appendGroupZigZag32_6(dst, in, initoffset) + case 7 - 1: + return appendGroupZigZag32_7(dst, in, initoffset) + case 8 - 1: + return appendGroupZigZag32_8(dst, in, initoffset) + case 9 - 1: + return appendGroupZigZag32_9(dst, in, initoffset) + case 10 - 1: + return appendGroupZigZag32_10(dst, in, initoffset) + case 11 - 1: + return appendGroupZigZag32_11(dst, in, initoffset) + case 12 - 1: + return appendGroupZigZag32_12(dst, in, initoffset) + case 13 - 1: + return appendGroupZigZag32_13(dst, in, initoffset) + case 14 - 1: + return appendGroupZigZag32_14(dst, in, initoffset) + case 15 - 1: + return appendGroupZigZag32_15(dst, in, initoffset) + case 16 - 1: + return appendGroupZigZag32_16(dst, in, initoffset) + case 17 - 1: + return appendGroupZigZag32_17(dst, in, initoffset) + case 18 - 1: + return appendGroupZigZag32_18(dst, in, initoffset) + case 19 - 1: + return appendGroupZigZag32_19(dst, in, initoffset) + case 20 - 1: + return appendGroupZigZag32_20(dst, in, initoffset) + case 21 - 1: + return appendGroupZigZag32_21(dst, in, initoffset) + case 22 - 1: + return appendGroupZigZag32_22(dst, in, initoffset) + case 23 - 1: + return appendGroupZigZag32_23(dst, in, initoffset) + case 24 - 1: + return appendGroupZigZag32_24(dst, in, initoffset) + case 25 - 1: + return appendGroupZigZag32_25(dst, in, initoffset) + case 26 - 1: + return appendGroupZigZag32_26(dst, in, initoffset) + case 27 - 1: + return appendGroupZigZag32_27(dst, in, initoffset) + case 28 - 1: + return appendGroupZigZag32_28(dst, in, initoffset) + case 29 - 1: + return appendGroupZigZag32_29(dst, in, initoffset) + case 30 - 1: + return appendGroupZigZag32_30(dst, in, initoffset) + case 31 - 1: + return appendGroupZigZag32_31(dst, in, initoffset) + case 32 - 1: + same := (*[32]uint32)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpackZigzag_int32 Decoding operation for DeltaPackZigzag_int32 @@ -3428,2004 +2044,624 @@ func deltaUnpackZigzag_int32(initoffset int32, in []uint32, out []int32, bitlen } } -func deltapackzigzag32_0[T uint32 | int32](initoffset T, in *[32]T, out *[0]uint32) { -} - -func deltapackzigzag32_1[T uint32 | int32](initoffset T, in *[32]T, out *[1]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 1) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 2) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 3) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 4) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 5) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 6) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 7) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 9) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 10) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 11) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 12) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 13) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 14) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 15) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 17) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 18) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 19) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 20) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 21) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 22) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 23) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 25) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 26) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 27) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 28) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 29) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 30) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 31)) -} - -func deltapackzigzag32_2[T uint32 | int32](initoffset T, in *[32]T, out *[2]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 2) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 4) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 6) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 8) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 10) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 12) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 14) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 18) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 20) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 22) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 24) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 26) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 28) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 30)) - out[1] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 2) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 4) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 6) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 8) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 10) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 12) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 14) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 18) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 20) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 22) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 24) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 26) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 28) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 30)) -} - -func deltapackzigzag32_3[T uint32 | int32](initoffset T, in *[32]T, out *[3]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 3) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 6) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 9) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 12) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 15) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 18) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 21) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 27) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 30)) - out[1] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>2 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 1) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 4) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 7) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 10) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 13) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 19) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 22) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 25) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 28) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 31)) - out[2] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>1 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 2) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 5) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 11) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 14) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 17) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 20) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 23) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 26) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 29)) -} - -func deltapackzigzag32_4[T uint32 | int32](initoffset T, in *[32]T, out *[4]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 4) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 8) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 12) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 16) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 20) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 24) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 28)) - out[1] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 4) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 8) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 12) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 16) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 20) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 24) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 28)) - out[2] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 4) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 8) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 12) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 16) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 20) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 24) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 28)) - out[3] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 4) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 8) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 12) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 16) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 20) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 24) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 28)) -} - -func deltapackzigzag32_5[T uint32 | int32](initoffset T, in *[32]T, out *[5]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 5) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 10) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 15) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 20) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 25) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 30)) - out[1] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>2 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 3) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 13) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 18) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 23) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 1) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 6) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 11) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 21) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 26) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 31)) - out[3] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>1 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 4) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 9) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 14) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 19) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 29)) - out[4] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>3 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 2) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 7) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 12) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 17) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 22) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 27)) -} - -func deltapackzigzag32_6[T uint32 | int32](initoffset T, in *[32]T, out *[6]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 6) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 12) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 18) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 24) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 30)) - out[1] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>2 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 4) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 10) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 22) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>4 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 2) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 8) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 14) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 20) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 26)) - out[3] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 6) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 12) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 18) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 24) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 30)) - out[4] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>2 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 4) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 10) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 22) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 28)) - out[5] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>4 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 2) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 8) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 14) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 20) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 26)) -} - -func deltapackzigzag32_7[T uint32 | int32](initoffset T, in *[32]T, out *[7]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 7) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 14) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 21) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 28)) - out[1] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 3) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 10) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 17) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 31)) - out[2] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>1 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 6) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 13) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 20) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 27)) - out[3] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>5 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 2) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 9) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 23) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 30)) - out[4] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>2 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 5) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 12) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 19) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 26)) - out[5] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>6 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 1) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 15) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 22) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 29)) - out[6] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>3 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 4) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 11) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 18) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 25)) -} - -func deltapackzigzag32_8[T uint32 | int32](initoffset T, in *[32]T, out *[8]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 8) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 16) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 24)) - out[1] = uint32( - ((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 8) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 16) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 24)) - out[2] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 8) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 16) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 24)) - out[3] = uint32( - ((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 8) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 16) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 24)) - out[4] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 8) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 16) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 24)) - out[5] = uint32( - ((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 8) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 16) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 24)) - out[6] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 8) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 16) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 24)) - out[7] = uint32( - ((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 8) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 16) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 24)) -} - -func deltapackzigzag32_9[T uint32 | int32](initoffset T, in *[32]T, out *[9]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 9) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 18) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 27)) - out[1] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>5 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 4) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 13) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 22) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 31)) - out[2] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>1 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 17) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 26)) - out[3] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>6 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 3) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 12) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 21) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 30)) - out[4] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>2 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 7) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 25)) - out[5] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>7 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 2) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 11) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 20) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 29)) - out[6] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>3 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 6) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 15) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24)) - out[7] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 1) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 10) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 19) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 28)) - out[8] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>4 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 5) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 14) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 23)) -} - -func deltapackzigzag32_10[T uint32 | int32](initoffset T, in *[32]T, out *[10]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 10) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 20) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 30)) - out[1] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>2 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 8) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 18) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>4 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 6) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 26)) - out[3] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>6 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 4) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 14) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 24)) - out[4] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>8 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 2) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 12) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 22)) - out[5] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 10) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 20) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 30)) - out[6] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>2 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 8) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 18) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 28)) - out[7] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>4 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 6) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 26)) - out[8] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>6 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 4) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 14) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 24)) - out[9] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>8 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 2) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 12) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 22)) -} - -func deltapackzigzag32_11[T uint32 | int32](initoffset T, in *[32]T, out *[11]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 11) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 22)) - out[1] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>10 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 1) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 12) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 23)) - out[2] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>9 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 2) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 13) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24)) - out[3] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 3) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 14) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 25)) - out[4] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>7 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 4) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 15) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 26)) - out[5] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>6 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 5) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 27)) - out[6] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>5 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 6) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 17) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 28)) - out[7] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>4 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 7) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 18) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 29)) - out[8] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>3 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 19) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 30)) - out[9] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>2 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 9) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 20) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 31)) - out[10] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>1 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 10) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 21)) -} - -func deltapackzigzag32_12[T uint32 | int32](initoffset T, in *[32]T, out *[12]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 12) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 24)) - out[1] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>8 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 4) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 16) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>4 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 8) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 20)) - out[3] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 12) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 24)) - out[4] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>8 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 4) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 16) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 28)) - out[5] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>4 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 8) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 20)) - out[6] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 12) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 24)) - out[7] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>8 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 4) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 16) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 28)) - out[8] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>4 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 8) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 20)) - out[9] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 12) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 24)) - out[10] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>8 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 4) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 16) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 28)) - out[11] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>4 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 8) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 20)) -} - -func deltapackzigzag32_13[T uint32 | int32](initoffset T, in *[32]T, out *[13]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 13) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 26)) - out[1] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>6 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 7) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 20)) - out[2] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>12 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 1) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 14) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 27)) - out[3] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>5 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 21)) - out[4] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>11 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 2) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 15) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 28)) - out[5] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 9) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 22)) - out[6] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>10 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 3) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 29)) - out[7] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>3 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 10) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 23)) - out[8] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>9 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 4) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 17) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 30)) - out[9] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>2 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 11) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24)) - out[10] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 5) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 18) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 31)) - out[11] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>1 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 12) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 25)) - out[12] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>7 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 6) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 19)) -} - -func deltapackzigzag32_14[T uint32 | int32](initoffset T, in *[32]T, out *[14]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 14) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 28)) - out[1] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>4 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 10) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 24)) - out[2] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>8 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 6) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 20)) - out[3] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>12 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 2) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 30)) - out[4] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>2 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 12) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 26)) - out[5] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>6 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 8) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 22)) - out[6] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>10 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 4) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 18)) - out[7] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 14) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 28)) - out[8] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>4 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 10) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 24)) - out[9] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>8 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 6) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 20)) - out[10] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>12 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 2) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 30)) - out[11] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>2 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 12) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 26)) - out[12] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>6 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 8) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 22)) - out[13] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>10 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 4) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 18)) -} - -func deltapackzigzag32_15[T uint32 | int32](initoffset T, in *[32]T, out *[15]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 15) | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 30)) - out[1] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>2 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 13) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 11) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 26)) - out[3] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>6 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 9) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24)) - out[4] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 7) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 22)) - out[5] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>10 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 5) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 20)) - out[6] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>12 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 3) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 18)) - out[7] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>14 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 1) | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 31)) - out[8] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>1 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 14) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 29)) - out[9] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>3 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 12) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 27)) - out[10] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>5 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 10) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 25)) - out[11] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>7 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 23)) - out[12] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>9 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 6) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 21)) - out[13] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>11 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 4) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 19)) - out[14] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>13 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 2) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 17)) -} - -func deltapackzigzag32_16[T uint32 | int32](initoffset T, in *[32]T, out *[16]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 16)) - out[1] = uint32( - ((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 16)) - out[2] = uint32( - ((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 16)) - out[3] = uint32( - ((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 16)) - out[4] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 16)) - out[5] = uint32( - ((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 16)) - out[6] = uint32( - ((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 16)) - out[7] = uint32( - ((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 16)) - out[8] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 16)) - out[9] = uint32( - ((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 16)) - out[10] = uint32( - ((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 16)) - out[11] = uint32( - ((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 16)) - out[12] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 16)) - out[13] = uint32( - ((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 16)) - out[14] = uint32( - ((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 16)) - out[15] = uint32( - ((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31) | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 16)) -} - -func deltapackzigzag32_17[T uint32 | int32](initoffset T, in *[32]T, out *[17]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 17)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>15 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 2) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 19)) - out[2] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>13 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 4) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 21)) - out[3] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>11 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 6) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 23)) - out[4] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>9 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 25)) - out[5] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>7 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 10) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 27)) - out[6] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>5 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 12) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 29)) - out[7] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>3 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 14) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 31)) - out[8] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>1 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[9] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 1) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 18)) - out[10] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>14 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 3) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 20)) - out[11] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>12 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 5) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 22)) - out[12] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>10 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 7) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24)) - out[13] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 9) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 26)) - out[14] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>6 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 11) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 28)) - out[15] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>4 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 13) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 30)) - out[16] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>2 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 15)) -} - -func deltapackzigzag32_18[T uint32 | int32](initoffset T, in *[32]T, out *[18]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 18)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>14 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 4) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 22)) - out[2] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>10 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 8) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 26)) - out[3] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>6 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 12) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 30)) - out[4] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>2 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16)) - out[5] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 2) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 20)) - out[6] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>12 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 6) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 24)) - out[7] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>8 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 10) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 28)) - out[8] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>4 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 14)) - out[9] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 18)) - out[10] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>14 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 4) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 22)) - out[11] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>10 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 8) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 26)) - out[12] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>6 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 12) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 30)) - out[13] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>2 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16)) - out[14] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 2) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 20)) - out[15] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>12 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 6) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 24)) - out[16] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>8 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 10) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 28)) - out[17] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>4 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 14)) -} - -func deltapackzigzag32_19[T uint32 | int32](initoffset T, in *[32]T, out *[19]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 19)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>13 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 6) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 25)) - out[2] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>7 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 12) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 31)) - out[3] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>1 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 18)) - out[4] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>14 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 5) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24)) - out[5] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 11) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 30)) - out[6] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>2 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 17)) - out[7] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>15 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 4) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 23)) - out[8] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>9 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 10) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 29)) - out[9] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>3 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[10] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 3) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 22)) - out[11] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>10 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 9) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 28)) - out[12] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>4 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 15)) - out[13] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>17 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 2) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 21)) - out[14] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>11 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 27)) - out[15] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>5 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 14)) - out[16] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>18 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 1) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 20)) - out[17] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>12 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 7) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 26)) - out[18] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>6 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 13)) -} - -func deltapackzigzag32_20[T uint32 | int32](initoffset T, in *[32]T, out *[20]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 20)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>12 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 8) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>4 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 16)) - out[3] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>16 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 4) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 24)) - out[4] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>8 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 12)) - out[5] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 20)) - out[6] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>12 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 8) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 28)) - out[7] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>4 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 16)) - out[8] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>16 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 4) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 24)) - out[9] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>8 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 12)) - out[10] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 20)) - out[11] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>12 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 8) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 28)) - out[12] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>4 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 16)) - out[13] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>16 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 4) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 24)) - out[14] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>8 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 12)) - out[15] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 20)) - out[16] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>12 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 8) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 28)) - out[17] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>4 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 16)) - out[18] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>16 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 4) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 24)) - out[19] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>8 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 12)) -} - -func deltapackzigzag32_21[T uint32 | int32](initoffset T, in *[32]T, out *[21]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 21)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>11 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 10) | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 31)) - out[2] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>1 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 20)) - out[3] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>12 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 9) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 30)) - out[4] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>2 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 19)) - out[5] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>13 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 29)) - out[6] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>3 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 18)) - out[7] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>14 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 7) | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 28)) - out[8] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 17)) - out[9] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>15 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 6) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 27)) - out[10] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>5 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[11] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 5) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 26)) - out[12] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>6 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 15)) - out[13] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>17 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 4) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 25)) - out[14] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>7 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 14)) - out[15] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>18 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 3) | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24)) - out[16] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 13)) - out[17] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>19 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 2) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 23)) - out[18] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>9 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 12)) - out[19] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>20 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 1) | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 22)) - out[20] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>10 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 11)) -} - -func deltapackzigzag32_22[T uint32 | int32](initoffset T, in *[32]T, out *[22]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 22)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>10 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 12)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>20 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 2) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 24)) - out[3] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>8 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 14)) - out[4] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>18 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 4) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 26)) - out[5] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>6 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16)) - out[6] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 6) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 28)) - out[7] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>4 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 18)) - out[8] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>14 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 8) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 30)) - out[9] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>2 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 20)) - out[10] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>12 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 10)) - out[11] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 22)) - out[12] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>10 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 12)) - out[13] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>20 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 2) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 24)) - out[14] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>8 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 14)) - out[15] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>18 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 4) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 26)) - out[16] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>6 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16)) - out[17] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 6) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 28)) - out[18] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>4 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 18)) - out[19] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>14 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 8) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 30)) - out[20] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>2 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 20)) - out[21] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>12 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 10)) -} - -func deltapackzigzag32_23[T uint32 | int32](initoffset T, in *[32]T, out *[23]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 23)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>9 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 14)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>18 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 5) | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 28)) - out[3] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 19)) - out[4] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>13 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 10)) - out[5] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>22 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 1) | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24)) - out[6] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 15)) - out[7] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>17 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 6) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 29)) - out[8] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>3 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 20)) - out[9] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>12 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 11)) - out[10] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>21 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 2) | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 25)) - out[11] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>7 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[12] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 7) | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 30)) - out[13] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>2 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 21)) - out[14] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>11 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 12)) - out[15] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>20 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 3) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 26)) - out[16] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>6 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 17)) - out[17] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>15 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 31)) - out[18] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>1 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 22)) - out[19] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>10 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 13)) - out[20] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>19 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 4) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 27)) - out[21] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>5 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 18)) - out[22] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>14 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 9)) -} - -func deltapackzigzag32_24[T uint32 | int32](initoffset T, in *[32]T, out *[24]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 24)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>8 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 16)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>16 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 8)) - out[3] = uint32( - ((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 24)) - out[4] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>8 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 16)) - out[5] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>16 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 8)) - out[6] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 24)) - out[7] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>8 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 16)) - out[8] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>16 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 8)) - out[9] = uint32( - ((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 24)) - out[10] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>8 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 16)) - out[11] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>16 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 8)) - out[12] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 24)) - out[13] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>8 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 16)) - out[14] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>16 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 8)) - out[15] = uint32( - ((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31) | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 24)) - out[16] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>8 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 16)) - out[17] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>16 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 8)) - out[18] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 24)) - out[19] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>8 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 16)) - out[20] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>16 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 8)) - out[21] = uint32( - ((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31) | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 24)) - out[22] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>8 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 16)) - out[23] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>16 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 8)) -} - -func deltapackzigzag32_25[T uint32 | int32](initoffset T, in *[32]T, out *[25]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 25)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>7 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 18)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>14 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 11)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>21 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 4) | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 29)) - out[4] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>3 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 22)) - out[5] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>10 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 15)) - out[6] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>17 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8)) - out[7] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>24 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 1) | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 26)) - out[8] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>6 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 19)) - out[9] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>13 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 12)) - out[10] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>20 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 5) | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 30)) - out[11] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>2 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 23)) - out[12] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>9 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[13] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 9)) - out[14] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>23 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 2) | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 27)) - out[15] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>5 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 20)) - out[16] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>12 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 13)) - out[17] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>19 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 6) | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 31)) - out[18] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>1 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24)) - out[19] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 17)) - out[20] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>15 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 10)) - out[21] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>22 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 3) | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 28)) - out[22] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>4 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 21)) - out[23] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>11 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 14)) - out[24] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>18 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 7)) -} - -func deltapackzigzag32_26[T uint32 | int32](initoffset T, in *[32]T, out *[26]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 26)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>6 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 20)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>12 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 14)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>18 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 8)) - out[4] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>24 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 2) | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 28)) - out[5] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>4 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 22)) - out[6] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>10 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16)) - out[7] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 10)) - out[8] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>22 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 4) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 30)) - out[9] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>2 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 24)) - out[10] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>8 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 18)) - out[11] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>14 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 12)) - out[12] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>20 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 6)) - out[13] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 26)) - out[14] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>6 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 20)) - out[15] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>12 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 14)) - out[16] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>18 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 8)) - out[17] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>24 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 2) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 28)) - out[18] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>4 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 22)) - out[19] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>10 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16)) - out[20] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 10)) - out[21] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>22 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 4) | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 30)) - out[22] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>2 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 24)) - out[23] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>8 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 18)) - out[24] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>14 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 12)) - out[25] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>20 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 6)) -} - -func deltapackzigzag32_27[T uint32 | int32](initoffset T, in *[32]T, out *[27]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 27)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>5 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 22)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>10 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 17)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>15 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 12)) - out[4] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>20 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 7)) - out[5] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>25 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 2) | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 29)) - out[6] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>3 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24)) - out[7] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 19)) - out[8] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>13 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 14)) - out[9] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>18 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 9)) - out[10] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>23 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 4) | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 31)) - out[11] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>1 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 26)) - out[12] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>6 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 21)) - out[13] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>11 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[14] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 11)) - out[15] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>21 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 6)) - out[16] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>26 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 1) | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 28)) - out[17] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>4 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 23)) - out[18] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>9 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 18)) - out[19] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>14 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 13)) - out[20] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>19 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8)) - out[21] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>24 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 3) | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 30)) - out[22] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>2 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 25)) - out[23] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>7 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 20)) - out[24] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>12 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 15)) - out[25] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>17 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 10)) - out[26] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>22 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 5)) -} - -func deltapackzigzag32_28[T uint32 | int32](initoffset T, in *[32]T, out *[28]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 28)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>4 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 24)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>8 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 20)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>12 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 16)) - out[4] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>16 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 12)) - out[5] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>20 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 8)) - out[6] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>24 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 4)) - out[7] = uint32( - ((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31) | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 28)) - out[8] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>4 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 24)) - out[9] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>8 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 20)) - out[10] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>12 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 16)) - out[11] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>16 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 12)) - out[12] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>20 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 8)) - out[13] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>24 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 4)) - out[14] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 28)) - out[15] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>4 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 24)) - out[16] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>8 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 20)) - out[17] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>12 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 16)) - out[18] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>16 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 12)) - out[19] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>20 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 8)) - out[20] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>24 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 4)) - out[21] = uint32( - ((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31) | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 28)) - out[22] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>4 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 24)) - out[23] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>8 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 20)) - out[24] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>12 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 16)) - out[25] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>16 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 12)) - out[26] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>20 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 8)) - out[27] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>24 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 4)) -} - -func deltapackzigzag32_29[T uint32 | int32](initoffset T, in *[32]T, out *[29]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 29)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>3 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 26)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>6 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 23)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>9 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 20)) - out[4] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>12 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 17)) - out[5] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>15 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 14)) - out[6] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>18 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 11)) - out[7] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>21 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 8)) - out[8] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>24 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 5)) - out[9] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>27 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 2) | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 31)) - out[10] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>1 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 28)) - out[11] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 25)) - out[12] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>7 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 22)) - out[13] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>10 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 19)) - out[14] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>13 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[15] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 13)) - out[16] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>19 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 10)) - out[17] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>22 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 7)) - out[18] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>25 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 4)) - out[19] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>28 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 1) | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 30)) - out[20] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>2 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 27)) - out[21] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>5 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 24)) - out[22] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 21)) - out[23] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>11 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 18)) - out[24] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>14 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 15)) - out[25] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>17 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 12)) - out[26] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>20 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 9)) - out[27] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>23 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 6)) - out[28] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>26 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 3)) -} - -func deltapackzigzag32_30[T uint32 | int32](initoffset T, in *[32]T, out *[30]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 30)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>2 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 28)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>4 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 26)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>6 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 24)) - out[4] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>8 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 22)) - out[5] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>10 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 20)) - out[6] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>12 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 18)) - out[7] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>14 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 16)) - out[8] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 14)) - out[9] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>18 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 12)) - out[10] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>20 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 10)) - out[11] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>22 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 8)) - out[12] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>24 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 6)) - out[13] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>26 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 4)) - out[14] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>28 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 2)) - out[15] = uint32( - ((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31) | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 30)) - out[16] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>2 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 28)) - out[17] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>4 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 26)) - out[18] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>6 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 24)) - out[19] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>8 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 22)) - out[20] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>10 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 20)) - out[21] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>12 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 18)) - out[22] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>14 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 16)) - out[23] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 14)) - out[24] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>18 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 12)) - out[25] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>20 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 10)) - out[26] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>22 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 8)) - out[27] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>24 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 6)) - out[28] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>26 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 4)) - out[29] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>28 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 2)) -} - -func deltapackzigzag32_31[T uint32 | int32](initoffset T, in *[32]T, out *[31]uint32) { - out[0] = uint32( - ((int32(in[0] - initoffset)) << 1) ^ ((int32(in[0] - initoffset)) >> 31) | - ((((int32(in[1] - in[0])) << 1) ^ ((int32(in[1] - in[0])) >> 31)) << 31)) - out[1] = uint32( - (((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>1 | - ((((int32(in[2] - in[1])) << 1) ^ ((int32(in[2] - in[1])) >> 31)) << 30)) - out[2] = uint32( - (((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>2 | - ((((int32(in[3] - in[2])) << 1) ^ ((int32(in[3] - in[2])) >> 31)) << 29)) - out[3] = uint32( - (((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>3 | - ((((int32(in[4] - in[3])) << 1) ^ ((int32(in[4] - in[3])) >> 31)) << 28)) - out[4] = uint32( - (((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4 | - ((((int32(in[5] - in[4])) << 1) ^ ((int32(in[5] - in[4])) >> 31)) << 27)) - out[5] = uint32( - (((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>5 | - ((((int32(in[6] - in[5])) << 1) ^ ((int32(in[6] - in[5])) >> 31)) << 26)) - out[6] = uint32( - (((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>6 | - ((((int32(in[7] - in[6])) << 1) ^ ((int32(in[7] - in[6])) >> 31)) << 25)) - out[7] = uint32( - (((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>7 | - ((((int32(in[8] - in[7])) << 1) ^ ((int32(in[8] - in[7])) >> 31)) << 24)) - out[8] = uint32( - (((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8 | - ((((int32(in[9] - in[8])) << 1) ^ ((int32(in[9] - in[8])) >> 31)) << 23)) - out[9] = uint32( - (((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>9 | - ((((int32(in[10] - in[9])) << 1) ^ ((int32(in[10] - in[9])) >> 31)) << 22)) - out[10] = uint32( - (((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>10 | - ((((int32(in[11] - in[10])) << 1) ^ ((int32(in[11] - in[10])) >> 31)) << 21)) - out[11] = uint32( - (((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>11 | - ((((int32(in[12] - in[11])) << 1) ^ ((int32(in[12] - in[11])) >> 31)) << 20)) - out[12] = uint32( - (((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>12 | - ((((int32(in[13] - in[12])) << 1) ^ ((int32(in[13] - in[12])) >> 31)) << 19)) - out[13] = uint32( - (((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>13 | - ((((int32(in[14] - in[13])) << 1) ^ ((int32(in[14] - in[13])) >> 31)) << 18)) - out[14] = uint32( - (((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>14 | - ((((int32(in[15] - in[14])) << 1) ^ ((int32(in[15] - in[14])) >> 31)) << 17)) - out[15] = uint32( - (((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>15 | - ((((int32(in[16] - in[15])) << 1) ^ ((int32(in[16] - in[15])) >> 31)) << 16)) - out[16] = uint32( - (((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16 | - ((((int32(in[17] - in[16])) << 1) ^ ((int32(in[17] - in[16])) >> 31)) << 15)) - out[17] = uint32( - (((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>17 | - ((((int32(in[18] - in[17])) << 1) ^ ((int32(in[18] - in[17])) >> 31)) << 14)) - out[18] = uint32( - (((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>18 | - ((((int32(in[19] - in[18])) << 1) ^ ((int32(in[19] - in[18])) >> 31)) << 13)) - out[19] = uint32( - (((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>19 | - ((((int32(in[20] - in[19])) << 1) ^ ((int32(in[20] - in[19])) >> 31)) << 12)) - out[20] = uint32( - (((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>20 | - ((((int32(in[21] - in[20])) << 1) ^ ((int32(in[21] - in[20])) >> 31)) << 11)) - out[21] = uint32( - (((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>21 | - ((((int32(in[22] - in[21])) << 1) ^ ((int32(in[22] - in[21])) >> 31)) << 10)) - out[22] = uint32( - (((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>22 | - ((((int32(in[23] - in[22])) << 1) ^ ((int32(in[23] - in[22])) >> 31)) << 9)) - out[23] = uint32( - (((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>23 | - ((((int32(in[24] - in[23])) << 1) ^ ((int32(in[24] - in[23])) >> 31)) << 8)) - out[24] = uint32( - (((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>24 | - ((((int32(in[25] - in[24])) << 1) ^ ((int32(in[25] - in[24])) >> 31)) << 7)) - out[25] = uint32( - (((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>25 | - ((((int32(in[26] - in[25])) << 1) ^ ((int32(in[26] - in[25])) >> 31)) << 6)) - out[26] = uint32( - (((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>26 | - ((((int32(in[27] - in[26])) << 1) ^ ((int32(in[27] - in[26])) >> 31)) << 5)) - out[27] = uint32( - (((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>27 | - ((((int32(in[28] - in[27])) << 1) ^ ((int32(in[28] - in[27])) >> 31)) << 4)) - out[28] = uint32( - (((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>28 | - ((((int32(in[29] - in[28])) << 1) ^ ((int32(in[29] - in[28])) >> 31)) << 3)) - out[29] = uint32( - (((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>29 | - ((((int32(in[30] - in[29])) << 1) ^ ((int32(in[30] - in[29])) >> 31)) << 2)) - out[30] = uint32( - (((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>30 | - ((((int32(in[31] - in[30])) << 1) ^ ((int32(in[31] - in[30])) >> 31)) << 1)) +func appendGroupZigZag32_1[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<1)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<2)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<3)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<4)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<5)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<6)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<7)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<9)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<10)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<11)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<12)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<13)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<14)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<15)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<17)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<18)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<19)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<20)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<21)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<22)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<23)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<25)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<26)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<27)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<28)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<29)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<30)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<31))) +} + +func appendGroupZigZag32_2[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<2)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<4)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<6)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<8)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<10)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<12)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<14)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<18)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<20)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<22)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<24)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<26)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<28)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<30)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<2)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<4)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<6)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<8)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<10)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<12)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<14)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<18)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<20)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<22)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<24)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<26)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<28)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<30))) +} + +func appendGroupZigZag32_3[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<3)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<6)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<9)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<12)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<15)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<18)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<21)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<27)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<30)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>2|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<1)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<4)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<7)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<10)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<13)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<19)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<22)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<25)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<28)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<31)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>1|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<2)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<5)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<11)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<14)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<17)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<20)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<23)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<26)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<29))) +} + +func appendGroupZigZag32_4[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<4)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<8)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<12)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<16)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<20)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<24)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<28)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<4)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<8)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<12)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<16)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<20)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<24)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<28)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<4)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<8)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<12)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<16)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<20)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<24)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<28)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<4)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<8)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<12)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<16)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<20)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<24)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<28))) +} + +func appendGroupZigZag32_5[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<5)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<10)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<15)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<20)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<25)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<30)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>2|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<3)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<13)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<18)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<23)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<28)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<1)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<6)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<11)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<21)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<26)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<31)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>1|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<4)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<9)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<14)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<19)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<29)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>3|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<2)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<7)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<12)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<17)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<22)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<27))) +} + +func appendGroupZigZag32_6[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<6)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<12)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<18)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<24)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<30)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>2|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<4)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<10)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<22)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<28)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>4|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<2)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<8)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<14)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<20)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<26)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<6)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<12)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<18)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<24)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<30)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>2|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<4)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<10)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<22)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<28)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>4|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<2)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<8)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<14)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<20)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<26))) +} + +func appendGroupZigZag32_7[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<7)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<14)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<21)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<28)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<3)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<10)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<17)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<31)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>1|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<6)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<13)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<20)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<27)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>5|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<2)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<9)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<23)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<30)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>2|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<5)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<12)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<19)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<26)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>6|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<1)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<15)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<22)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<29)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>3|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<4)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<11)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<18)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<25))) +} + +func appendGroupZigZag32_8[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<8)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<16)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<24)), + uint32(((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<8)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<16)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<24)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<8)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<16)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<24)), + uint32(((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<8)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<16)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<24)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<8)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<16)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<24)), + uint32(((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<8)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<16)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<24)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<8)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<16)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<24)), + uint32(((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<8)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<16)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<24))) +} + +func appendGroupZigZag32_9[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<9)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<18)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<27)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>5|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<4)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<13)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<22)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<31)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>1|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<17)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<26)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>6|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<3)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<12)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<21)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<30)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>2|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<7)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<25)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>7|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<2)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<11)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<20)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<29)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>3|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<6)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<15)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<1)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<10)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<19)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<28)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>4|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<5)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<14)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<23))) +} + +func appendGroupZigZag32_10[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<10)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<20)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<30)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>2|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<8)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<18)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<28)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>4|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<6)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<26)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>6|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<4)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<14)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<24)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>8|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<2)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<12)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<22)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<10)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<20)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<30)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>2|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<8)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<18)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<28)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>4|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<6)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<26)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>6|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<4)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<14)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<24)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>8|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<2)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<12)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<22))) +} + +func appendGroupZigZag32_11[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<11)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<22)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>10|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<1)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<12)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<23)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>9|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<2)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<13)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<3)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<14)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<25)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>7|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<4)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<15)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<26)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>6|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<5)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<27)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>5|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<6)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<17)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<28)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>4|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<7)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<18)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<29)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>3|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<19)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<30)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>2|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<9)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<20)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<31)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>1|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<10)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<21))) +} + +func appendGroupZigZag32_12[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<12)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<24)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>8|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<4)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<16)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<28)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>4|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<8)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<20)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<12)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<24)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>8|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<4)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<16)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<28)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>4|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<8)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<20)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<12)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<24)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>8|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<4)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<16)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<28)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>4|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<8)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<20)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<12)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<24)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>8|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<4)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<16)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<28)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>4|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<8)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<20))) +} + +func appendGroupZigZag32_13[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<13)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<26)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>6|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<7)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<20)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>12|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<1)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<14)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<27)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>5|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<21)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>11|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<2)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<15)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<28)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<9)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<22)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>10|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<3)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<29)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>3|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<10)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<23)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>9|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<4)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<17)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<30)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>2|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<11)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<5)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<18)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<31)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>1|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<12)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<25)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>7|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<6)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<19))) +} + +func appendGroupZigZag32_14[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<14)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<28)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>4|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<10)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<24)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>8|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<6)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<20)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>12|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<2)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<30)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>2|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<12)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<26)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>6|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<8)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<22)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>10|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<4)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<18)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<14)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<28)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>4|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<10)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<24)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>8|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<6)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<20)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>12|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<2)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<30)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>2|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<12)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<26)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>6|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<8)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<22)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>10|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<4)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<18))) +} + +func appendGroupZigZag32_15[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<15)|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<30)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>2|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<13)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<28)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<11)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<26)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>6|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<9)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<7)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<22)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>10|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<5)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<20)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>12|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<3)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<18)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>14|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<1)|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<31)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>1|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<14)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<29)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>3|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<12)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<27)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>5|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<10)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<25)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>7|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<23)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>9|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<6)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<21)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>11|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<4)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<19)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>13|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<2)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<17))) +} + +func appendGroupZigZag32_16[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<16)), + uint32(((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<16)), + uint32(((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<16)), + uint32(((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<16)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<16)), + uint32(((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<16)), + uint32(((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<16)), + uint32(((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<16)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<16)), + uint32(((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<16)), + uint32(((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<16)), + uint32(((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<16)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<16)), + uint32(((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<16)), + uint32(((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<16)), + uint32(((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31)|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<16))) +} + +func appendGroupZigZag32_17[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<17)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>15|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<2)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<19)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>13|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<4)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<21)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>11|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<6)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<23)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>9|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<25)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>7|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<10)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<27)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>5|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<12)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<29)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>3|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<14)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<31)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>1|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<1)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<18)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>14|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<3)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<20)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>12|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<5)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<22)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>10|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<7)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<9)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<26)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>6|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<11)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<28)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>4|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<13)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<30)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>2|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<15))) +} + +func appendGroupZigZag32_18[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<18)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>14|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<4)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<22)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>10|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<8)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<26)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>6|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<12)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<30)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>2|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<2)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<20)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>12|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<6)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<24)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>8|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<10)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<28)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>4|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<14)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<18)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>14|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<4)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<22)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>10|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<8)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<26)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>6|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<12)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<30)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>2|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<2)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<20)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>12|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<6)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<24)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>8|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<10)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<28)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>4|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<14))) +} + +func appendGroupZigZag32_19[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<19)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>13|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<6)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<25)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>7|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<12)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<31)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>1|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<18)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>14|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<5)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<11)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<30)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>2|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<17)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>15|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<4)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<23)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>9|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<10)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<29)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>3|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<3)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<22)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>10|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<9)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<28)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>4|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<15)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>17|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<2)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<21)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>11|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<27)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>5|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<14)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>18|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<1)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<20)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>12|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<7)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<26)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>6|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<13))) +} + +func appendGroupZigZag32_20[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<20)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>12|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<8)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<28)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>4|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<16)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>16|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<4)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<24)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>8|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<12)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<20)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>12|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<8)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<28)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>4|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<16)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>16|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<4)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<24)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>8|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<12)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<20)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>12|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<8)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<28)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>4|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<16)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>16|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<4)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<24)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>8|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<12)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<20)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>12|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<8)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<28)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>4|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<16)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>16|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<4)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<24)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>8|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<12))) +} + +func appendGroupZigZag32_21[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<21)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>11|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<10)|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<31)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>1|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<20)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>12|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<9)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<30)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>2|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<19)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>13|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<29)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>3|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<18)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>14|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<7)|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<28)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<17)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>15|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<6)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<27)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>5|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<5)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<26)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>6|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<15)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>17|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<4)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<25)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>7|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<14)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>18|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<3)|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<13)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>19|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<2)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<23)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>9|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<12)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>20|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<1)|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<22)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>10|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<11))) +} + +func appendGroupZigZag32_22[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<22)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>10|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<12)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>20|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<2)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<24)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>8|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<14)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>18|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<4)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<26)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>6|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<6)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<28)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>4|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<18)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>14|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<8)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<30)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>2|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<20)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>12|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<10)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<22)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>10|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<12)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>20|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<2)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<24)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>8|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<14)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>18|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<4)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<26)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>6|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<6)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<28)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>4|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<18)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>14|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<8)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<30)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>2|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<20)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>12|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<10))) +} + +func appendGroupZigZag32_23[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<23)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>9|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<14)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>18|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<5)|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<28)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<19)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>13|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<10)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>22|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<1)|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<15)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>17|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<6)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<29)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>3|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<20)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>12|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<11)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>21|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<2)|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<25)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>7|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<7)|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<30)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>2|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<21)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>11|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<12)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>20|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<3)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<26)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>6|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<17)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>15|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<31)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>1|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<22)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>10|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<13)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>19|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<4)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<27)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>5|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<18)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>14|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<9))) +} + +func appendGroupZigZag32_24[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<24)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>8|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<16)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>16|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<8)), + uint32(((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<24)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>8|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<16)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>16|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<8)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<24)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>8|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<16)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>16|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<8)), + uint32(((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<24)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>8|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<16)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>16|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<8)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<24)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>8|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<16)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>16|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<8)), + uint32(((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31)|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<24)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>8|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<16)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>16|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<8)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<24)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>8|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<16)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>16|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<8)), + uint32(((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31)|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<24)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>8|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<16)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>16|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<8))) +} + +func appendGroupZigZag32_25[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<25)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>7|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<18)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>14|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<11)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>21|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<4)|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<29)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>3|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<22)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>10|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<15)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>17|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>24|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<1)|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<26)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>6|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<19)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>13|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<12)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>20|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<5)|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<30)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>2|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<23)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>9|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<9)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>23|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<2)|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<27)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>5|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<20)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>12|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<13)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>19|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<6)|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<31)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>1|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<17)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>15|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<10)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>22|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<3)|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<28)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>4|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<21)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>11|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<14)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>18|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<7))) +} + +func appendGroupZigZag32_26[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<26)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>6|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<20)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>12|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<14)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>18|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<8)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>24|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<2)|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<28)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>4|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<22)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>10|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<10)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>22|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<4)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<30)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>2|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<24)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>8|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<18)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>14|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<12)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>20|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<6)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<26)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>6|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<20)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>12|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<14)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>18|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<8)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>24|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<2)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<28)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>4|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<22)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>10|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<10)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>22|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<4)|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<30)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>2|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<24)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>8|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<18)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>14|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<12)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>20|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<6))) +} + +func appendGroupZigZag32_27[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<27)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>5|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<22)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>10|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<17)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>15|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<12)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>20|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<7)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>25|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<2)|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<29)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>3|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<19)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>13|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<14)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>18|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<9)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>23|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<4)|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<31)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>1|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<26)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>6|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<21)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>11|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<11)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>21|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<6)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>26|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<1)|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<28)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>4|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<23)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>9|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<18)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>14|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<13)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>19|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>24|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<3)|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<30)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>2|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<25)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>7|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<20)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>12|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<15)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>17|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<10)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>22|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<5))) +} + +func appendGroupZigZag32_28[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<28)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>4|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<24)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>8|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<20)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>12|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<16)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>16|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<12)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>20|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<8)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>24|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<4)), + uint32(((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31)|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<28)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>4|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<24)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>8|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<20)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>12|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<16)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>16|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<12)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>20|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<8)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>24|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<4)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<28)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>4|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<24)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>8|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<20)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>12|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<16)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>16|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<12)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>20|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<8)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>24|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<4)), + uint32(((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31)|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<28)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>4|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<24)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>8|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<20)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>12|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<16)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>16|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<12)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>20|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<8)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>24|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<4))) +} + +func appendGroupZigZag32_29[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<29)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>3|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<26)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>6|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<23)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>9|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<20)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>12|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<17)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>15|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<14)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>18|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<11)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>21|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<8)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>24|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<5)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>27|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<2)|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<31)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>1|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<28)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>4|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<25)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>7|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<22)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>10|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<19)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>13|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<13)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>19|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<10)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>22|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<7)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>25|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<4)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>28|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<1)|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<30)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>2|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<27)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>5|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<24)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>8|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<21)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>11|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<18)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>14|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<15)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>17|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<12)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>20|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<9)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>23|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<6)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>26|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<3))) +} + +func appendGroupZigZag32_30[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<30)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>2|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<28)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>4|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<26)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>6|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<24)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>8|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<22)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>10|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<20)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>12|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<18)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>14|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<16)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>16|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<14)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>18|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<12)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>20|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<10)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>22|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<8)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>24|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<6)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>26|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<4)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>28|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<2)), + uint32(((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31)|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<30)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>2|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<28)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>4|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<26)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>6|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<24)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>8|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<22)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>10|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<20)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>12|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<18)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>14|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<16)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>16|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<14)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>18|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<12)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>20|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<10)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>22|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<8)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>24|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<6)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>26|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<4)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>28|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<2))) +} + +func appendGroupZigZag32_31[T uint32 | int32](dst []uint32, in *[32]T, initoffset T) []uint32 { + return append(dst, + uint32(((int32(in[0]-initoffset))<<1)^((int32(in[0]-initoffset))>>31)|((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))<<31)), + uint32((((int32(in[1]-in[0]))<<1)^((int32(in[1]-in[0]))>>31))>>1|((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))<<30)), + uint32((((int32(in[2]-in[1]))<<1)^((int32(in[2]-in[1]))>>31))>>2|((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))<<29)), + uint32((((int32(in[3]-in[2]))<<1)^((int32(in[3]-in[2]))>>31))>>3|((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))<<28)), + uint32((((int32(in[4]-in[3]))<<1)^((int32(in[4]-in[3]))>>31))>>4|((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))<<27)), + uint32((((int32(in[5]-in[4]))<<1)^((int32(in[5]-in[4]))>>31))>>5|((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))<<26)), + uint32((((int32(in[6]-in[5]))<<1)^((int32(in[6]-in[5]))>>31))>>6|((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))<<25)), + uint32((((int32(in[7]-in[6]))<<1)^((int32(in[7]-in[6]))>>31))>>7|((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))<<24)), + uint32((((int32(in[8]-in[7]))<<1)^((int32(in[8]-in[7]))>>31))>>8|((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))<<23)), + uint32((((int32(in[9]-in[8]))<<1)^((int32(in[9]-in[8]))>>31))>>9|((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))<<22)), + uint32((((int32(in[10]-in[9]))<<1)^((int32(in[10]-in[9]))>>31))>>10|((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))<<21)), + uint32((((int32(in[11]-in[10]))<<1)^((int32(in[11]-in[10]))>>31))>>11|((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))<<20)), + uint32((((int32(in[12]-in[11]))<<1)^((int32(in[12]-in[11]))>>31))>>12|((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))<<19)), + uint32((((int32(in[13]-in[12]))<<1)^((int32(in[13]-in[12]))>>31))>>13|((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))<<18)), + uint32((((int32(in[14]-in[13]))<<1)^((int32(in[14]-in[13]))>>31))>>14|((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))<<17)), + uint32((((int32(in[15]-in[14]))<<1)^((int32(in[15]-in[14]))>>31))>>15|((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))<<16)), + uint32((((int32(in[16]-in[15]))<<1)^((int32(in[16]-in[15]))>>31))>>16|((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))<<15)), + uint32((((int32(in[17]-in[16]))<<1)^((int32(in[17]-in[16]))>>31))>>17|((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))<<14)), + uint32((((int32(in[18]-in[17]))<<1)^((int32(in[18]-in[17]))>>31))>>18|((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))<<13)), + uint32((((int32(in[19]-in[18]))<<1)^((int32(in[19]-in[18]))>>31))>>19|((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))<<12)), + uint32((((int32(in[20]-in[19]))<<1)^((int32(in[20]-in[19]))>>31))>>20|((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))<<11)), + uint32((((int32(in[21]-in[20]))<<1)^((int32(in[21]-in[20]))>>31))>>21|((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))<<10)), + uint32((((int32(in[22]-in[21]))<<1)^((int32(in[22]-in[21]))>>31))>>22|((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))<<9)), + uint32((((int32(in[23]-in[22]))<<1)^((int32(in[23]-in[22]))>>31))>>23|((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))<<8)), + uint32((((int32(in[24]-in[23]))<<1)^((int32(in[24]-in[23]))>>31))>>24|((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))<<7)), + uint32((((int32(in[25]-in[24]))<<1)^((int32(in[25]-in[24]))>>31))>>25|((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))<<6)), + uint32((((int32(in[26]-in[25]))<<1)^((int32(in[26]-in[25]))>>31))>>26|((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))<<5)), + uint32((((int32(in[27]-in[26]))<<1)^((int32(in[27]-in[26]))>>31))>>27|((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))<<4)), + uint32((((int32(in[28]-in[27]))<<1)^((int32(in[28]-in[27]))>>31))>>28|((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))<<3)), + uint32((((int32(in[29]-in[28]))<<1)^((int32(in[29]-in[28]))>>31))>>29|((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))<<2)), + uint32((((int32(in[30]-in[29]))<<1)^((int32(in[30]-in[29]))>>31))>>30|((((int32(in[31]-in[30]))<<1)^((int32(in[31]-in[30]))>>31))<<1))) } func deltaunpackzigzag32_0[T uint32 | int32](initoffset T, in *[0]uint32, out *[32]T) { diff --git a/deltapackint64.go b/deltapackint64.go index b5df1c3..4e5d4ad 100644 --- a/deltapackint64.go +++ b/deltapackint64.go @@ -5,400 +5,331 @@ package intcomp import "unsafe" -// deltaPack_int64 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroup_int64 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first. // Caller must give the proper `bitlen` of the block -func deltaPack_int64[T uint64 | int64](initoffset T, in []T, out []uint64, ntz, bitlen int) { - switch bitlen - ntz { - case 0: +func appendGroup_int64[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz, bitlen int) []uint64 { + switch bitlen - ntz - 1 { + case 1 - 1: if ntz > 0 { - deltapack64_ntz_0(initoffset, (*[64]T)(in), (*[0]uint64)(out), ntz) - break + return appendGroup64_ntz_1(dst, in, initoffset, ntz) } - deltapack64_0(initoffset, (*[64]T)(in), (*[0]uint64)(out)) - case 1: + return appendGroup64_1(dst, in, initoffset) + case 2 - 1: if ntz > 0 { - deltapack64_ntz_1(initoffset, (*[64]T)(in), (*[1]uint64)(out), ntz) - break + return appendGroup64_ntz_2(dst, in, initoffset, ntz) } - deltapack64_1(initoffset, (*[64]T)(in), (*[1]uint64)(out)) - case 2: + return appendGroup64_2(dst, in, initoffset) + case 3 - 1: if ntz > 0 { - deltapack64_ntz_2(initoffset, (*[64]T)(in), (*[2]uint64)(out), ntz) - break + return appendGroup64_ntz_3(dst, in, initoffset, ntz) } - deltapack64_2(initoffset, (*[64]T)(in), (*[2]uint64)(out)) - case 3: + return appendGroup64_3(dst, in, initoffset) + case 4 - 1: if ntz > 0 { - deltapack64_ntz_3(initoffset, (*[64]T)(in), (*[3]uint64)(out), ntz) - break + return appendGroup64_ntz_4(dst, in, initoffset, ntz) } - deltapack64_3(initoffset, (*[64]T)(in), (*[3]uint64)(out)) - case 4: + return appendGroup64_4(dst, in, initoffset) + case 5 - 1: if ntz > 0 { - deltapack64_ntz_4(initoffset, (*[64]T)(in), (*[4]uint64)(out), ntz) - break + return appendGroup64_ntz_5(dst, in, initoffset, ntz) } - deltapack64_4(initoffset, (*[64]T)(in), (*[4]uint64)(out)) - case 5: + return appendGroup64_5(dst, in, initoffset) + case 6 - 1: if ntz > 0 { - deltapack64_ntz_5(initoffset, (*[64]T)(in), (*[5]uint64)(out), ntz) - break + return appendGroup64_ntz_6(dst, in, initoffset, ntz) } - deltapack64_5(initoffset, (*[64]T)(in), (*[5]uint64)(out)) - case 6: - if ntz > 0 { - deltapack64_ntz_6(initoffset, (*[64]T)(in), (*[6]uint64)(out), ntz) - break - } - deltapack64_6(initoffset, (*[64]T)(in), (*[6]uint64)(out)) - case 7: + return appendGroup64_6(dst, in, initoffset) + case 7 - 1: if ntz > 0 { - deltapack64_ntz_7(initoffset, (*[64]T)(in), (*[7]uint64)(out), ntz) - break + return appendGroup64_ntz_7(dst, in, initoffset, ntz) } - deltapack64_7(initoffset, (*[64]T)(in), (*[7]uint64)(out)) - case 8: + return appendGroup64_7(dst, in, initoffset) + case 8 - 1: if ntz > 0 { - deltapack64_ntz_8(initoffset, (*[64]T)(in), (*[8]uint64)(out), ntz) - break + return appendGroup64_ntz_8(dst, in, initoffset, ntz) } - deltapack64_8(initoffset, (*[64]T)(in), (*[8]uint64)(out)) - case 9: + return appendGroup64_8(dst, in, initoffset) + case 9 - 1: if ntz > 0 { - deltapack64_ntz_9(initoffset, (*[64]T)(in), (*[9]uint64)(out), ntz) - break + return appendGroup64_ntz_9(dst, in, initoffset, ntz) } - deltapack64_9(initoffset, (*[64]T)(in), (*[9]uint64)(out)) - case 10: + return appendGroup64_9(dst, in, initoffset) + case 10 - 1: if ntz > 0 { - deltapack64_ntz_10(initoffset, (*[64]T)(in), (*[10]uint64)(out), ntz) - break + return appendGroup64_ntz_10(dst, in, initoffset, ntz) } - deltapack64_10(initoffset, (*[64]T)(in), (*[10]uint64)(out)) - case 11: + return appendGroup64_10(dst, in, initoffset) + case 11 - 1: if ntz > 0 { - deltapack64_ntz_11(initoffset, (*[64]T)(in), (*[11]uint64)(out), ntz) - break + return appendGroup64_ntz_11(dst, in, initoffset, ntz) } - deltapack64_11(initoffset, (*[64]T)(in), (*[11]uint64)(out)) - case 12: + return appendGroup64_11(dst, in, initoffset) + case 12 - 1: if ntz > 0 { - deltapack64_ntz_12(initoffset, (*[64]T)(in), (*[12]uint64)(out), ntz) - break + return appendGroup64_ntz_12(dst, in, initoffset, ntz) } - deltapack64_12(initoffset, (*[64]T)(in), (*[12]uint64)(out)) - case 13: + return appendGroup64_12(dst, in, initoffset) + case 13 - 1: if ntz > 0 { - deltapack64_ntz_13(initoffset, (*[64]T)(in), (*[13]uint64)(out), ntz) - break + return appendGroup64_ntz_13(dst, in, initoffset, ntz) } - deltapack64_13(initoffset, (*[64]T)(in), (*[13]uint64)(out)) - case 14: + return appendGroup64_13(dst, in, initoffset) + case 14 - 1: if ntz > 0 { - deltapack64_ntz_14(initoffset, (*[64]T)(in), (*[14]uint64)(out), ntz) - break + return appendGroup64_ntz_14(dst, in, initoffset, ntz) } - deltapack64_14(initoffset, (*[64]T)(in), (*[14]uint64)(out)) - case 15: + return appendGroup64_14(dst, in, initoffset) + case 15 - 1: if ntz > 0 { - deltapack64_ntz_15(initoffset, (*[64]T)(in), (*[15]uint64)(out), ntz) - break + return appendGroup64_ntz_15(dst, in, initoffset, ntz) } - deltapack64_15(initoffset, (*[64]T)(in), (*[15]uint64)(out)) - case 16: + return appendGroup64_15(dst, in, initoffset) + case 16 - 1: if ntz > 0 { - deltapack64_ntz_16(initoffset, (*[64]T)(in), (*[16]uint64)(out), ntz) - break + return appendGroup64_ntz_16(dst, in, initoffset, ntz) } - deltapack64_16(initoffset, (*[64]T)(in), (*[16]uint64)(out)) - case 17: + return appendGroup64_16(dst, in, initoffset) + case 17 - 1: if ntz > 0 { - deltapack64_ntz_17(initoffset, (*[64]T)(in), (*[17]uint64)(out), ntz) - break + return appendGroup64_ntz_17(dst, in, initoffset, ntz) } - deltapack64_17(initoffset, (*[64]T)(in), (*[17]uint64)(out)) - case 18: + return appendGroup64_17(dst, in, initoffset) + case 18 - 1: if ntz > 0 { - deltapack64_ntz_18(initoffset, (*[64]T)(in), (*[18]uint64)(out), ntz) - break + return appendGroup64_ntz_18(dst, in, initoffset, ntz) } - deltapack64_18(initoffset, (*[64]T)(in), (*[18]uint64)(out)) - case 19: + return appendGroup64_18(dst, in, initoffset) + case 19 - 1: if ntz > 0 { - deltapack64_ntz_19(initoffset, (*[64]T)(in), (*[19]uint64)(out), ntz) - break + return appendGroup64_ntz_19(dst, in, initoffset, ntz) } - deltapack64_19(initoffset, (*[64]T)(in), (*[19]uint64)(out)) - case 20: + return appendGroup64_19(dst, in, initoffset) + case 20 - 1: if ntz > 0 { - deltapack64_ntz_20(initoffset, (*[64]T)(in), (*[20]uint64)(out), ntz) - break + return appendGroup64_ntz_20(dst, in, initoffset, ntz) } - deltapack64_20(initoffset, (*[64]T)(in), (*[20]uint64)(out)) - case 21: + return appendGroup64_20(dst, in, initoffset) + case 21 - 1: if ntz > 0 { - deltapack64_ntz_21(initoffset, (*[64]T)(in), (*[21]uint64)(out), ntz) - break + return appendGroup64_ntz_21(dst, in, initoffset, ntz) } - deltapack64_21(initoffset, (*[64]T)(in), (*[21]uint64)(out)) - case 22: + return appendGroup64_21(dst, in, initoffset) + case 22 - 1: if ntz > 0 { - deltapack64_ntz_22(initoffset, (*[64]T)(in), (*[22]uint64)(out), ntz) - break + return appendGroup64_ntz_22(dst, in, initoffset, ntz) } - deltapack64_22(initoffset, (*[64]T)(in), (*[22]uint64)(out)) - case 23: + return appendGroup64_22(dst, in, initoffset) + case 23 - 1: if ntz > 0 { - deltapack64_ntz_23(initoffset, (*[64]T)(in), (*[23]uint64)(out), ntz) - break + return appendGroup64_ntz_23(dst, in, initoffset, ntz) } - deltapack64_23(initoffset, (*[64]T)(in), (*[23]uint64)(out)) - case 24: + return appendGroup64_23(dst, in, initoffset) + case 24 - 1: if ntz > 0 { - deltapack64_ntz_24(initoffset, (*[64]T)(in), (*[24]uint64)(out), ntz) - break + return appendGroup64_ntz_24(dst, in, initoffset, ntz) } - deltapack64_24(initoffset, (*[64]T)(in), (*[24]uint64)(out)) - case 25: + return appendGroup64_24(dst, in, initoffset) + case 25 - 1: if ntz > 0 { - deltapack64_ntz_25(initoffset, (*[64]T)(in), (*[25]uint64)(out), ntz) - break + return appendGroup64_ntz_25(dst, in, initoffset, ntz) } - deltapack64_25(initoffset, (*[64]T)(in), (*[25]uint64)(out)) - case 26: + return appendGroup64_25(dst, in, initoffset) + case 26 - 1: if ntz > 0 { - deltapack64_ntz_26(initoffset, (*[64]T)(in), (*[26]uint64)(out), ntz) - break + return appendGroup64_ntz_26(dst, in, initoffset, ntz) } - deltapack64_26(initoffset, (*[64]T)(in), (*[26]uint64)(out)) - case 27: + return appendGroup64_26(dst, in, initoffset) + case 27 - 1: if ntz > 0 { - deltapack64_ntz_27(initoffset, (*[64]T)(in), (*[27]uint64)(out), ntz) - break + return appendGroup64_ntz_27(dst, in, initoffset, ntz) } - deltapack64_27(initoffset, (*[64]T)(in), (*[27]uint64)(out)) - case 28: + return appendGroup64_27(dst, in, initoffset) + case 28 - 1: if ntz > 0 { - deltapack64_ntz_28(initoffset, (*[64]T)(in), (*[28]uint64)(out), ntz) - break + return appendGroup64_ntz_28(dst, in, initoffset, ntz) } - deltapack64_28(initoffset, (*[64]T)(in), (*[28]uint64)(out)) - case 29: + return appendGroup64_28(dst, in, initoffset) + case 29 - 1: if ntz > 0 { - deltapack64_ntz_29(initoffset, (*[64]T)(in), (*[29]uint64)(out), ntz) - break + return appendGroup64_ntz_29(dst, in, initoffset, ntz) } - deltapack64_29(initoffset, (*[64]T)(in), (*[29]uint64)(out)) - case 30: + return appendGroup64_29(dst, in, initoffset) + case 30 - 1: if ntz > 0 { - deltapack64_ntz_30(initoffset, (*[64]T)(in), (*[30]uint64)(out), ntz) - break + return appendGroup64_ntz_30(dst, in, initoffset, ntz) } - deltapack64_30(initoffset, (*[64]T)(in), (*[30]uint64)(out)) - case 31: + return appendGroup64_30(dst, in, initoffset) + case 31 - 1: if ntz > 0 { - deltapack64_ntz_31(initoffset, (*[64]T)(in), (*[31]uint64)(out), ntz) - break + return appendGroup64_ntz_31(dst, in, initoffset, ntz) } - deltapack64_31(initoffset, (*[64]T)(in), (*[31]uint64)(out)) - case 32: + return appendGroup64_31(dst, in, initoffset) + case 32 - 1: if ntz > 0 { - deltapack64_ntz_32(initoffset, (*[64]T)(in), (*[32]uint64)(out), ntz) - break + return appendGroup64_ntz_32(dst, in, initoffset, ntz) } - deltapack64_32(initoffset, (*[64]T)(in), (*[32]uint64)(out)) - case 33: + return appendGroup64_32(dst, in, initoffset) + case 33 - 1: if ntz > 0 { - deltapack64_ntz_33(initoffset, (*[64]T)(in), (*[33]uint64)(out), ntz) - break + return appendGroup64_ntz_33(dst, in, initoffset, ntz) } - deltapack64_33(initoffset, (*[64]T)(in), (*[33]uint64)(out)) - case 34: + return appendGroup64_33(dst, in, initoffset) + case 34 - 1: if ntz > 0 { - deltapack64_ntz_34(initoffset, (*[64]T)(in), (*[34]uint64)(out), ntz) - break + return appendGroup64_ntz_34(dst, in, initoffset, ntz) } - deltapack64_34(initoffset, (*[64]T)(in), (*[34]uint64)(out)) - case 35: + return appendGroup64_34(dst, in, initoffset) + case 35 - 1: if ntz > 0 { - deltapack64_ntz_35(initoffset, (*[64]T)(in), (*[35]uint64)(out), ntz) - break + return appendGroup64_ntz_35(dst, in, initoffset, ntz) } - deltapack64_35(initoffset, (*[64]T)(in), (*[35]uint64)(out)) - case 36: + return appendGroup64_35(dst, in, initoffset) + case 36 - 1: if ntz > 0 { - deltapack64_ntz_36(initoffset, (*[64]T)(in), (*[36]uint64)(out), ntz) - break + return appendGroup64_ntz_36(dst, in, initoffset, ntz) } - deltapack64_36(initoffset, (*[64]T)(in), (*[36]uint64)(out)) - case 37: + return appendGroup64_36(dst, in, initoffset) + case 37 - 1: if ntz > 0 { - deltapack64_ntz_37(initoffset, (*[64]T)(in), (*[37]uint64)(out), ntz) - break + return appendGroup64_ntz_37(dst, in, initoffset, ntz) } - deltapack64_37(initoffset, (*[64]T)(in), (*[37]uint64)(out)) - case 38: + return appendGroup64_37(dst, in, initoffset) + case 38 - 1: if ntz > 0 { - deltapack64_ntz_38(initoffset, (*[64]T)(in), (*[38]uint64)(out), ntz) - break + return appendGroup64_ntz_38(dst, in, initoffset, ntz) } - deltapack64_38(initoffset, (*[64]T)(in), (*[38]uint64)(out)) - case 39: + return appendGroup64_38(dst, in, initoffset) + case 39 - 1: if ntz > 0 { - deltapack64_ntz_39(initoffset, (*[64]T)(in), (*[39]uint64)(out), ntz) - break + return appendGroup64_ntz_39(dst, in, initoffset, ntz) } - deltapack64_39(initoffset, (*[64]T)(in), (*[39]uint64)(out)) - case 40: + return appendGroup64_39(dst, in, initoffset) + case 40 - 1: if ntz > 0 { - deltapack64_ntz_40(initoffset, (*[64]T)(in), (*[40]uint64)(out), ntz) - break + return appendGroup64_ntz_40(dst, in, initoffset, ntz) } - deltapack64_40(initoffset, (*[64]T)(in), (*[40]uint64)(out)) - case 41: + return appendGroup64_40(dst, in, initoffset) + case 41 - 1: if ntz > 0 { - deltapack64_ntz_41(initoffset, (*[64]T)(in), (*[41]uint64)(out), ntz) - break + return appendGroup64_ntz_41(dst, in, initoffset, ntz) } - deltapack64_41(initoffset, (*[64]T)(in), (*[41]uint64)(out)) - case 42: + return appendGroup64_41(dst, in, initoffset) + case 42 - 1: if ntz > 0 { - deltapack64_ntz_42(initoffset, (*[64]T)(in), (*[42]uint64)(out), ntz) - break + return appendGroup64_ntz_42(dst, in, initoffset, ntz) } - deltapack64_42(initoffset, (*[64]T)(in), (*[42]uint64)(out)) - case 43: + return appendGroup64_42(dst, in, initoffset) + case 43 - 1: if ntz > 0 { - deltapack64_ntz_43(initoffset, (*[64]T)(in), (*[43]uint64)(out), ntz) - break + return appendGroup64_ntz_43(dst, in, initoffset, ntz) } - deltapack64_43(initoffset, (*[64]T)(in), (*[43]uint64)(out)) - case 44: + return appendGroup64_43(dst, in, initoffset) + case 44 - 1: if ntz > 0 { - deltapack64_ntz_44(initoffset, (*[64]T)(in), (*[44]uint64)(out), ntz) - break + return appendGroup64_ntz_44(dst, in, initoffset, ntz) } - deltapack64_44(initoffset, (*[64]T)(in), (*[44]uint64)(out)) - case 45: + return appendGroup64_44(dst, in, initoffset) + case 45 - 1: if ntz > 0 { - deltapack64_ntz_45(initoffset, (*[64]T)(in), (*[45]uint64)(out), ntz) - break + return appendGroup64_ntz_45(dst, in, initoffset, ntz) } - deltapack64_45(initoffset, (*[64]T)(in), (*[45]uint64)(out)) - case 46: + return appendGroup64_45(dst, in, initoffset) + case 46 - 1: if ntz > 0 { - deltapack64_ntz_46(initoffset, (*[64]T)(in), (*[46]uint64)(out), ntz) - break + return appendGroup64_ntz_46(dst, in, initoffset, ntz) } - deltapack64_46(initoffset, (*[64]T)(in), (*[46]uint64)(out)) - case 47: + return appendGroup64_46(dst, in, initoffset) + case 47 - 1: if ntz > 0 { - deltapack64_ntz_47(initoffset, (*[64]T)(in), (*[47]uint64)(out), ntz) - break + return appendGroup64_ntz_47(dst, in, initoffset, ntz) } - deltapack64_47(initoffset, (*[64]T)(in), (*[47]uint64)(out)) - case 48: + return appendGroup64_47(dst, in, initoffset) + case 48 - 1: if ntz > 0 { - deltapack64_ntz_48(initoffset, (*[64]T)(in), (*[48]uint64)(out), ntz) - break + return appendGroup64_ntz_48(dst, in, initoffset, ntz) } - deltapack64_48(initoffset, (*[64]T)(in), (*[48]uint64)(out)) - case 49: + return appendGroup64_48(dst, in, initoffset) + case 49 - 1: if ntz > 0 { - deltapack64_ntz_49(initoffset, (*[64]T)(in), (*[49]uint64)(out), ntz) - break + return appendGroup64_ntz_49(dst, in, initoffset, ntz) } - deltapack64_49(initoffset, (*[64]T)(in), (*[49]uint64)(out)) - case 50: + return appendGroup64_49(dst, in, initoffset) + case 50 - 1: if ntz > 0 { - deltapack64_ntz_50(initoffset, (*[64]T)(in), (*[50]uint64)(out), ntz) - break + return appendGroup64_ntz_50(dst, in, initoffset, ntz) } - deltapack64_50(initoffset, (*[64]T)(in), (*[50]uint64)(out)) - case 51: + return appendGroup64_50(dst, in, initoffset) + case 51 - 1: if ntz > 0 { - deltapack64_ntz_51(initoffset, (*[64]T)(in), (*[51]uint64)(out), ntz) - break + return appendGroup64_ntz_51(dst, in, initoffset, ntz) } - deltapack64_51(initoffset, (*[64]T)(in), (*[51]uint64)(out)) - case 52: + return appendGroup64_51(dst, in, initoffset) + case 52 - 1: if ntz > 0 { - deltapack64_ntz_52(initoffset, (*[64]T)(in), (*[52]uint64)(out), ntz) - break + return appendGroup64_ntz_52(dst, in, initoffset, ntz) } - deltapack64_52(initoffset, (*[64]T)(in), (*[52]uint64)(out)) - case 53: + return appendGroup64_52(dst, in, initoffset) + case 53 - 1: if ntz > 0 { - deltapack64_ntz_53(initoffset, (*[64]T)(in), (*[53]uint64)(out), ntz) - break + return appendGroup64_ntz_53(dst, in, initoffset, ntz) } - deltapack64_53(initoffset, (*[64]T)(in), (*[53]uint64)(out)) - case 54: + return appendGroup64_53(dst, in, initoffset) + case 54 - 1: if ntz > 0 { - deltapack64_ntz_54(initoffset, (*[64]T)(in), (*[54]uint64)(out), ntz) - break + return appendGroup64_ntz_54(dst, in, initoffset, ntz) } - deltapack64_54(initoffset, (*[64]T)(in), (*[54]uint64)(out)) - case 55: + return appendGroup64_54(dst, in, initoffset) + case 55 - 1: if ntz > 0 { - deltapack64_ntz_55(initoffset, (*[64]T)(in), (*[55]uint64)(out), ntz) - break + return appendGroup64_ntz_55(dst, in, initoffset, ntz) } - deltapack64_55(initoffset, (*[64]T)(in), (*[55]uint64)(out)) - case 56: + return appendGroup64_55(dst, in, initoffset) + case 56 - 1: if ntz > 0 { - deltapack64_ntz_56(initoffset, (*[64]T)(in), (*[56]uint64)(out), ntz) - break + return appendGroup64_ntz_56(dst, in, initoffset, ntz) } - deltapack64_56(initoffset, (*[64]T)(in), (*[56]uint64)(out)) - case 57: + return appendGroup64_56(dst, in, initoffset) + case 57 - 1: if ntz > 0 { - deltapack64_ntz_57(initoffset, (*[64]T)(in), (*[57]uint64)(out), ntz) - break + return appendGroup64_ntz_57(dst, in, initoffset, ntz) } - deltapack64_57(initoffset, (*[64]T)(in), (*[57]uint64)(out)) - case 58: + return appendGroup64_57(dst, in, initoffset) + case 58 - 1: if ntz > 0 { - deltapack64_ntz_58(initoffset, (*[64]T)(in), (*[58]uint64)(out), ntz) - break + return appendGroup64_ntz_58(dst, in, initoffset, ntz) } - deltapack64_58(initoffset, (*[64]T)(in), (*[58]uint64)(out)) - case 59: + return appendGroup64_58(dst, in, initoffset) + case 59 - 1: if ntz > 0 { - deltapack64_ntz_59(initoffset, (*[64]T)(in), (*[59]uint64)(out), ntz) - break + return appendGroup64_ntz_59(dst, in, initoffset, ntz) } - deltapack64_59(initoffset, (*[64]T)(in), (*[59]uint64)(out)) - case 60: + return appendGroup64_59(dst, in, initoffset) + case 60 - 1: if ntz > 0 { - deltapack64_ntz_60(initoffset, (*[64]T)(in), (*[60]uint64)(out), ntz) - break + return appendGroup64_ntz_60(dst, in, initoffset, ntz) } - deltapack64_60(initoffset, (*[64]T)(in), (*[60]uint64)(out)) - case 61: + return appendGroup64_60(dst, in, initoffset) + case 61 - 1: if ntz > 0 { - deltapack64_ntz_61(initoffset, (*[64]T)(in), (*[61]uint64)(out), ntz) - break + return appendGroup64_ntz_61(dst, in, initoffset, ntz) } - deltapack64_61(initoffset, (*[64]T)(in), (*[61]uint64)(out)) - case 62: + return appendGroup64_61(dst, in, initoffset) + case 62 - 1: if ntz > 0 { - deltapack64_ntz_62(initoffset, (*[64]T)(in), (*[62]uint64)(out), ntz) - break + return appendGroup64_ntz_62(dst, in, initoffset, ntz) } - deltapack64_62(initoffset, (*[64]T)(in), (*[62]uint64)(out)) - case 63: + return appendGroup64_62(dst, in, initoffset) + case 63 - 1: if ntz > 0 { - deltapack64_ntz_63(initoffset, (*[64]T)(in), (*[63]uint64)(out), ntz) - break + return appendGroup64_ntz_63(dst, in, initoffset, ntz) } - deltapack64_63(initoffset, (*[64]T)(in), (*[63]uint64)(out)) - case 64: - *(*[64]uint64)(out) = *((*[64]uint64)(unsafe.Pointer((*[64]T)(in)))) - default: - panic("unsupported bitlen") + return appendGroup64_63(dst, in, initoffset) + case 64 - 1: + same := (*[64]uint64)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpack_int64 Decoding operation for DeltaPack_int64 @@ -795,16132 +726,4540 @@ func deltaUnpack_int64[T uint64 | int64](initoffset T, in []uint64, out []T, ntz } } -func deltapack64_0[T uint64 | int64](initoffset T, in *[64]T, out *[0]uint64) { +func appendGroup64_1[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<1)|((in[2]-in[1])<<2)|((in[3]-in[2])<<3)|((in[4]-in[3])<<4)|((in[5]-in[4])<<5)|((in[6]-in[5])<<6)|((in[7]-in[6])<<7)|((in[8]-in[7])<<8)|((in[9]-in[8])<<9)|((in[10]-in[9])<<10)|((in[11]-in[10])<<11)|((in[12]-in[11])<<12)|((in[13]-in[12])<<13)|((in[14]-in[13])<<14)|((in[15]-in[14])<<15)|((in[16]-in[15])<<16)|((in[17]-in[16])<<17)|((in[18]-in[17])<<18)|((in[19]-in[18])<<19)|((in[20]-in[19])<<20)|((in[21]-in[20])<<21)|((in[22]-in[21])<<22)|((in[23]-in[22])<<23)|((in[24]-in[23])<<24)|((in[25]-in[24])<<25)|((in[26]-in[25])<<26)|((in[27]-in[26])<<27)|((in[28]-in[27])<<28)|((in[29]-in[28])<<29)|((in[30]-in[29])<<30)|((in[31]-in[30])<<31)|((in[32]-in[31])<<32)|((in[33]-in[32])<<33)|((in[34]-in[33])<<34)|((in[35]-in[34])<<35)|((in[36]-in[35])<<36)|((in[37]-in[36])<<37)|((in[38]-in[37])<<38)|((in[39]-in[38])<<39)|((in[40]-in[39])<<40)|((in[41]-in[40])<<41)|((in[42]-in[41])<<42)|((in[43]-in[42])<<43)|((in[44]-in[43])<<44)|((in[45]-in[44])<<45)|((in[46]-in[45])<<46)|((in[47]-in[46])<<47)|((in[48]-in[47])<<48)|((in[49]-in[48])<<49)|((in[50]-in[49])<<50)|((in[51]-in[50])<<51)|((in[52]-in[51])<<52)|((in[53]-in[52])<<53)|((in[54]-in[53])<<54)|((in[55]-in[54])<<55)|((in[56]-in[55])<<56)|((in[57]-in[56])<<57)|((in[58]-in[57])<<58)|((in[59]-in[58])<<59)|((in[60]-in[59])<<60)|((in[61]-in[60])<<61)|((in[62]-in[61])<<62)|((in[63]-in[62])<<63))) } -func deltapack64_ntz_0[T uint64 | int64](initoffset T, in *[64]T, out *[0]uint64, ntz int) { +func appendGroup64_ntz_1[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<1)|((in[2]-in[1])>>ntz<<2)|((in[3]-in[2])>>ntz<<3)|((in[4]-in[3])>>ntz<<4)|((in[5]-in[4])>>ntz<<5)|((in[6]-in[5])>>ntz<<6)|((in[7]-in[6])>>ntz<<7)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<9)|((in[10]-in[9])>>ntz<<10)|((in[11]-in[10])>>ntz<<11)|((in[12]-in[11])>>ntz<<12)|((in[13]-in[12])>>ntz<<13)|((in[14]-in[13])>>ntz<<14)|((in[15]-in[14])>>ntz<<15)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<17)|((in[18]-in[17])>>ntz<<18)|((in[19]-in[18])>>ntz<<19)|((in[20]-in[19])>>ntz<<20)|((in[21]-in[20])>>ntz<<21)|((in[22]-in[21])>>ntz<<22)|((in[23]-in[22])>>ntz<<23)|((in[24]-in[23])>>ntz<<24)|((in[25]-in[24])>>ntz<<25)|((in[26]-in[25])>>ntz<<26)|((in[27]-in[26])>>ntz<<27)|((in[28]-in[27])>>ntz<<28)|((in[29]-in[28])>>ntz<<29)|((in[30]-in[29])>>ntz<<30)|((in[31]-in[30])>>ntz<<31)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<33)|((in[34]-in[33])>>ntz<<34)|((in[35]-in[34])>>ntz<<35)|((in[36]-in[35])>>ntz<<36)|((in[37]-in[36])>>ntz<<37)|((in[38]-in[37])>>ntz<<38)|((in[39]-in[38])>>ntz<<39)|((in[40]-in[39])>>ntz<<40)|((in[41]-in[40])>>ntz<<41)|((in[42]-in[41])>>ntz<<42)|((in[43]-in[42])>>ntz<<43)|((in[44]-in[43])>>ntz<<44)|((in[45]-in[44])>>ntz<<45)|((in[46]-in[45])>>ntz<<46)|((in[47]-in[46])>>ntz<<47)|((in[48]-in[47])>>ntz<<48)|((in[49]-in[48])>>ntz<<49)|((in[50]-in[49])>>ntz<<50)|((in[51]-in[50])>>ntz<<51)|((in[52]-in[51])>>ntz<<52)|((in[53]-in[52])>>ntz<<53)|((in[54]-in[53])>>ntz<<54)|((in[55]-in[54])>>ntz<<55)|((in[56]-in[55])>>ntz<<56)|((in[57]-in[56])>>ntz<<57)|((in[58]-in[57])>>ntz<<58)|((in[59]-in[58])>>ntz<<59)|((in[60]-in[59])>>ntz<<60)|((in[61]-in[60])>>ntz<<61)|((in[62]-in[61])>>ntz<<62)|((in[63]-in[62])>>ntz<<63))) } -func deltapack64_1[T uint64 | int64](initoffset T, in *[64]T, out *[1]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 1) | - ((in[2] - in[1]) << 2) | - ((in[3] - in[2]) << 3) | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 5) | - ((in[6] - in[5]) << 6) | - ((in[7] - in[6]) << 7) | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 9) | - ((in[10] - in[9]) << 10) | - ((in[11] - in[10]) << 11) | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 13) | - ((in[14] - in[13]) << 14) | - ((in[15] - in[14]) << 15) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 17) | - ((in[18] - in[17]) << 18) | - ((in[19] - in[18]) << 19) | - ((in[20] - in[19]) << 20) | - ((in[21] - in[20]) << 21) | - ((in[22] - in[21]) << 22) | - ((in[23] - in[22]) << 23) | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 25) | - ((in[26] - in[25]) << 26) | - ((in[27] - in[26]) << 27) | - ((in[28] - in[27]) << 28) | - ((in[29] - in[28]) << 29) | - ((in[30] - in[29]) << 30) | - ((in[31] - in[30]) << 31) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 33) | - ((in[34] - in[33]) << 34) | - ((in[35] - in[34]) << 35) | - ((in[36] - in[35]) << 36) | - ((in[37] - in[36]) << 37) | - ((in[38] - in[37]) << 38) | - ((in[39] - in[38]) << 39) | - ((in[40] - in[39]) << 40) | - ((in[41] - in[40]) << 41) | - ((in[42] - in[41]) << 42) | - ((in[43] - in[42]) << 43) | - ((in[44] - in[43]) << 44) | - ((in[45] - in[44]) << 45) | - ((in[46] - in[45]) << 46) | - ((in[47] - in[46]) << 47) | - ((in[48] - in[47]) << 48) | - ((in[49] - in[48]) << 49) | - ((in[50] - in[49]) << 50) | - ((in[51] - in[50]) << 51) | - ((in[52] - in[51]) << 52) | - ((in[53] - in[52]) << 53) | - ((in[54] - in[53]) << 54) | - ((in[55] - in[54]) << 55) | - ((in[56] - in[55]) << 56) | - ((in[57] - in[56]) << 57) | - ((in[58] - in[57]) << 58) | - ((in[59] - in[58]) << 59) | - ((in[60] - in[59]) << 60) | - ((in[61] - in[60]) << 61) | - ((in[62] - in[61]) << 62) | - ((in[63] - in[62]) << 63)) -} -func deltapack64_ntz_1[T uint64 | int64](initoffset T, in *[64]T, out *[1]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 1) | - ((in[2] - in[1]) >> ntz << 2) | - ((in[3] - in[2]) >> ntz << 3) | - ((in[4] - in[3]) >> ntz << 4) | - ((in[5] - in[4]) >> ntz << 5) | - ((in[6] - in[5]) >> ntz << 6) | - ((in[7] - in[6]) >> ntz << 7) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 9) | - ((in[10] - in[9]) >> ntz << 10) | - ((in[11] - in[10]) >> ntz << 11) | - ((in[12] - in[11]) >> ntz << 12) | - ((in[13] - in[12]) >> ntz << 13) | - ((in[14] - in[13]) >> ntz << 14) | - ((in[15] - in[14]) >> ntz << 15) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 17) | - ((in[18] - in[17]) >> ntz << 18) | - ((in[19] - in[18]) >> ntz << 19) | - ((in[20] - in[19]) >> ntz << 20) | - ((in[21] - in[20]) >> ntz << 21) | - ((in[22] - in[21]) >> ntz << 22) | - ((in[23] - in[22]) >> ntz << 23) | - ((in[24] - in[23]) >> ntz << 24) | - ((in[25] - in[24]) >> ntz << 25) | - ((in[26] - in[25]) >> ntz << 26) | - ((in[27] - in[26]) >> ntz << 27) | - ((in[28] - in[27]) >> ntz << 28) | - ((in[29] - in[28]) >> ntz << 29) | - ((in[30] - in[29]) >> ntz << 30) | - ((in[31] - in[30]) >> ntz << 31) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 33) | - ((in[34] - in[33]) >> ntz << 34) | - ((in[35] - in[34]) >> ntz << 35) | - ((in[36] - in[35]) >> ntz << 36) | - ((in[37] - in[36]) >> ntz << 37) | - ((in[38] - in[37]) >> ntz << 38) | - ((in[39] - in[38]) >> ntz << 39) | - ((in[40] - in[39]) >> ntz << 40) | - ((in[41] - in[40]) >> ntz << 41) | - ((in[42] - in[41]) >> ntz << 42) | - ((in[43] - in[42]) >> ntz << 43) | - ((in[44] - in[43]) >> ntz << 44) | - ((in[45] - in[44]) >> ntz << 45) | - ((in[46] - in[45]) >> ntz << 46) | - ((in[47] - in[46]) >> ntz << 47) | - ((in[48] - in[47]) >> ntz << 48) | - ((in[49] - in[48]) >> ntz << 49) | - ((in[50] - in[49]) >> ntz << 50) | - ((in[51] - in[50]) >> ntz << 51) | - ((in[52] - in[51]) >> ntz << 52) | - ((in[53] - in[52]) >> ntz << 53) | - ((in[54] - in[53]) >> ntz << 54) | - ((in[55] - in[54]) >> ntz << 55) | - ((in[56] - in[55]) >> ntz << 56) | - ((in[57] - in[56]) >> ntz << 57) | - ((in[58] - in[57]) >> ntz << 58) | - ((in[59] - in[58]) >> ntz << 59) | - ((in[60] - in[59]) >> ntz << 60) | - ((in[61] - in[60]) >> ntz << 61) | - ((in[62] - in[61]) >> ntz << 62) | - ((in[63] - in[62]) >> ntz << 63)) -} - -func deltapack64_2[T uint64 | int64](initoffset T, in *[64]T, out *[2]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 2) | - ((in[2] - in[1]) << 4) | - ((in[3] - in[2]) << 6) | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 10) | - ((in[6] - in[5]) << 12) | - ((in[7] - in[6]) << 14) | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 18) | - ((in[10] - in[9]) << 20) | - ((in[11] - in[10]) << 22) | - ((in[12] - in[11]) << 24) | - ((in[13] - in[12]) << 26) | - ((in[14] - in[13]) << 28) | - ((in[15] - in[14]) << 30) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 34) | - ((in[18] - in[17]) << 36) | - ((in[19] - in[18]) << 38) | - ((in[20] - in[19]) << 40) | - ((in[21] - in[20]) << 42) | - ((in[22] - in[21]) << 44) | - ((in[23] - in[22]) << 46) | - ((in[24] - in[23]) << 48) | - ((in[25] - in[24]) << 50) | - ((in[26] - in[25]) << 52) | - ((in[27] - in[26]) << 54) | - ((in[28] - in[27]) << 56) | - ((in[29] - in[28]) << 58) | - ((in[30] - in[29]) << 60) | - ((in[31] - in[30]) << 62)) - out[1] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 2) | - ((in[34] - in[33]) << 4) | - ((in[35] - in[34]) << 6) | - ((in[36] - in[35]) << 8) | - ((in[37] - in[36]) << 10) | - ((in[38] - in[37]) << 12) | - ((in[39] - in[38]) << 14) | - ((in[40] - in[39]) << 16) | - ((in[41] - in[40]) << 18) | - ((in[42] - in[41]) << 20) | - ((in[43] - in[42]) << 22) | - ((in[44] - in[43]) << 24) | - ((in[45] - in[44]) << 26) | - ((in[46] - in[45]) << 28) | - ((in[47] - in[46]) << 30) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 34) | - ((in[50] - in[49]) << 36) | - ((in[51] - in[50]) << 38) | - ((in[52] - in[51]) << 40) | - ((in[53] - in[52]) << 42) | - ((in[54] - in[53]) << 44) | - ((in[55] - in[54]) << 46) | - ((in[56] - in[55]) << 48) | - ((in[57] - in[56]) << 50) | - ((in[58] - in[57]) << 52) | - ((in[59] - in[58]) << 54) | - ((in[60] - in[59]) << 56) | - ((in[61] - in[60]) << 58) | - ((in[62] - in[61]) << 60) | - ((in[63] - in[62]) << 62)) -} -func deltapack64_ntz_2[T uint64 | int64](initoffset T, in *[64]T, out *[2]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 2) | - ((in[2] - in[1]) >> ntz << 4) | - ((in[3] - in[2]) >> ntz << 6) | - ((in[4] - in[3]) >> ntz << 8) | - ((in[5] - in[4]) >> ntz << 10) | - ((in[6] - in[5]) >> ntz << 12) | - ((in[7] - in[6]) >> ntz << 14) | - ((in[8] - in[7]) >> ntz << 16) | - ((in[9] - in[8]) >> ntz << 18) | - ((in[10] - in[9]) >> ntz << 20) | - ((in[11] - in[10]) >> ntz << 22) | - ((in[12] - in[11]) >> ntz << 24) | - ((in[13] - in[12]) >> ntz << 26) | - ((in[14] - in[13]) >> ntz << 28) | - ((in[15] - in[14]) >> ntz << 30) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 34) | - ((in[18] - in[17]) >> ntz << 36) | - ((in[19] - in[18]) >> ntz << 38) | - ((in[20] - in[19]) >> ntz << 40) | - ((in[21] - in[20]) >> ntz << 42) | - ((in[22] - in[21]) >> ntz << 44) | - ((in[23] - in[22]) >> ntz << 46) | - ((in[24] - in[23]) >> ntz << 48) | - ((in[25] - in[24]) >> ntz << 50) | - ((in[26] - in[25]) >> ntz << 52) | - ((in[27] - in[26]) >> ntz << 54) | - ((in[28] - in[27]) >> ntz << 56) | - ((in[29] - in[28]) >> ntz << 58) | - ((in[30] - in[29]) >> ntz << 60) | - ((in[31] - in[30]) >> ntz << 62)) - out[1] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 2) | - ((in[34] - in[33]) >> ntz << 4) | - ((in[35] - in[34]) >> ntz << 6) | - ((in[36] - in[35]) >> ntz << 8) | - ((in[37] - in[36]) >> ntz << 10) | - ((in[38] - in[37]) >> ntz << 12) | - ((in[39] - in[38]) >> ntz << 14) | - ((in[40] - in[39]) >> ntz << 16) | - ((in[41] - in[40]) >> ntz << 18) | - ((in[42] - in[41]) >> ntz << 20) | - ((in[43] - in[42]) >> ntz << 22) | - ((in[44] - in[43]) >> ntz << 24) | - ((in[45] - in[44]) >> ntz << 26) | - ((in[46] - in[45]) >> ntz << 28) | - ((in[47] - in[46]) >> ntz << 30) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 34) | - ((in[50] - in[49]) >> ntz << 36) | - ((in[51] - in[50]) >> ntz << 38) | - ((in[52] - in[51]) >> ntz << 40) | - ((in[53] - in[52]) >> ntz << 42) | - ((in[54] - in[53]) >> ntz << 44) | - ((in[55] - in[54]) >> ntz << 46) | - ((in[56] - in[55]) >> ntz << 48) | - ((in[57] - in[56]) >> ntz << 50) | - ((in[58] - in[57]) >> ntz << 52) | - ((in[59] - in[58]) >> ntz << 54) | - ((in[60] - in[59]) >> ntz << 56) | - ((in[61] - in[60]) >> ntz << 58) | - ((in[62] - in[61]) >> ntz << 60) | - ((in[63] - in[62]) >> ntz << 62)) -} - -func deltapack64_3[T uint64 | int64](initoffset T, in *[64]T, out *[3]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 3) | - ((in[2] - in[1]) << 6) | - ((in[3] - in[2]) << 9) | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 15) | - ((in[6] - in[5]) << 18) | - ((in[7] - in[6]) << 21) | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 27) | - ((in[10] - in[9]) << 30) | - ((in[11] - in[10]) << 33) | - ((in[12] - in[11]) << 36) | - ((in[13] - in[12]) << 39) | - ((in[14] - in[13]) << 42) | - ((in[15] - in[14]) << 45) | - ((in[16] - in[15]) << 48) | - ((in[17] - in[16]) << 51) | - ((in[18] - in[17]) << 54) | - ((in[19] - in[18]) << 57) | - ((in[20] - in[19]) << 60) | - ((in[21] - in[20]) << 63)) - out[1] = uint64( - (in[21]-in[20])>>1 | - ((in[22] - in[21]) << 2) | - ((in[23] - in[22]) << 5) | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 11) | - ((in[26] - in[25]) << 14) | - ((in[27] - in[26]) << 17) | - ((in[28] - in[27]) << 20) | - ((in[29] - in[28]) << 23) | - ((in[30] - in[29]) << 26) | - ((in[31] - in[30]) << 29) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 35) | - ((in[34] - in[33]) << 38) | - ((in[35] - in[34]) << 41) | - ((in[36] - in[35]) << 44) | - ((in[37] - in[36]) << 47) | - ((in[38] - in[37]) << 50) | - ((in[39] - in[38]) << 53) | - ((in[40] - in[39]) << 56) | - ((in[41] - in[40]) << 59) | - ((in[42] - in[41]) << 62)) - out[2] = uint64( - (in[42]-in[41])>>2 | - ((in[43] - in[42]) << 1) | - ((in[44] - in[43]) << 4) | - ((in[45] - in[44]) << 7) | - ((in[46] - in[45]) << 10) | - ((in[47] - in[46]) << 13) | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 19) | - ((in[50] - in[49]) << 22) | - ((in[51] - in[50]) << 25) | - ((in[52] - in[51]) << 28) | - ((in[53] - in[52]) << 31) | - ((in[54] - in[53]) << 34) | - ((in[55] - in[54]) << 37) | - ((in[56] - in[55]) << 40) | - ((in[57] - in[56]) << 43) | - ((in[58] - in[57]) << 46) | - ((in[59] - in[58]) << 49) | - ((in[60] - in[59]) << 52) | - ((in[61] - in[60]) << 55) | - ((in[62] - in[61]) << 58) | - ((in[63] - in[62]) << 61)) -} -func deltapack64_ntz_3[T uint64 | int64](initoffset T, in *[64]T, out *[3]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 3) | - ((in[2] - in[1]) >> ntz << 6) | - ((in[3] - in[2]) >> ntz << 9) | - ((in[4] - in[3]) >> ntz << 12) | - ((in[5] - in[4]) >> ntz << 15) | - ((in[6] - in[5]) >> ntz << 18) | - ((in[7] - in[6]) >> ntz << 21) | - ((in[8] - in[7]) >> ntz << 24) | - ((in[9] - in[8]) >> ntz << 27) | - ((in[10] - in[9]) >> ntz << 30) | - ((in[11] - in[10]) >> ntz << 33) | - ((in[12] - in[11]) >> ntz << 36) | - ((in[13] - in[12]) >> ntz << 39) | - ((in[14] - in[13]) >> ntz << 42) | - ((in[15] - in[14]) >> ntz << 45) | - ((in[16] - in[15]) >> ntz << 48) | - ((in[17] - in[16]) >> ntz << 51) | - ((in[18] - in[17]) >> ntz << 54) | - ((in[19] - in[18]) >> ntz << 57) | - ((in[20] - in[19]) >> ntz << 60) | - ((in[21] - in[20]) >> ntz << 63)) - out[1] = uint64( - (in[21]-in[20])>>((1+ntz)&63) | - ((in[22] - in[21]) >> ntz << 2) | - ((in[23] - in[22]) >> ntz << 5) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 11) | - ((in[26] - in[25]) >> ntz << 14) | - ((in[27] - in[26]) >> ntz << 17) | - ((in[28] - in[27]) >> ntz << 20) | - ((in[29] - in[28]) >> ntz << 23) | - ((in[30] - in[29]) >> ntz << 26) | - ((in[31] - in[30]) >> ntz << 29) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 35) | - ((in[34] - in[33]) >> ntz << 38) | - ((in[35] - in[34]) >> ntz << 41) | - ((in[36] - in[35]) >> ntz << 44) | - ((in[37] - in[36]) >> ntz << 47) | - ((in[38] - in[37]) >> ntz << 50) | - ((in[39] - in[38]) >> ntz << 53) | - ((in[40] - in[39]) >> ntz << 56) | - ((in[41] - in[40]) >> ntz << 59) | - ((in[42] - in[41]) >> ntz << 62)) - out[2] = uint64( - (in[42]-in[41])>>((2+ntz)&63) | - ((in[43] - in[42]) >> ntz << 1) | - ((in[44] - in[43]) >> ntz << 4) | - ((in[45] - in[44]) >> ntz << 7) | - ((in[46] - in[45]) >> ntz << 10) | - ((in[47] - in[46]) >> ntz << 13) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 19) | - ((in[50] - in[49]) >> ntz << 22) | - ((in[51] - in[50]) >> ntz << 25) | - ((in[52] - in[51]) >> ntz << 28) | - ((in[53] - in[52]) >> ntz << 31) | - ((in[54] - in[53]) >> ntz << 34) | - ((in[55] - in[54]) >> ntz << 37) | - ((in[56] - in[55]) >> ntz << 40) | - ((in[57] - in[56]) >> ntz << 43) | - ((in[58] - in[57]) >> ntz << 46) | - ((in[59] - in[58]) >> ntz << 49) | - ((in[60] - in[59]) >> ntz << 52) | - ((in[61] - in[60]) >> ntz << 55) | - ((in[62] - in[61]) >> ntz << 58) | - ((in[63] - in[62]) >> ntz << 61)) -} - -func deltapack64_4[T uint64 | int64](initoffset T, in *[64]T, out *[4]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 4) | - ((in[2] - in[1]) << 8) | - ((in[3] - in[2]) << 12) | - ((in[4] - in[3]) << 16) | - ((in[5] - in[4]) << 20) | - ((in[6] - in[5]) << 24) | - ((in[7] - in[6]) << 28) | - ((in[8] - in[7]) << 32) | - ((in[9] - in[8]) << 36) | - ((in[10] - in[9]) << 40) | - ((in[11] - in[10]) << 44) | - ((in[12] - in[11]) << 48) | - ((in[13] - in[12]) << 52) | - ((in[14] - in[13]) << 56) | - ((in[15] - in[14]) << 60)) - out[1] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 4) | - ((in[18] - in[17]) << 8) | - ((in[19] - in[18]) << 12) | - ((in[20] - in[19]) << 16) | - ((in[21] - in[20]) << 20) | - ((in[22] - in[21]) << 24) | - ((in[23] - in[22]) << 28) | - ((in[24] - in[23]) << 32) | - ((in[25] - in[24]) << 36) | - ((in[26] - in[25]) << 40) | - ((in[27] - in[26]) << 44) | - ((in[28] - in[27]) << 48) | - ((in[29] - in[28]) << 52) | - ((in[30] - in[29]) << 56) | - ((in[31] - in[30]) << 60)) - out[2] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 4) | - ((in[34] - in[33]) << 8) | - ((in[35] - in[34]) << 12) | - ((in[36] - in[35]) << 16) | - ((in[37] - in[36]) << 20) | - ((in[38] - in[37]) << 24) | - ((in[39] - in[38]) << 28) | - ((in[40] - in[39]) << 32) | - ((in[41] - in[40]) << 36) | - ((in[42] - in[41]) << 40) | - ((in[43] - in[42]) << 44) | - ((in[44] - in[43]) << 48) | - ((in[45] - in[44]) << 52) | - ((in[46] - in[45]) << 56) | - ((in[47] - in[46]) << 60)) - out[3] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 4) | - ((in[50] - in[49]) << 8) | - ((in[51] - in[50]) << 12) | - ((in[52] - in[51]) << 16) | - ((in[53] - in[52]) << 20) | - ((in[54] - in[53]) << 24) | - ((in[55] - in[54]) << 28) | - ((in[56] - in[55]) << 32) | - ((in[57] - in[56]) << 36) | - ((in[58] - in[57]) << 40) | - ((in[59] - in[58]) << 44) | - ((in[60] - in[59]) << 48) | - ((in[61] - in[60]) << 52) | - ((in[62] - in[61]) << 56) | - ((in[63] - in[62]) << 60)) -} -func deltapack64_ntz_4[T uint64 | int64](initoffset T, in *[64]T, out *[4]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 4) | - ((in[2] - in[1]) >> ntz << 8) | - ((in[3] - in[2]) >> ntz << 12) | - ((in[4] - in[3]) >> ntz << 16) | - ((in[5] - in[4]) >> ntz << 20) | - ((in[6] - in[5]) >> ntz << 24) | - ((in[7] - in[6]) >> ntz << 28) | - ((in[8] - in[7]) >> ntz << 32) | - ((in[9] - in[8]) >> ntz << 36) | - ((in[10] - in[9]) >> ntz << 40) | - ((in[11] - in[10]) >> ntz << 44) | - ((in[12] - in[11]) >> ntz << 48) | - ((in[13] - in[12]) >> ntz << 52) | - ((in[14] - in[13]) >> ntz << 56) | - ((in[15] - in[14]) >> ntz << 60)) - out[1] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 4) | - ((in[18] - in[17]) >> ntz << 8) | - ((in[19] - in[18]) >> ntz << 12) | - ((in[20] - in[19]) >> ntz << 16) | - ((in[21] - in[20]) >> ntz << 20) | - ((in[22] - in[21]) >> ntz << 24) | - ((in[23] - in[22]) >> ntz << 28) | - ((in[24] - in[23]) >> ntz << 32) | - ((in[25] - in[24]) >> ntz << 36) | - ((in[26] - in[25]) >> ntz << 40) | - ((in[27] - in[26]) >> ntz << 44) | - ((in[28] - in[27]) >> ntz << 48) | - ((in[29] - in[28]) >> ntz << 52) | - ((in[30] - in[29]) >> ntz << 56) | - ((in[31] - in[30]) >> ntz << 60)) - out[2] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 4) | - ((in[34] - in[33]) >> ntz << 8) | - ((in[35] - in[34]) >> ntz << 12) | - ((in[36] - in[35]) >> ntz << 16) | - ((in[37] - in[36]) >> ntz << 20) | - ((in[38] - in[37]) >> ntz << 24) | - ((in[39] - in[38]) >> ntz << 28) | - ((in[40] - in[39]) >> ntz << 32) | - ((in[41] - in[40]) >> ntz << 36) | - ((in[42] - in[41]) >> ntz << 40) | - ((in[43] - in[42]) >> ntz << 44) | - ((in[44] - in[43]) >> ntz << 48) | - ((in[45] - in[44]) >> ntz << 52) | - ((in[46] - in[45]) >> ntz << 56) | - ((in[47] - in[46]) >> ntz << 60)) - out[3] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 4) | - ((in[50] - in[49]) >> ntz << 8) | - ((in[51] - in[50]) >> ntz << 12) | - ((in[52] - in[51]) >> ntz << 16) | - ((in[53] - in[52]) >> ntz << 20) | - ((in[54] - in[53]) >> ntz << 24) | - ((in[55] - in[54]) >> ntz << 28) | - ((in[56] - in[55]) >> ntz << 32) | - ((in[57] - in[56]) >> ntz << 36) | - ((in[58] - in[57]) >> ntz << 40) | - ((in[59] - in[58]) >> ntz << 44) | - ((in[60] - in[59]) >> ntz << 48) | - ((in[61] - in[60]) >> ntz << 52) | - ((in[62] - in[61]) >> ntz << 56) | - ((in[63] - in[62]) >> ntz << 60)) -} - -func deltapack64_5[T uint64 | int64](initoffset T, in *[64]T, out *[5]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 5) | - ((in[2] - in[1]) << 10) | - ((in[3] - in[2]) << 15) | - ((in[4] - in[3]) << 20) | - ((in[5] - in[4]) << 25) | - ((in[6] - in[5]) << 30) | - ((in[7] - in[6]) << 35) | - ((in[8] - in[7]) << 40) | - ((in[9] - in[8]) << 45) | - ((in[10] - in[9]) << 50) | - ((in[11] - in[10]) << 55) | - ((in[12] - in[11]) << 60)) - out[1] = uint64( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 1) | - ((in[14] - in[13]) << 6) | - ((in[15] - in[14]) << 11) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 21) | - ((in[18] - in[17]) << 26) | - ((in[19] - in[18]) << 31) | - ((in[20] - in[19]) << 36) | - ((in[21] - in[20]) << 41) | - ((in[22] - in[21]) << 46) | - ((in[23] - in[22]) << 51) | - ((in[24] - in[23]) << 56) | - ((in[25] - in[24]) << 61)) - out[2] = uint64( - (in[25]-in[24])>>3 | - ((in[26] - in[25]) << 2) | - ((in[27] - in[26]) << 7) | - ((in[28] - in[27]) << 12) | - ((in[29] - in[28]) << 17) | - ((in[30] - in[29]) << 22) | - ((in[31] - in[30]) << 27) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 37) | - ((in[34] - in[33]) << 42) | - ((in[35] - in[34]) << 47) | - ((in[36] - in[35]) << 52) | - ((in[37] - in[36]) << 57) | - ((in[38] - in[37]) << 62)) - out[3] = uint64( - (in[38]-in[37])>>2 | - ((in[39] - in[38]) << 3) | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 13) | - ((in[42] - in[41]) << 18) | - ((in[43] - in[42]) << 23) | - ((in[44] - in[43]) << 28) | - ((in[45] - in[44]) << 33) | - ((in[46] - in[45]) << 38) | - ((in[47] - in[46]) << 43) | - ((in[48] - in[47]) << 48) | - ((in[49] - in[48]) << 53) | - ((in[50] - in[49]) << 58) | - ((in[51] - in[50]) << 63)) - out[4] = uint64( - (in[51]-in[50])>>1 | - ((in[52] - in[51]) << 4) | - ((in[53] - in[52]) << 9) | - ((in[54] - in[53]) << 14) | - ((in[55] - in[54]) << 19) | - ((in[56] - in[55]) << 24) | - ((in[57] - in[56]) << 29) | - ((in[58] - in[57]) << 34) | - ((in[59] - in[58]) << 39) | - ((in[60] - in[59]) << 44) | - ((in[61] - in[60]) << 49) | - ((in[62] - in[61]) << 54) | - ((in[63] - in[62]) << 59)) -} -func deltapack64_ntz_5[T uint64 | int64](initoffset T, in *[64]T, out *[5]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 5) | - ((in[2] - in[1]) >> ntz << 10) | - ((in[3] - in[2]) >> ntz << 15) | - ((in[4] - in[3]) >> ntz << 20) | - ((in[5] - in[4]) >> ntz << 25) | - ((in[6] - in[5]) >> ntz << 30) | - ((in[7] - in[6]) >> ntz << 35) | - ((in[8] - in[7]) >> ntz << 40) | - ((in[9] - in[8]) >> ntz << 45) | - ((in[10] - in[9]) >> ntz << 50) | - ((in[11] - in[10]) >> ntz << 55) | - ((in[12] - in[11]) >> ntz << 60)) - out[1] = uint64( - (in[12]-in[11])>>((4+ntz)&63) | - ((in[13] - in[12]) >> ntz << 1) | - ((in[14] - in[13]) >> ntz << 6) | - ((in[15] - in[14]) >> ntz << 11) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 21) | - ((in[18] - in[17]) >> ntz << 26) | - ((in[19] - in[18]) >> ntz << 31) | - ((in[20] - in[19]) >> ntz << 36) | - ((in[21] - in[20]) >> ntz << 41) | - ((in[22] - in[21]) >> ntz << 46) | - ((in[23] - in[22]) >> ntz << 51) | - ((in[24] - in[23]) >> ntz << 56) | - ((in[25] - in[24]) >> ntz << 61)) - out[2] = uint64( - (in[25]-in[24])>>((3+ntz)&63) | - ((in[26] - in[25]) >> ntz << 2) | - ((in[27] - in[26]) >> ntz << 7) | - ((in[28] - in[27]) >> ntz << 12) | - ((in[29] - in[28]) >> ntz << 17) | - ((in[30] - in[29]) >> ntz << 22) | - ((in[31] - in[30]) >> ntz << 27) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 37) | - ((in[34] - in[33]) >> ntz << 42) | - ((in[35] - in[34]) >> ntz << 47) | - ((in[36] - in[35]) >> ntz << 52) | - ((in[37] - in[36]) >> ntz << 57) | - ((in[38] - in[37]) >> ntz << 62)) - out[3] = uint64( - (in[38]-in[37])>>((2+ntz)&63) | - ((in[39] - in[38]) >> ntz << 3) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 13) | - ((in[42] - in[41]) >> ntz << 18) | - ((in[43] - in[42]) >> ntz << 23) | - ((in[44] - in[43]) >> ntz << 28) | - ((in[45] - in[44]) >> ntz << 33) | - ((in[46] - in[45]) >> ntz << 38) | - ((in[47] - in[46]) >> ntz << 43) | - ((in[48] - in[47]) >> ntz << 48) | - ((in[49] - in[48]) >> ntz << 53) | - ((in[50] - in[49]) >> ntz << 58) | - ((in[51] - in[50]) >> ntz << 63)) - out[4] = uint64( - (in[51]-in[50])>>((1+ntz)&63) | - ((in[52] - in[51]) >> ntz << 4) | - ((in[53] - in[52]) >> ntz << 9) | - ((in[54] - in[53]) >> ntz << 14) | - ((in[55] - in[54]) >> ntz << 19) | - ((in[56] - in[55]) >> ntz << 24) | - ((in[57] - in[56]) >> ntz << 29) | - ((in[58] - in[57]) >> ntz << 34) | - ((in[59] - in[58]) >> ntz << 39) | - ((in[60] - in[59]) >> ntz << 44) | - ((in[61] - in[60]) >> ntz << 49) | - ((in[62] - in[61]) >> ntz << 54) | - ((in[63] - in[62]) >> ntz << 59)) -} - -func deltapack64_6[T uint64 | int64](initoffset T, in *[64]T, out *[6]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 6) | - ((in[2] - in[1]) << 12) | - ((in[3] - in[2]) << 18) | - ((in[4] - in[3]) << 24) | - ((in[5] - in[4]) << 30) | - ((in[6] - in[5]) << 36) | - ((in[7] - in[6]) << 42) | - ((in[8] - in[7]) << 48) | - ((in[9] - in[8]) << 54) | - ((in[10] - in[9]) << 60)) - out[1] = uint64( - (in[10]-in[9])>>4 | - ((in[11] - in[10]) << 2) | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 14) | - ((in[14] - in[13]) << 20) | - ((in[15] - in[14]) << 26) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 38) | - ((in[18] - in[17]) << 44) | - ((in[19] - in[18]) << 50) | - ((in[20] - in[19]) << 56) | - ((in[21] - in[20]) << 62)) - out[2] = uint64( - (in[21]-in[20])>>2 | - ((in[22] - in[21]) << 4) | - ((in[23] - in[22]) << 10) | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 22) | - ((in[26] - in[25]) << 28) | - ((in[27] - in[26]) << 34) | - ((in[28] - in[27]) << 40) | - ((in[29] - in[28]) << 46) | - ((in[30] - in[29]) << 52) | - ((in[31] - in[30]) << 58)) - out[3] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 6) | - ((in[34] - in[33]) << 12) | - ((in[35] - in[34]) << 18) | - ((in[36] - in[35]) << 24) | - ((in[37] - in[36]) << 30) | - ((in[38] - in[37]) << 36) | - ((in[39] - in[38]) << 42) | - ((in[40] - in[39]) << 48) | - ((in[41] - in[40]) << 54) | - ((in[42] - in[41]) << 60)) - out[4] = uint64( - (in[42]-in[41])>>4 | - ((in[43] - in[42]) << 2) | - ((in[44] - in[43]) << 8) | - ((in[45] - in[44]) << 14) | - ((in[46] - in[45]) << 20) | - ((in[47] - in[46]) << 26) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 38) | - ((in[50] - in[49]) << 44) | - ((in[51] - in[50]) << 50) | - ((in[52] - in[51]) << 56) | - ((in[53] - in[52]) << 62)) - out[5] = uint64( - (in[53]-in[52])>>2 | - ((in[54] - in[53]) << 4) | - ((in[55] - in[54]) << 10) | - ((in[56] - in[55]) << 16) | - ((in[57] - in[56]) << 22) | - ((in[58] - in[57]) << 28) | - ((in[59] - in[58]) << 34) | - ((in[60] - in[59]) << 40) | - ((in[61] - in[60]) << 46) | - ((in[62] - in[61]) << 52) | - ((in[63] - in[62]) << 58)) -} -func deltapack64_ntz_6[T uint64 | int64](initoffset T, in *[64]T, out *[6]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 6) | - ((in[2] - in[1]) >> ntz << 12) | - ((in[3] - in[2]) >> ntz << 18) | - ((in[4] - in[3]) >> ntz << 24) | - ((in[5] - in[4]) >> ntz << 30) | - ((in[6] - in[5]) >> ntz << 36) | - ((in[7] - in[6]) >> ntz << 42) | - ((in[8] - in[7]) >> ntz << 48) | - ((in[9] - in[8]) >> ntz << 54) | - ((in[10] - in[9]) >> ntz << 60)) - out[1] = uint64( - (in[10]-in[9])>>((4+ntz)&63) | - ((in[11] - in[10]) >> ntz << 2) | - ((in[12] - in[11]) >> ntz << 8) | - ((in[13] - in[12]) >> ntz << 14) | - ((in[14] - in[13]) >> ntz << 20) | - ((in[15] - in[14]) >> ntz << 26) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 38) | - ((in[18] - in[17]) >> ntz << 44) | - ((in[19] - in[18]) >> ntz << 50) | - ((in[20] - in[19]) >> ntz << 56) | - ((in[21] - in[20]) >> ntz << 62)) - out[2] = uint64( - (in[21]-in[20])>>((2+ntz)&63) | - ((in[22] - in[21]) >> ntz << 4) | - ((in[23] - in[22]) >> ntz << 10) | - ((in[24] - in[23]) >> ntz << 16) | - ((in[25] - in[24]) >> ntz << 22) | - ((in[26] - in[25]) >> ntz << 28) | - ((in[27] - in[26]) >> ntz << 34) | - ((in[28] - in[27]) >> ntz << 40) | - ((in[29] - in[28]) >> ntz << 46) | - ((in[30] - in[29]) >> ntz << 52) | - ((in[31] - in[30]) >> ntz << 58)) - out[3] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 6) | - ((in[34] - in[33]) >> ntz << 12) | - ((in[35] - in[34]) >> ntz << 18) | - ((in[36] - in[35]) >> ntz << 24) | - ((in[37] - in[36]) >> ntz << 30) | - ((in[38] - in[37]) >> ntz << 36) | - ((in[39] - in[38]) >> ntz << 42) | - ((in[40] - in[39]) >> ntz << 48) | - ((in[41] - in[40]) >> ntz << 54) | - ((in[42] - in[41]) >> ntz << 60)) - out[4] = uint64( - (in[42]-in[41])>>((4+ntz)&63) | - ((in[43] - in[42]) >> ntz << 2) | - ((in[44] - in[43]) >> ntz << 8) | - ((in[45] - in[44]) >> ntz << 14) | - ((in[46] - in[45]) >> ntz << 20) | - ((in[47] - in[46]) >> ntz << 26) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 38) | - ((in[50] - in[49]) >> ntz << 44) | - ((in[51] - in[50]) >> ntz << 50) | - ((in[52] - in[51]) >> ntz << 56) | - ((in[53] - in[52]) >> ntz << 62)) - out[5] = uint64( - (in[53]-in[52])>>((2+ntz)&63) | - ((in[54] - in[53]) >> ntz << 4) | - ((in[55] - in[54]) >> ntz << 10) | - ((in[56] - in[55]) >> ntz << 16) | - ((in[57] - in[56]) >> ntz << 22) | - ((in[58] - in[57]) >> ntz << 28) | - ((in[59] - in[58]) >> ntz << 34) | - ((in[60] - in[59]) >> ntz << 40) | - ((in[61] - in[60]) >> ntz << 46) | - ((in[62] - in[61]) >> ntz << 52) | - ((in[63] - in[62]) >> ntz << 58)) -} - -func deltapack64_7[T uint64 | int64](initoffset T, in *[64]T, out *[7]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 7) | - ((in[2] - in[1]) << 14) | - ((in[3] - in[2]) << 21) | - ((in[4] - in[3]) << 28) | - ((in[5] - in[4]) << 35) | - ((in[6] - in[5]) << 42) | - ((in[7] - in[6]) << 49) | - ((in[8] - in[7]) << 56) | - ((in[9] - in[8]) << 63)) - out[1] = uint64( - (in[9]-in[8])>>1 | - ((in[10] - in[9]) << 6) | - ((in[11] - in[10]) << 13) | - ((in[12] - in[11]) << 20) | - ((in[13] - in[12]) << 27) | - ((in[14] - in[13]) << 34) | - ((in[15] - in[14]) << 41) | - ((in[16] - in[15]) << 48) | - ((in[17] - in[16]) << 55) | - ((in[18] - in[17]) << 62)) - out[2] = uint64( - (in[18]-in[17])>>2 | - ((in[19] - in[18]) << 5) | - ((in[20] - in[19]) << 12) | - ((in[21] - in[20]) << 19) | - ((in[22] - in[21]) << 26) | - ((in[23] - in[22]) << 33) | - ((in[24] - in[23]) << 40) | - ((in[25] - in[24]) << 47) | - ((in[26] - in[25]) << 54) | - ((in[27] - in[26]) << 61)) - out[3] = uint64( - (in[27]-in[26])>>3 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 11) | - ((in[30] - in[29]) << 18) | - ((in[31] - in[30]) << 25) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 39) | - ((in[34] - in[33]) << 46) | - ((in[35] - in[34]) << 53) | - ((in[36] - in[35]) << 60)) - out[4] = uint64( - (in[36]-in[35])>>4 | - ((in[37] - in[36]) << 3) | - ((in[38] - in[37]) << 10) | - ((in[39] - in[38]) << 17) | - ((in[40] - in[39]) << 24) | - ((in[41] - in[40]) << 31) | - ((in[42] - in[41]) << 38) | - ((in[43] - in[42]) << 45) | - ((in[44] - in[43]) << 52) | - ((in[45] - in[44]) << 59)) - out[5] = uint64( - (in[45]-in[44])>>5 | - ((in[46] - in[45]) << 2) | - ((in[47] - in[46]) << 9) | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 23) | - ((in[50] - in[49]) << 30) | - ((in[51] - in[50]) << 37) | - ((in[52] - in[51]) << 44) | - ((in[53] - in[52]) << 51) | - ((in[54] - in[53]) << 58)) - out[6] = uint64( - (in[54]-in[53])>>6 | - ((in[55] - in[54]) << 1) | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 15) | - ((in[58] - in[57]) << 22) | - ((in[59] - in[58]) << 29) | - ((in[60] - in[59]) << 36) | - ((in[61] - in[60]) << 43) | - ((in[62] - in[61]) << 50) | - ((in[63] - in[62]) << 57)) -} -func deltapack64_ntz_7[T uint64 | int64](initoffset T, in *[64]T, out *[7]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 7) | - ((in[2] - in[1]) >> ntz << 14) | - ((in[3] - in[2]) >> ntz << 21) | - ((in[4] - in[3]) >> ntz << 28) | - ((in[5] - in[4]) >> ntz << 35) | - ((in[6] - in[5]) >> ntz << 42) | - ((in[7] - in[6]) >> ntz << 49) | - ((in[8] - in[7]) >> ntz << 56) | - ((in[9] - in[8]) >> ntz << 63)) - out[1] = uint64( - (in[9]-in[8])>>((1+ntz)&63) | - ((in[10] - in[9]) >> ntz << 6) | - ((in[11] - in[10]) >> ntz << 13) | - ((in[12] - in[11]) >> ntz << 20) | - ((in[13] - in[12]) >> ntz << 27) | - ((in[14] - in[13]) >> ntz << 34) | - ((in[15] - in[14]) >> ntz << 41) | - ((in[16] - in[15]) >> ntz << 48) | - ((in[17] - in[16]) >> ntz << 55) | - ((in[18] - in[17]) >> ntz << 62)) - out[2] = uint64( - (in[18]-in[17])>>((2+ntz)&63) | - ((in[19] - in[18]) >> ntz << 5) | - ((in[20] - in[19]) >> ntz << 12) | - ((in[21] - in[20]) >> ntz << 19) | - ((in[22] - in[21]) >> ntz << 26) | - ((in[23] - in[22]) >> ntz << 33) | - ((in[24] - in[23]) >> ntz << 40) | - ((in[25] - in[24]) >> ntz << 47) | - ((in[26] - in[25]) >> ntz << 54) | - ((in[27] - in[26]) >> ntz << 61)) - out[3] = uint64( - (in[27]-in[26])>>((3+ntz)&63) | - ((in[28] - in[27]) >> ntz << 4) | - ((in[29] - in[28]) >> ntz << 11) | - ((in[30] - in[29]) >> ntz << 18) | - ((in[31] - in[30]) >> ntz << 25) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 39) | - ((in[34] - in[33]) >> ntz << 46) | - ((in[35] - in[34]) >> ntz << 53) | - ((in[36] - in[35]) >> ntz << 60)) - out[4] = uint64( - (in[36]-in[35])>>((4+ntz)&63) | - ((in[37] - in[36]) >> ntz << 3) | - ((in[38] - in[37]) >> ntz << 10) | - ((in[39] - in[38]) >> ntz << 17) | - ((in[40] - in[39]) >> ntz << 24) | - ((in[41] - in[40]) >> ntz << 31) | - ((in[42] - in[41]) >> ntz << 38) | - ((in[43] - in[42]) >> ntz << 45) | - ((in[44] - in[43]) >> ntz << 52) | - ((in[45] - in[44]) >> ntz << 59)) - out[5] = uint64( - (in[45]-in[44])>>((5+ntz)&63) | - ((in[46] - in[45]) >> ntz << 2) | - ((in[47] - in[46]) >> ntz << 9) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 23) | - ((in[50] - in[49]) >> ntz << 30) | - ((in[51] - in[50]) >> ntz << 37) | - ((in[52] - in[51]) >> ntz << 44) | - ((in[53] - in[52]) >> ntz << 51) | - ((in[54] - in[53]) >> ntz << 58)) - out[6] = uint64( - (in[54]-in[53])>>((6+ntz)&63) | - ((in[55] - in[54]) >> ntz << 1) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 15) | - ((in[58] - in[57]) >> ntz << 22) | - ((in[59] - in[58]) >> ntz << 29) | - ((in[60] - in[59]) >> ntz << 36) | - ((in[61] - in[60]) >> ntz << 43) | - ((in[62] - in[61]) >> ntz << 50) | - ((in[63] - in[62]) >> ntz << 57)) -} - -func deltapack64_8[T uint64 | int64](initoffset T, in *[64]T, out *[8]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 8) | - ((in[2] - in[1]) << 16) | - ((in[3] - in[2]) << 24) | - ((in[4] - in[3]) << 32) | - ((in[5] - in[4]) << 40) | - ((in[6] - in[5]) << 48) | - ((in[7] - in[6]) << 56)) - out[1] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 8) | - ((in[10] - in[9]) << 16) | - ((in[11] - in[10]) << 24) | - ((in[12] - in[11]) << 32) | - ((in[13] - in[12]) << 40) | - ((in[14] - in[13]) << 48) | - ((in[15] - in[14]) << 56)) - out[2] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 8) | - ((in[18] - in[17]) << 16) | - ((in[19] - in[18]) << 24) | - ((in[20] - in[19]) << 32) | - ((in[21] - in[20]) << 40) | - ((in[22] - in[21]) << 48) | - ((in[23] - in[22]) << 56)) - out[3] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 8) | - ((in[26] - in[25]) << 16) | - ((in[27] - in[26]) << 24) | - ((in[28] - in[27]) << 32) | - ((in[29] - in[28]) << 40) | - ((in[30] - in[29]) << 48) | - ((in[31] - in[30]) << 56)) - out[4] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 8) | - ((in[34] - in[33]) << 16) | - ((in[35] - in[34]) << 24) | - ((in[36] - in[35]) << 32) | - ((in[37] - in[36]) << 40) | - ((in[38] - in[37]) << 48) | - ((in[39] - in[38]) << 56)) - out[5] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 8) | - ((in[42] - in[41]) << 16) | - ((in[43] - in[42]) << 24) | - ((in[44] - in[43]) << 32) | - ((in[45] - in[44]) << 40) | - ((in[46] - in[45]) << 48) | - ((in[47] - in[46]) << 56)) - out[6] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 8) | - ((in[50] - in[49]) << 16) | - ((in[51] - in[50]) << 24) | - ((in[52] - in[51]) << 32) | - ((in[53] - in[52]) << 40) | - ((in[54] - in[53]) << 48) | - ((in[55] - in[54]) << 56)) - out[7] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 8) | - ((in[58] - in[57]) << 16) | - ((in[59] - in[58]) << 24) | - ((in[60] - in[59]) << 32) | - ((in[61] - in[60]) << 40) | - ((in[62] - in[61]) << 48) | - ((in[63] - in[62]) << 56)) -} -func deltapack64_ntz_8[T uint64 | int64](initoffset T, in *[64]T, out *[8]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 8) | - ((in[2] - in[1]) >> ntz << 16) | - ((in[3] - in[2]) >> ntz << 24) | - ((in[4] - in[3]) >> ntz << 32) | - ((in[5] - in[4]) >> ntz << 40) | - ((in[6] - in[5]) >> ntz << 48) | - ((in[7] - in[6]) >> ntz << 56)) - out[1] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 8) | - ((in[10] - in[9]) >> ntz << 16) | - ((in[11] - in[10]) >> ntz << 24) | - ((in[12] - in[11]) >> ntz << 32) | - ((in[13] - in[12]) >> ntz << 40) | - ((in[14] - in[13]) >> ntz << 48) | - ((in[15] - in[14]) >> ntz << 56)) - out[2] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 8) | - ((in[18] - in[17]) >> ntz << 16) | - ((in[19] - in[18]) >> ntz << 24) | - ((in[20] - in[19]) >> ntz << 32) | - ((in[21] - in[20]) >> ntz << 40) | - ((in[22] - in[21]) >> ntz << 48) | - ((in[23] - in[22]) >> ntz << 56)) - out[3] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 8) | - ((in[26] - in[25]) >> ntz << 16) | - ((in[27] - in[26]) >> ntz << 24) | - ((in[28] - in[27]) >> ntz << 32) | - ((in[29] - in[28]) >> ntz << 40) | - ((in[30] - in[29]) >> ntz << 48) | - ((in[31] - in[30]) >> ntz << 56)) - out[4] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 8) | - ((in[34] - in[33]) >> ntz << 16) | - ((in[35] - in[34]) >> ntz << 24) | - ((in[36] - in[35]) >> ntz << 32) | - ((in[37] - in[36]) >> ntz << 40) | - ((in[38] - in[37]) >> ntz << 48) | - ((in[39] - in[38]) >> ntz << 56)) - out[5] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 8) | - ((in[42] - in[41]) >> ntz << 16) | - ((in[43] - in[42]) >> ntz << 24) | - ((in[44] - in[43]) >> ntz << 32) | - ((in[45] - in[44]) >> ntz << 40) | - ((in[46] - in[45]) >> ntz << 48) | - ((in[47] - in[46]) >> ntz << 56)) - out[6] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 8) | - ((in[50] - in[49]) >> ntz << 16) | - ((in[51] - in[50]) >> ntz << 24) | - ((in[52] - in[51]) >> ntz << 32) | - ((in[53] - in[52]) >> ntz << 40) | - ((in[54] - in[53]) >> ntz << 48) | - ((in[55] - in[54]) >> ntz << 56)) - out[7] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 8) | - ((in[58] - in[57]) >> ntz << 16) | - ((in[59] - in[58]) >> ntz << 24) | - ((in[60] - in[59]) >> ntz << 32) | - ((in[61] - in[60]) >> ntz << 40) | - ((in[62] - in[61]) >> ntz << 48) | - ((in[63] - in[62]) >> ntz << 56)) -} - -func deltapack64_9[T uint64 | int64](initoffset T, in *[64]T, out *[9]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 9) | - ((in[2] - in[1]) << 18) | - ((in[3] - in[2]) << 27) | - ((in[4] - in[3]) << 36) | - ((in[5] - in[4]) << 45) | - ((in[6] - in[5]) << 54) | - ((in[7] - in[6]) << 63)) - out[1] = uint64( - (in[7]-in[6])>>1 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 17) | - ((in[10] - in[9]) << 26) | - ((in[11] - in[10]) << 35) | - ((in[12] - in[11]) << 44) | - ((in[13] - in[12]) << 53) | - ((in[14] - in[13]) << 62)) - out[2] = uint64( - (in[14]-in[13])>>2 | - ((in[15] - in[14]) << 7) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 25) | - ((in[18] - in[17]) << 34) | - ((in[19] - in[18]) << 43) | - ((in[20] - in[19]) << 52) | - ((in[21] - in[20]) << 61)) - out[3] = uint64( - (in[21]-in[20])>>3 | - ((in[22] - in[21]) << 6) | - ((in[23] - in[22]) << 15) | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 33) | - ((in[26] - in[25]) << 42) | - ((in[27] - in[26]) << 51) | - ((in[28] - in[27]) << 60)) - out[4] = uint64( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 5) | - ((in[30] - in[29]) << 14) | - ((in[31] - in[30]) << 23) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 41) | - ((in[34] - in[33]) << 50) | - ((in[35] - in[34]) << 59)) - out[5] = uint64( - (in[35]-in[34])>>5 | - ((in[36] - in[35]) << 4) | - ((in[37] - in[36]) << 13) | - ((in[38] - in[37]) << 22) | - ((in[39] - in[38]) << 31) | - ((in[40] - in[39]) << 40) | - ((in[41] - in[40]) << 49) | - ((in[42] - in[41]) << 58)) - out[6] = uint64( - (in[42]-in[41])>>6 | - ((in[43] - in[42]) << 3) | - ((in[44] - in[43]) << 12) | - ((in[45] - in[44]) << 21) | - ((in[46] - in[45]) << 30) | - ((in[47] - in[46]) << 39) | - ((in[48] - in[47]) << 48) | - ((in[49] - in[48]) << 57)) - out[7] = uint64( - (in[49]-in[48])>>7 | - ((in[50] - in[49]) << 2) | - ((in[51] - in[50]) << 11) | - ((in[52] - in[51]) << 20) | - ((in[53] - in[52]) << 29) | - ((in[54] - in[53]) << 38) | - ((in[55] - in[54]) << 47) | - ((in[56] - in[55]) << 56)) - out[8] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 1) | - ((in[58] - in[57]) << 10) | - ((in[59] - in[58]) << 19) | - ((in[60] - in[59]) << 28) | - ((in[61] - in[60]) << 37) | - ((in[62] - in[61]) << 46) | - ((in[63] - in[62]) << 55)) -} -func deltapack64_ntz_9[T uint64 | int64](initoffset T, in *[64]T, out *[9]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 9) | - ((in[2] - in[1]) >> ntz << 18) | - ((in[3] - in[2]) >> ntz << 27) | - ((in[4] - in[3]) >> ntz << 36) | - ((in[5] - in[4]) >> ntz << 45) | - ((in[6] - in[5]) >> ntz << 54) | - ((in[7] - in[6]) >> ntz << 63)) - out[1] = uint64( - (in[7]-in[6])>>((1+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 17) | - ((in[10] - in[9]) >> ntz << 26) | - ((in[11] - in[10]) >> ntz << 35) | - ((in[12] - in[11]) >> ntz << 44) | - ((in[13] - in[12]) >> ntz << 53) | - ((in[14] - in[13]) >> ntz << 62)) - out[2] = uint64( - (in[14]-in[13])>>((2+ntz)&63) | - ((in[15] - in[14]) >> ntz << 7) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 25) | - ((in[18] - in[17]) >> ntz << 34) | - ((in[19] - in[18]) >> ntz << 43) | - ((in[20] - in[19]) >> ntz << 52) | - ((in[21] - in[20]) >> ntz << 61)) - out[3] = uint64( - (in[21]-in[20])>>((3+ntz)&63) | - ((in[22] - in[21]) >> ntz << 6) | - ((in[23] - in[22]) >> ntz << 15) | - ((in[24] - in[23]) >> ntz << 24) | - ((in[25] - in[24]) >> ntz << 33) | - ((in[26] - in[25]) >> ntz << 42) | - ((in[27] - in[26]) >> ntz << 51) | - ((in[28] - in[27]) >> ntz << 60)) - out[4] = uint64( - (in[28]-in[27])>>((4+ntz)&63) | - ((in[29] - in[28]) >> ntz << 5) | - ((in[30] - in[29]) >> ntz << 14) | - ((in[31] - in[30]) >> ntz << 23) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 41) | - ((in[34] - in[33]) >> ntz << 50) | - ((in[35] - in[34]) >> ntz << 59)) - out[5] = uint64( - (in[35]-in[34])>>((5+ntz)&63) | - ((in[36] - in[35]) >> ntz << 4) | - ((in[37] - in[36]) >> ntz << 13) | - ((in[38] - in[37]) >> ntz << 22) | - ((in[39] - in[38]) >> ntz << 31) | - ((in[40] - in[39]) >> ntz << 40) | - ((in[41] - in[40]) >> ntz << 49) | - ((in[42] - in[41]) >> ntz << 58)) - out[6] = uint64( - (in[42]-in[41])>>((6+ntz)&63) | - ((in[43] - in[42]) >> ntz << 3) | - ((in[44] - in[43]) >> ntz << 12) | - ((in[45] - in[44]) >> ntz << 21) | - ((in[46] - in[45]) >> ntz << 30) | - ((in[47] - in[46]) >> ntz << 39) | - ((in[48] - in[47]) >> ntz << 48) | - ((in[49] - in[48]) >> ntz << 57)) - out[7] = uint64( - (in[49]-in[48])>>((7+ntz)&63) | - ((in[50] - in[49]) >> ntz << 2) | - ((in[51] - in[50]) >> ntz << 11) | - ((in[52] - in[51]) >> ntz << 20) | - ((in[53] - in[52]) >> ntz << 29) | - ((in[54] - in[53]) >> ntz << 38) | - ((in[55] - in[54]) >> ntz << 47) | - ((in[56] - in[55]) >> ntz << 56)) - out[8] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 1) | - ((in[58] - in[57]) >> ntz << 10) | - ((in[59] - in[58]) >> ntz << 19) | - ((in[60] - in[59]) >> ntz << 28) | - ((in[61] - in[60]) >> ntz << 37) | - ((in[62] - in[61]) >> ntz << 46) | - ((in[63] - in[62]) >> ntz << 55)) -} - -func deltapack64_10[T uint64 | int64](initoffset T, in *[64]T, out *[10]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 10) | - ((in[2] - in[1]) << 20) | - ((in[3] - in[2]) << 30) | - ((in[4] - in[3]) << 40) | - ((in[5] - in[4]) << 50) | - ((in[6] - in[5]) << 60)) - out[1] = uint64( - (in[6]-in[5])>>4 | - ((in[7] - in[6]) << 6) | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 26) | - ((in[10] - in[9]) << 36) | - ((in[11] - in[10]) << 46) | - ((in[12] - in[11]) << 56)) - out[2] = uint64( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 2) | - ((in[14] - in[13]) << 12) | - ((in[15] - in[14]) << 22) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 42) | - ((in[18] - in[17]) << 52) | - ((in[19] - in[18]) << 62)) - out[3] = uint64( - (in[19]-in[18])>>2 | - ((in[20] - in[19]) << 8) | - ((in[21] - in[20]) << 18) | - ((in[22] - in[21]) << 28) | - ((in[23] - in[22]) << 38) | - ((in[24] - in[23]) << 48) | - ((in[25] - in[24]) << 58)) - out[4] = uint64( - (in[25]-in[24])>>6 | - ((in[26] - in[25]) << 4) | - ((in[27] - in[26]) << 14) | - ((in[28] - in[27]) << 24) | - ((in[29] - in[28]) << 34) | - ((in[30] - in[29]) << 44) | - ((in[31] - in[30]) << 54)) - out[5] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 10) | - ((in[34] - in[33]) << 20) | - ((in[35] - in[34]) << 30) | - ((in[36] - in[35]) << 40) | - ((in[37] - in[36]) << 50) | - ((in[38] - in[37]) << 60)) - out[6] = uint64( - (in[38]-in[37])>>4 | - ((in[39] - in[38]) << 6) | - ((in[40] - in[39]) << 16) | - ((in[41] - in[40]) << 26) | - ((in[42] - in[41]) << 36) | - ((in[43] - in[42]) << 46) | - ((in[44] - in[43]) << 56)) - out[7] = uint64( - (in[44]-in[43])>>8 | - ((in[45] - in[44]) << 2) | - ((in[46] - in[45]) << 12) | - ((in[47] - in[46]) << 22) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 42) | - ((in[50] - in[49]) << 52) | - ((in[51] - in[50]) << 62)) - out[8] = uint64( - (in[51]-in[50])>>2 | - ((in[52] - in[51]) << 8) | - ((in[53] - in[52]) << 18) | - ((in[54] - in[53]) << 28) | - ((in[55] - in[54]) << 38) | - ((in[56] - in[55]) << 48) | - ((in[57] - in[56]) << 58)) - out[9] = uint64( - (in[57]-in[56])>>6 | - ((in[58] - in[57]) << 4) | - ((in[59] - in[58]) << 14) | - ((in[60] - in[59]) << 24) | - ((in[61] - in[60]) << 34) | - ((in[62] - in[61]) << 44) | - ((in[63] - in[62]) << 54)) -} -func deltapack64_ntz_10[T uint64 | int64](initoffset T, in *[64]T, out *[10]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 10) | - ((in[2] - in[1]) >> ntz << 20) | - ((in[3] - in[2]) >> ntz << 30) | - ((in[4] - in[3]) >> ntz << 40) | - ((in[5] - in[4]) >> ntz << 50) | - ((in[6] - in[5]) >> ntz << 60)) - out[1] = uint64( - (in[6]-in[5])>>((4+ntz)&63) | - ((in[7] - in[6]) >> ntz << 6) | - ((in[8] - in[7]) >> ntz << 16) | - ((in[9] - in[8]) >> ntz << 26) | - ((in[10] - in[9]) >> ntz << 36) | - ((in[11] - in[10]) >> ntz << 46) | - ((in[12] - in[11]) >> ntz << 56)) - out[2] = uint64( - (in[12]-in[11])>>((8+ntz)&63) | - ((in[13] - in[12]) >> ntz << 2) | - ((in[14] - in[13]) >> ntz << 12) | - ((in[15] - in[14]) >> ntz << 22) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 42) | - ((in[18] - in[17]) >> ntz << 52) | - ((in[19] - in[18]) >> ntz << 62)) - out[3] = uint64( - (in[19]-in[18])>>((2+ntz)&63) | - ((in[20] - in[19]) >> ntz << 8) | - ((in[21] - in[20]) >> ntz << 18) | - ((in[22] - in[21]) >> ntz << 28) | - ((in[23] - in[22]) >> ntz << 38) | - ((in[24] - in[23]) >> ntz << 48) | - ((in[25] - in[24]) >> ntz << 58)) - out[4] = uint64( - (in[25]-in[24])>>((6+ntz)&63) | - ((in[26] - in[25]) >> ntz << 4) | - ((in[27] - in[26]) >> ntz << 14) | - ((in[28] - in[27]) >> ntz << 24) | - ((in[29] - in[28]) >> ntz << 34) | - ((in[30] - in[29]) >> ntz << 44) | - ((in[31] - in[30]) >> ntz << 54)) - out[5] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 10) | - ((in[34] - in[33]) >> ntz << 20) | - ((in[35] - in[34]) >> ntz << 30) | - ((in[36] - in[35]) >> ntz << 40) | - ((in[37] - in[36]) >> ntz << 50) | - ((in[38] - in[37]) >> ntz << 60)) - out[6] = uint64( - (in[38]-in[37])>>((4+ntz)&63) | - ((in[39] - in[38]) >> ntz << 6) | - ((in[40] - in[39]) >> ntz << 16) | - ((in[41] - in[40]) >> ntz << 26) | - ((in[42] - in[41]) >> ntz << 36) | - ((in[43] - in[42]) >> ntz << 46) | - ((in[44] - in[43]) >> ntz << 56)) - out[7] = uint64( - (in[44]-in[43])>>((8+ntz)&63) | - ((in[45] - in[44]) >> ntz << 2) | - ((in[46] - in[45]) >> ntz << 12) | - ((in[47] - in[46]) >> ntz << 22) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 42) | - ((in[50] - in[49]) >> ntz << 52) | - ((in[51] - in[50]) >> ntz << 62)) - out[8] = uint64( - (in[51]-in[50])>>((2+ntz)&63) | - ((in[52] - in[51]) >> ntz << 8) | - ((in[53] - in[52]) >> ntz << 18) | - ((in[54] - in[53]) >> ntz << 28) | - ((in[55] - in[54]) >> ntz << 38) | - ((in[56] - in[55]) >> ntz << 48) | - ((in[57] - in[56]) >> ntz << 58)) - out[9] = uint64( - (in[57]-in[56])>>((6+ntz)&63) | - ((in[58] - in[57]) >> ntz << 4) | - ((in[59] - in[58]) >> ntz << 14) | - ((in[60] - in[59]) >> ntz << 24) | - ((in[61] - in[60]) >> ntz << 34) | - ((in[62] - in[61]) >> ntz << 44) | - ((in[63] - in[62]) >> ntz << 54)) -} - -func deltapack64_11[T uint64 | int64](initoffset T, in *[64]T, out *[11]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 11) | - ((in[2] - in[1]) << 22) | - ((in[3] - in[2]) << 33) | - ((in[4] - in[3]) << 44) | - ((in[5] - in[4]) << 55)) - out[1] = uint64( - (in[5]-in[4])>>9 | - ((in[6] - in[5]) << 2) | - ((in[7] - in[6]) << 13) | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 35) | - ((in[10] - in[9]) << 46) | - ((in[11] - in[10]) << 57)) - out[2] = uint64( - (in[11]-in[10])>>7 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 15) | - ((in[14] - in[13]) << 26) | - ((in[15] - in[14]) << 37) | - ((in[16] - in[15]) << 48) | - ((in[17] - in[16]) << 59)) - out[3] = uint64( - (in[17]-in[16])>>5 | - ((in[18] - in[17]) << 6) | - ((in[19] - in[18]) << 17) | - ((in[20] - in[19]) << 28) | - ((in[21] - in[20]) << 39) | - ((in[22] - in[21]) << 50) | - ((in[23] - in[22]) << 61)) - out[4] = uint64( - (in[23]-in[22])>>3 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 19) | - ((in[26] - in[25]) << 30) | - ((in[27] - in[26]) << 41) | - ((in[28] - in[27]) << 52) | - ((in[29] - in[28]) << 63)) - out[5] = uint64( - (in[29]-in[28])>>1 | - ((in[30] - in[29]) << 10) | - ((in[31] - in[30]) << 21) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 43) | - ((in[34] - in[33]) << 54)) - out[6] = uint64( - (in[34]-in[33])>>10 | - ((in[35] - in[34]) << 1) | - ((in[36] - in[35]) << 12) | - ((in[37] - in[36]) << 23) | - ((in[38] - in[37]) << 34) | - ((in[39] - in[38]) << 45) | - ((in[40] - in[39]) << 56)) - out[7] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 3) | - ((in[42] - in[41]) << 14) | - ((in[43] - in[42]) << 25) | - ((in[44] - in[43]) << 36) | - ((in[45] - in[44]) << 47) | - ((in[46] - in[45]) << 58)) - out[8] = uint64( - (in[46]-in[45])>>6 | - ((in[47] - in[46]) << 5) | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 27) | - ((in[50] - in[49]) << 38) | - ((in[51] - in[50]) << 49) | - ((in[52] - in[51]) << 60)) - out[9] = uint64( - (in[52]-in[51])>>4 | - ((in[53] - in[52]) << 7) | - ((in[54] - in[53]) << 18) | - ((in[55] - in[54]) << 29) | - ((in[56] - in[55]) << 40) | - ((in[57] - in[56]) << 51) | - ((in[58] - in[57]) << 62)) - out[10] = uint64( - (in[58]-in[57])>>2 | - ((in[59] - in[58]) << 9) | - ((in[60] - in[59]) << 20) | - ((in[61] - in[60]) << 31) | - ((in[62] - in[61]) << 42) | - ((in[63] - in[62]) << 53)) -} -func deltapack64_ntz_11[T uint64 | int64](initoffset T, in *[64]T, out *[11]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 11) | - ((in[2] - in[1]) >> ntz << 22) | - ((in[3] - in[2]) >> ntz << 33) | - ((in[4] - in[3]) >> ntz << 44) | - ((in[5] - in[4]) >> ntz << 55)) - out[1] = uint64( - (in[5]-in[4])>>((9+ntz)&63) | - ((in[6] - in[5]) >> ntz << 2) | - ((in[7] - in[6]) >> ntz << 13) | - ((in[8] - in[7]) >> ntz << 24) | - ((in[9] - in[8]) >> ntz << 35) | - ((in[10] - in[9]) >> ntz << 46) | - ((in[11] - in[10]) >> ntz << 57)) - out[2] = uint64( - (in[11]-in[10])>>((7+ntz)&63) | - ((in[12] - in[11]) >> ntz << 4) | - ((in[13] - in[12]) >> ntz << 15) | - ((in[14] - in[13]) >> ntz << 26) | - ((in[15] - in[14]) >> ntz << 37) | - ((in[16] - in[15]) >> ntz << 48) | - ((in[17] - in[16]) >> ntz << 59)) - out[3] = uint64( - (in[17]-in[16])>>((5+ntz)&63) | - ((in[18] - in[17]) >> ntz << 6) | - ((in[19] - in[18]) >> ntz << 17) | - ((in[20] - in[19]) >> ntz << 28) | - ((in[21] - in[20]) >> ntz << 39) | - ((in[22] - in[21]) >> ntz << 50) | - ((in[23] - in[22]) >> ntz << 61)) - out[4] = uint64( - (in[23]-in[22])>>((3+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 19) | - ((in[26] - in[25]) >> ntz << 30) | - ((in[27] - in[26]) >> ntz << 41) | - ((in[28] - in[27]) >> ntz << 52) | - ((in[29] - in[28]) >> ntz << 63)) - out[5] = uint64( - (in[29]-in[28])>>((1+ntz)&63) | - ((in[30] - in[29]) >> ntz << 10) | - ((in[31] - in[30]) >> ntz << 21) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 43) | - ((in[34] - in[33]) >> ntz << 54)) - out[6] = uint64( - (in[34]-in[33])>>((10+ntz)&63) | - ((in[35] - in[34]) >> ntz << 1) | - ((in[36] - in[35]) >> ntz << 12) | - ((in[37] - in[36]) >> ntz << 23) | - ((in[38] - in[37]) >> ntz << 34) | - ((in[39] - in[38]) >> ntz << 45) | - ((in[40] - in[39]) >> ntz << 56)) - out[7] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 3) | - ((in[42] - in[41]) >> ntz << 14) | - ((in[43] - in[42]) >> ntz << 25) | - ((in[44] - in[43]) >> ntz << 36) | - ((in[45] - in[44]) >> ntz << 47) | - ((in[46] - in[45]) >> ntz << 58)) - out[8] = uint64( - (in[46]-in[45])>>((6+ntz)&63) | - ((in[47] - in[46]) >> ntz << 5) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 27) | - ((in[50] - in[49]) >> ntz << 38) | - ((in[51] - in[50]) >> ntz << 49) | - ((in[52] - in[51]) >> ntz << 60)) - out[9] = uint64( - (in[52]-in[51])>>((4+ntz)&63) | - ((in[53] - in[52]) >> ntz << 7) | - ((in[54] - in[53]) >> ntz << 18) | - ((in[55] - in[54]) >> ntz << 29) | - ((in[56] - in[55]) >> ntz << 40) | - ((in[57] - in[56]) >> ntz << 51) | - ((in[58] - in[57]) >> ntz << 62)) - out[10] = uint64( - (in[58]-in[57])>>((2+ntz)&63) | - ((in[59] - in[58]) >> ntz << 9) | - ((in[60] - in[59]) >> ntz << 20) | - ((in[61] - in[60]) >> ntz << 31) | - ((in[62] - in[61]) >> ntz << 42) | - ((in[63] - in[62]) >> ntz << 53)) -} - -func deltapack64_12[T uint64 | int64](initoffset T, in *[64]T, out *[12]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 12) | - ((in[2] - in[1]) << 24) | - ((in[3] - in[2]) << 36) | - ((in[4] - in[3]) << 48) | - ((in[5] - in[4]) << 60)) - out[1] = uint64( - (in[5]-in[4])>>4 | - ((in[6] - in[5]) << 8) | - ((in[7] - in[6]) << 20) | - ((in[8] - in[7]) << 32) | - ((in[9] - in[8]) << 44) | - ((in[10] - in[9]) << 56)) - out[2] = uint64( - (in[10]-in[9])>>8 | - ((in[11] - in[10]) << 4) | - ((in[12] - in[11]) << 16) | - ((in[13] - in[12]) << 28) | - ((in[14] - in[13]) << 40) | - ((in[15] - in[14]) << 52)) - out[3] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 12) | - ((in[18] - in[17]) << 24) | - ((in[19] - in[18]) << 36) | - ((in[20] - in[19]) << 48) | - ((in[21] - in[20]) << 60)) - out[4] = uint64( - (in[21]-in[20])>>4 | - ((in[22] - in[21]) << 8) | - ((in[23] - in[22]) << 20) | - ((in[24] - in[23]) << 32) | - ((in[25] - in[24]) << 44) | - ((in[26] - in[25]) << 56)) - out[5] = uint64( - (in[26]-in[25])>>8 | - ((in[27] - in[26]) << 4) | - ((in[28] - in[27]) << 16) | - ((in[29] - in[28]) << 28) | - ((in[30] - in[29]) << 40) | - ((in[31] - in[30]) << 52)) - out[6] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 12) | - ((in[34] - in[33]) << 24) | - ((in[35] - in[34]) << 36) | - ((in[36] - in[35]) << 48) | - ((in[37] - in[36]) << 60)) - out[7] = uint64( - (in[37]-in[36])>>4 | - ((in[38] - in[37]) << 8) | - ((in[39] - in[38]) << 20) | - ((in[40] - in[39]) << 32) | - ((in[41] - in[40]) << 44) | - ((in[42] - in[41]) << 56)) - out[8] = uint64( - (in[42]-in[41])>>8 | - ((in[43] - in[42]) << 4) | - ((in[44] - in[43]) << 16) | - ((in[45] - in[44]) << 28) | - ((in[46] - in[45]) << 40) | - ((in[47] - in[46]) << 52)) - out[9] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 12) | - ((in[50] - in[49]) << 24) | - ((in[51] - in[50]) << 36) | - ((in[52] - in[51]) << 48) | - ((in[53] - in[52]) << 60)) - out[10] = uint64( - (in[53]-in[52])>>4 | - ((in[54] - in[53]) << 8) | - ((in[55] - in[54]) << 20) | - ((in[56] - in[55]) << 32) | - ((in[57] - in[56]) << 44) | - ((in[58] - in[57]) << 56)) - out[11] = uint64( - (in[58]-in[57])>>8 | - ((in[59] - in[58]) << 4) | - ((in[60] - in[59]) << 16) | - ((in[61] - in[60]) << 28) | - ((in[62] - in[61]) << 40) | - ((in[63] - in[62]) << 52)) -} -func deltapack64_ntz_12[T uint64 | int64](initoffset T, in *[64]T, out *[12]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 12) | - ((in[2] - in[1]) >> ntz << 24) | - ((in[3] - in[2]) >> ntz << 36) | - ((in[4] - in[3]) >> ntz << 48) | - ((in[5] - in[4]) >> ntz << 60)) - out[1] = uint64( - (in[5]-in[4])>>((4+ntz)&63) | - ((in[6] - in[5]) >> ntz << 8) | - ((in[7] - in[6]) >> ntz << 20) | - ((in[8] - in[7]) >> ntz << 32) | - ((in[9] - in[8]) >> ntz << 44) | - ((in[10] - in[9]) >> ntz << 56)) - out[2] = uint64( - (in[10]-in[9])>>((8+ntz)&63) | - ((in[11] - in[10]) >> ntz << 4) | - ((in[12] - in[11]) >> ntz << 16) | - ((in[13] - in[12]) >> ntz << 28) | - ((in[14] - in[13]) >> ntz << 40) | - ((in[15] - in[14]) >> ntz << 52)) - out[3] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 12) | - ((in[18] - in[17]) >> ntz << 24) | - ((in[19] - in[18]) >> ntz << 36) | - ((in[20] - in[19]) >> ntz << 48) | - ((in[21] - in[20]) >> ntz << 60)) - out[4] = uint64( - (in[21]-in[20])>>((4+ntz)&63) | - ((in[22] - in[21]) >> ntz << 8) | - ((in[23] - in[22]) >> ntz << 20) | - ((in[24] - in[23]) >> ntz << 32) | - ((in[25] - in[24]) >> ntz << 44) | - ((in[26] - in[25]) >> ntz << 56)) - out[5] = uint64( - (in[26]-in[25])>>((8+ntz)&63) | - ((in[27] - in[26]) >> ntz << 4) | - ((in[28] - in[27]) >> ntz << 16) | - ((in[29] - in[28]) >> ntz << 28) | - ((in[30] - in[29]) >> ntz << 40) | - ((in[31] - in[30]) >> ntz << 52)) - out[6] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 12) | - ((in[34] - in[33]) >> ntz << 24) | - ((in[35] - in[34]) >> ntz << 36) | - ((in[36] - in[35]) >> ntz << 48) | - ((in[37] - in[36]) >> ntz << 60)) - out[7] = uint64( - (in[37]-in[36])>>((4+ntz)&63) | - ((in[38] - in[37]) >> ntz << 8) | - ((in[39] - in[38]) >> ntz << 20) | - ((in[40] - in[39]) >> ntz << 32) | - ((in[41] - in[40]) >> ntz << 44) | - ((in[42] - in[41]) >> ntz << 56)) - out[8] = uint64( - (in[42]-in[41])>>((8+ntz)&63) | - ((in[43] - in[42]) >> ntz << 4) | - ((in[44] - in[43]) >> ntz << 16) | - ((in[45] - in[44]) >> ntz << 28) | - ((in[46] - in[45]) >> ntz << 40) | - ((in[47] - in[46]) >> ntz << 52)) - out[9] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 12) | - ((in[50] - in[49]) >> ntz << 24) | - ((in[51] - in[50]) >> ntz << 36) | - ((in[52] - in[51]) >> ntz << 48) | - ((in[53] - in[52]) >> ntz << 60)) - out[10] = uint64( - (in[53]-in[52])>>((4+ntz)&63) | - ((in[54] - in[53]) >> ntz << 8) | - ((in[55] - in[54]) >> ntz << 20) | - ((in[56] - in[55]) >> ntz << 32) | - ((in[57] - in[56]) >> ntz << 44) | - ((in[58] - in[57]) >> ntz << 56)) - out[11] = uint64( - (in[58]-in[57])>>((8+ntz)&63) | - ((in[59] - in[58]) >> ntz << 4) | - ((in[60] - in[59]) >> ntz << 16) | - ((in[61] - in[60]) >> ntz << 28) | - ((in[62] - in[61]) >> ntz << 40) | - ((in[63] - in[62]) >> ntz << 52)) -} - -func deltapack64_13[T uint64 | int64](initoffset T, in *[64]T, out *[13]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 13) | - ((in[2] - in[1]) << 26) | - ((in[3] - in[2]) << 39) | - ((in[4] - in[3]) << 52)) - out[1] = uint64( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 1) | - ((in[6] - in[5]) << 14) | - ((in[7] - in[6]) << 27) | - ((in[8] - in[7]) << 40) | - ((in[9] - in[8]) << 53)) - out[2] = uint64( - (in[9]-in[8])>>11 | - ((in[10] - in[9]) << 2) | - ((in[11] - in[10]) << 15) | - ((in[12] - in[11]) << 28) | - ((in[13] - in[12]) << 41) | - ((in[14] - in[13]) << 54)) - out[3] = uint64( - (in[14]-in[13])>>10 | - ((in[15] - in[14]) << 3) | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 29) | - ((in[18] - in[17]) << 42) | - ((in[19] - in[18]) << 55)) - out[4] = uint64( - (in[19]-in[18])>>9 | - ((in[20] - in[19]) << 4) | - ((in[21] - in[20]) << 17) | - ((in[22] - in[21]) << 30) | - ((in[23] - in[22]) << 43) | - ((in[24] - in[23]) << 56)) - out[5] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 5) | - ((in[26] - in[25]) << 18) | - ((in[27] - in[26]) << 31) | - ((in[28] - in[27]) << 44) | - ((in[29] - in[28]) << 57)) - out[6] = uint64( - (in[29]-in[28])>>7 | - ((in[30] - in[29]) << 6) | - ((in[31] - in[30]) << 19) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 45) | - ((in[34] - in[33]) << 58)) - out[7] = uint64( - (in[34]-in[33])>>6 | - ((in[35] - in[34]) << 7) | - ((in[36] - in[35]) << 20) | - ((in[37] - in[36]) << 33) | - ((in[38] - in[37]) << 46) | - ((in[39] - in[38]) << 59)) - out[8] = uint64( - (in[39]-in[38])>>5 | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 21) | - ((in[42] - in[41]) << 34) | - ((in[43] - in[42]) << 47) | - ((in[44] - in[43]) << 60)) - out[9] = uint64( - (in[44]-in[43])>>4 | - ((in[45] - in[44]) << 9) | - ((in[46] - in[45]) << 22) | - ((in[47] - in[46]) << 35) | - ((in[48] - in[47]) << 48) | - ((in[49] - in[48]) << 61)) - out[10] = uint64( - (in[49]-in[48])>>3 | - ((in[50] - in[49]) << 10) | - ((in[51] - in[50]) << 23) | - ((in[52] - in[51]) << 36) | - ((in[53] - in[52]) << 49) | - ((in[54] - in[53]) << 62)) - out[11] = uint64( - (in[54]-in[53])>>2 | - ((in[55] - in[54]) << 11) | - ((in[56] - in[55]) << 24) | - ((in[57] - in[56]) << 37) | - ((in[58] - in[57]) << 50) | - ((in[59] - in[58]) << 63)) - out[12] = uint64( - (in[59]-in[58])>>1 | - ((in[60] - in[59]) << 12) | - ((in[61] - in[60]) << 25) | - ((in[62] - in[61]) << 38) | - ((in[63] - in[62]) << 51)) -} -func deltapack64_ntz_13[T uint64 | int64](initoffset T, in *[64]T, out *[13]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 13) | - ((in[2] - in[1]) >> ntz << 26) | - ((in[3] - in[2]) >> ntz << 39) | - ((in[4] - in[3]) >> ntz << 52)) - out[1] = uint64( - (in[4]-in[3])>>((12+ntz)&63) | - ((in[5] - in[4]) >> ntz << 1) | - ((in[6] - in[5]) >> ntz << 14) | - ((in[7] - in[6]) >> ntz << 27) | - ((in[8] - in[7]) >> ntz << 40) | - ((in[9] - in[8]) >> ntz << 53)) - out[2] = uint64( - (in[9]-in[8])>>((11+ntz)&63) | - ((in[10] - in[9]) >> ntz << 2) | - ((in[11] - in[10]) >> ntz << 15) | - ((in[12] - in[11]) >> ntz << 28) | - ((in[13] - in[12]) >> ntz << 41) | - ((in[14] - in[13]) >> ntz << 54)) - out[3] = uint64( - (in[14]-in[13])>>((10+ntz)&63) | - ((in[15] - in[14]) >> ntz << 3) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 29) | - ((in[18] - in[17]) >> ntz << 42) | - ((in[19] - in[18]) >> ntz << 55)) - out[4] = uint64( - (in[19]-in[18])>>((9+ntz)&63) | - ((in[20] - in[19]) >> ntz << 4) | - ((in[21] - in[20]) >> ntz << 17) | - ((in[22] - in[21]) >> ntz << 30) | - ((in[23] - in[22]) >> ntz << 43) | - ((in[24] - in[23]) >> ntz << 56)) - out[5] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 5) | - ((in[26] - in[25]) >> ntz << 18) | - ((in[27] - in[26]) >> ntz << 31) | - ((in[28] - in[27]) >> ntz << 44) | - ((in[29] - in[28]) >> ntz << 57)) - out[6] = uint64( - (in[29]-in[28])>>((7+ntz)&63) | - ((in[30] - in[29]) >> ntz << 6) | - ((in[31] - in[30]) >> ntz << 19) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 45) | - ((in[34] - in[33]) >> ntz << 58)) - out[7] = uint64( - (in[34]-in[33])>>((6+ntz)&63) | - ((in[35] - in[34]) >> ntz << 7) | - ((in[36] - in[35]) >> ntz << 20) | - ((in[37] - in[36]) >> ntz << 33) | - ((in[38] - in[37]) >> ntz << 46) | - ((in[39] - in[38]) >> ntz << 59)) - out[8] = uint64( - (in[39]-in[38])>>((5+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 21) | - ((in[42] - in[41]) >> ntz << 34) | - ((in[43] - in[42]) >> ntz << 47) | - ((in[44] - in[43]) >> ntz << 60)) - out[9] = uint64( - (in[44]-in[43])>>((4+ntz)&63) | - ((in[45] - in[44]) >> ntz << 9) | - ((in[46] - in[45]) >> ntz << 22) | - ((in[47] - in[46]) >> ntz << 35) | - ((in[48] - in[47]) >> ntz << 48) | - ((in[49] - in[48]) >> ntz << 61)) - out[10] = uint64( - (in[49]-in[48])>>((3+ntz)&63) | - ((in[50] - in[49]) >> ntz << 10) | - ((in[51] - in[50]) >> ntz << 23) | - ((in[52] - in[51]) >> ntz << 36) | - ((in[53] - in[52]) >> ntz << 49) | - ((in[54] - in[53]) >> ntz << 62)) - out[11] = uint64( - (in[54]-in[53])>>((2+ntz)&63) | - ((in[55] - in[54]) >> ntz << 11) | - ((in[56] - in[55]) >> ntz << 24) | - ((in[57] - in[56]) >> ntz << 37) | - ((in[58] - in[57]) >> ntz << 50) | - ((in[59] - in[58]) >> ntz << 63)) - out[12] = uint64( - (in[59]-in[58])>>((1+ntz)&63) | - ((in[60] - in[59]) >> ntz << 12) | - ((in[61] - in[60]) >> ntz << 25) | - ((in[62] - in[61]) >> ntz << 38) | - ((in[63] - in[62]) >> ntz << 51)) -} - -func deltapack64_14[T uint64 | int64](initoffset T, in *[64]T, out *[14]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 14) | - ((in[2] - in[1]) << 28) | - ((in[3] - in[2]) << 42) | - ((in[4] - in[3]) << 56)) - out[1] = uint64( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 6) | - ((in[6] - in[5]) << 20) | - ((in[7] - in[6]) << 34) | - ((in[8] - in[7]) << 48) | - ((in[9] - in[8]) << 62)) - out[2] = uint64( - (in[9]-in[8])>>2 | - ((in[10] - in[9]) << 12) | - ((in[11] - in[10]) << 26) | - ((in[12] - in[11]) << 40) | - ((in[13] - in[12]) << 54)) - out[3] = uint64( - (in[13]-in[12])>>10 | - ((in[14] - in[13]) << 4) | - ((in[15] - in[14]) << 18) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 46) | - ((in[18] - in[17]) << 60)) - out[4] = uint64( - (in[18]-in[17])>>4 | - ((in[19] - in[18]) << 10) | - ((in[20] - in[19]) << 24) | - ((in[21] - in[20]) << 38) | - ((in[22] - in[21]) << 52)) - out[5] = uint64( - (in[22]-in[21])>>12 | - ((in[23] - in[22]) << 2) | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 30) | - ((in[26] - in[25]) << 44) | - ((in[27] - in[26]) << 58)) - out[6] = uint64( - (in[27]-in[26])>>6 | - ((in[28] - in[27]) << 8) | - ((in[29] - in[28]) << 22) | - ((in[30] - in[29]) << 36) | - ((in[31] - in[30]) << 50)) - out[7] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 14) | - ((in[34] - in[33]) << 28) | - ((in[35] - in[34]) << 42) | - ((in[36] - in[35]) << 56)) - out[8] = uint64( - (in[36]-in[35])>>8 | - ((in[37] - in[36]) << 6) | - ((in[38] - in[37]) << 20) | - ((in[39] - in[38]) << 34) | - ((in[40] - in[39]) << 48) | - ((in[41] - in[40]) << 62)) - out[9] = uint64( - (in[41]-in[40])>>2 | - ((in[42] - in[41]) << 12) | - ((in[43] - in[42]) << 26) | - ((in[44] - in[43]) << 40) | - ((in[45] - in[44]) << 54)) - out[10] = uint64( - (in[45]-in[44])>>10 | - ((in[46] - in[45]) << 4) | - ((in[47] - in[46]) << 18) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 46) | - ((in[50] - in[49]) << 60)) - out[11] = uint64( - (in[50]-in[49])>>4 | - ((in[51] - in[50]) << 10) | - ((in[52] - in[51]) << 24) | - ((in[53] - in[52]) << 38) | - ((in[54] - in[53]) << 52)) - out[12] = uint64( - (in[54]-in[53])>>12 | - ((in[55] - in[54]) << 2) | - ((in[56] - in[55]) << 16) | - ((in[57] - in[56]) << 30) | - ((in[58] - in[57]) << 44) | - ((in[59] - in[58]) << 58)) - out[13] = uint64( - (in[59]-in[58])>>6 | - ((in[60] - in[59]) << 8) | - ((in[61] - in[60]) << 22) | - ((in[62] - in[61]) << 36) | - ((in[63] - in[62]) << 50)) -} -func deltapack64_ntz_14[T uint64 | int64](initoffset T, in *[64]T, out *[14]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 14) | - ((in[2] - in[1]) >> ntz << 28) | - ((in[3] - in[2]) >> ntz << 42) | - ((in[4] - in[3]) >> ntz << 56)) - out[1] = uint64( - (in[4]-in[3])>>((8+ntz)&63) | - ((in[5] - in[4]) >> ntz << 6) | - ((in[6] - in[5]) >> ntz << 20) | - ((in[7] - in[6]) >> ntz << 34) | - ((in[8] - in[7]) >> ntz << 48) | - ((in[9] - in[8]) >> ntz << 62)) - out[2] = uint64( - (in[9]-in[8])>>((2+ntz)&63) | - ((in[10] - in[9]) >> ntz << 12) | - ((in[11] - in[10]) >> ntz << 26) | - ((in[12] - in[11]) >> ntz << 40) | - ((in[13] - in[12]) >> ntz << 54)) - out[3] = uint64( - (in[13]-in[12])>>((10+ntz)&63) | - ((in[14] - in[13]) >> ntz << 4) | - ((in[15] - in[14]) >> ntz << 18) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 46) | - ((in[18] - in[17]) >> ntz << 60)) - out[4] = uint64( - (in[18]-in[17])>>((4+ntz)&63) | - ((in[19] - in[18]) >> ntz << 10) | - ((in[20] - in[19]) >> ntz << 24) | - ((in[21] - in[20]) >> ntz << 38) | - ((in[22] - in[21]) >> ntz << 52)) - out[5] = uint64( - (in[22]-in[21])>>((12+ntz)&63) | - ((in[23] - in[22]) >> ntz << 2) | - ((in[24] - in[23]) >> ntz << 16) | - ((in[25] - in[24]) >> ntz << 30) | - ((in[26] - in[25]) >> ntz << 44) | - ((in[27] - in[26]) >> ntz << 58)) - out[6] = uint64( - (in[27]-in[26])>>((6+ntz)&63) | - ((in[28] - in[27]) >> ntz << 8) | - ((in[29] - in[28]) >> ntz << 22) | - ((in[30] - in[29]) >> ntz << 36) | - ((in[31] - in[30]) >> ntz << 50)) - out[7] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 14) | - ((in[34] - in[33]) >> ntz << 28) | - ((in[35] - in[34]) >> ntz << 42) | - ((in[36] - in[35]) >> ntz << 56)) - out[8] = uint64( - (in[36]-in[35])>>((8+ntz)&63) | - ((in[37] - in[36]) >> ntz << 6) | - ((in[38] - in[37]) >> ntz << 20) | - ((in[39] - in[38]) >> ntz << 34) | - ((in[40] - in[39]) >> ntz << 48) | - ((in[41] - in[40]) >> ntz << 62)) - out[9] = uint64( - (in[41]-in[40])>>((2+ntz)&63) | - ((in[42] - in[41]) >> ntz << 12) | - ((in[43] - in[42]) >> ntz << 26) | - ((in[44] - in[43]) >> ntz << 40) | - ((in[45] - in[44]) >> ntz << 54)) - out[10] = uint64( - (in[45]-in[44])>>((10+ntz)&63) | - ((in[46] - in[45]) >> ntz << 4) | - ((in[47] - in[46]) >> ntz << 18) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 46) | - ((in[50] - in[49]) >> ntz << 60)) - out[11] = uint64( - (in[50]-in[49])>>((4+ntz)&63) | - ((in[51] - in[50]) >> ntz << 10) | - ((in[52] - in[51]) >> ntz << 24) | - ((in[53] - in[52]) >> ntz << 38) | - ((in[54] - in[53]) >> ntz << 52)) - out[12] = uint64( - (in[54]-in[53])>>((12+ntz)&63) | - ((in[55] - in[54]) >> ntz << 2) | - ((in[56] - in[55]) >> ntz << 16) | - ((in[57] - in[56]) >> ntz << 30) | - ((in[58] - in[57]) >> ntz << 44) | - ((in[59] - in[58]) >> ntz << 58)) - out[13] = uint64( - (in[59]-in[58])>>((6+ntz)&63) | - ((in[60] - in[59]) >> ntz << 8) | - ((in[61] - in[60]) >> ntz << 22) | - ((in[62] - in[61]) >> ntz << 36) | - ((in[63] - in[62]) >> ntz << 50)) -} - -func deltapack64_15[T uint64 | int64](initoffset T, in *[64]T, out *[15]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 15) | - ((in[2] - in[1]) << 30) | - ((in[3] - in[2]) << 45) | - ((in[4] - in[3]) << 60)) - out[1] = uint64( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 11) | - ((in[6] - in[5]) << 26) | - ((in[7] - in[6]) << 41) | - ((in[8] - in[7]) << 56)) - out[2] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 7) | - ((in[10] - in[9]) << 22) | - ((in[11] - in[10]) << 37) | - ((in[12] - in[11]) << 52)) - out[3] = uint64( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 3) | - ((in[14] - in[13]) << 18) | - ((in[15] - in[14]) << 33) | - ((in[16] - in[15]) << 48) | - ((in[17] - in[16]) << 63)) - out[4] = uint64( - (in[17]-in[16])>>1 | - ((in[18] - in[17]) << 14) | - ((in[19] - in[18]) << 29) | - ((in[20] - in[19]) << 44) | - ((in[21] - in[20]) << 59)) - out[5] = uint64( - (in[21]-in[20])>>5 | - ((in[22] - in[21]) << 10) | - ((in[23] - in[22]) << 25) | - ((in[24] - in[23]) << 40) | - ((in[25] - in[24]) << 55)) - out[6] = uint64( - (in[25]-in[24])>>9 | - ((in[26] - in[25]) << 6) | - ((in[27] - in[26]) << 21) | - ((in[28] - in[27]) << 36) | - ((in[29] - in[28]) << 51)) - out[7] = uint64( - (in[29]-in[28])>>13 | - ((in[30] - in[29]) << 2) | - ((in[31] - in[30]) << 17) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 47) | - ((in[34] - in[33]) << 62)) - out[8] = uint64( - (in[34]-in[33])>>2 | - ((in[35] - in[34]) << 13) | - ((in[36] - in[35]) << 28) | - ((in[37] - in[36]) << 43) | - ((in[38] - in[37]) << 58)) - out[9] = uint64( - (in[38]-in[37])>>6 | - ((in[39] - in[38]) << 9) | - ((in[40] - in[39]) << 24) | - ((in[41] - in[40]) << 39) | - ((in[42] - in[41]) << 54)) - out[10] = uint64( - (in[42]-in[41])>>10 | - ((in[43] - in[42]) << 5) | - ((in[44] - in[43]) << 20) | - ((in[45] - in[44]) << 35) | - ((in[46] - in[45]) << 50)) - out[11] = uint64( - (in[46]-in[45])>>14 | - ((in[47] - in[46]) << 1) | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 31) | - ((in[50] - in[49]) << 46) | - ((in[51] - in[50]) << 61)) - out[12] = uint64( - (in[51]-in[50])>>3 | - ((in[52] - in[51]) << 12) | - ((in[53] - in[52]) << 27) | - ((in[54] - in[53]) << 42) | - ((in[55] - in[54]) << 57)) - out[13] = uint64( - (in[55]-in[54])>>7 | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 23) | - ((in[58] - in[57]) << 38) | - ((in[59] - in[58]) << 53)) - out[14] = uint64( - (in[59]-in[58])>>11 | - ((in[60] - in[59]) << 4) | - ((in[61] - in[60]) << 19) | - ((in[62] - in[61]) << 34) | - ((in[63] - in[62]) << 49)) -} -func deltapack64_ntz_15[T uint64 | int64](initoffset T, in *[64]T, out *[15]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 15) | - ((in[2] - in[1]) >> ntz << 30) | - ((in[3] - in[2]) >> ntz << 45) | - ((in[4] - in[3]) >> ntz << 60)) - out[1] = uint64( - (in[4]-in[3])>>((4+ntz)&63) | - ((in[5] - in[4]) >> ntz << 11) | - ((in[6] - in[5]) >> ntz << 26) | - ((in[7] - in[6]) >> ntz << 41) | - ((in[8] - in[7]) >> ntz << 56)) - out[2] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 7) | - ((in[10] - in[9]) >> ntz << 22) | - ((in[11] - in[10]) >> ntz << 37) | - ((in[12] - in[11]) >> ntz << 52)) - out[3] = uint64( - (in[12]-in[11])>>((12+ntz)&63) | - ((in[13] - in[12]) >> ntz << 3) | - ((in[14] - in[13]) >> ntz << 18) | - ((in[15] - in[14]) >> ntz << 33) | - ((in[16] - in[15]) >> ntz << 48) | - ((in[17] - in[16]) >> ntz << 63)) - out[4] = uint64( - (in[17]-in[16])>>((1+ntz)&63) | - ((in[18] - in[17]) >> ntz << 14) | - ((in[19] - in[18]) >> ntz << 29) | - ((in[20] - in[19]) >> ntz << 44) | - ((in[21] - in[20]) >> ntz << 59)) - out[5] = uint64( - (in[21]-in[20])>>((5+ntz)&63) | - ((in[22] - in[21]) >> ntz << 10) | - ((in[23] - in[22]) >> ntz << 25) | - ((in[24] - in[23]) >> ntz << 40) | - ((in[25] - in[24]) >> ntz << 55)) - out[6] = uint64( - (in[25]-in[24])>>((9+ntz)&63) | - ((in[26] - in[25]) >> ntz << 6) | - ((in[27] - in[26]) >> ntz << 21) | - ((in[28] - in[27]) >> ntz << 36) | - ((in[29] - in[28]) >> ntz << 51)) - out[7] = uint64( - (in[29]-in[28])>>((13+ntz)&63) | - ((in[30] - in[29]) >> ntz << 2) | - ((in[31] - in[30]) >> ntz << 17) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 47) | - ((in[34] - in[33]) >> ntz << 62)) - out[8] = uint64( - (in[34]-in[33])>>((2+ntz)&63) | - ((in[35] - in[34]) >> ntz << 13) | - ((in[36] - in[35]) >> ntz << 28) | - ((in[37] - in[36]) >> ntz << 43) | - ((in[38] - in[37]) >> ntz << 58)) - out[9] = uint64( - (in[38]-in[37])>>((6+ntz)&63) | - ((in[39] - in[38]) >> ntz << 9) | - ((in[40] - in[39]) >> ntz << 24) | - ((in[41] - in[40]) >> ntz << 39) | - ((in[42] - in[41]) >> ntz << 54)) - out[10] = uint64( - (in[42]-in[41])>>((10+ntz)&63) | - ((in[43] - in[42]) >> ntz << 5) | - ((in[44] - in[43]) >> ntz << 20) | - ((in[45] - in[44]) >> ntz << 35) | - ((in[46] - in[45]) >> ntz << 50)) - out[11] = uint64( - (in[46]-in[45])>>((14+ntz)&63) | - ((in[47] - in[46]) >> ntz << 1) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 31) | - ((in[50] - in[49]) >> ntz << 46) | - ((in[51] - in[50]) >> ntz << 61)) - out[12] = uint64( - (in[51]-in[50])>>((3+ntz)&63) | - ((in[52] - in[51]) >> ntz << 12) | - ((in[53] - in[52]) >> ntz << 27) | - ((in[54] - in[53]) >> ntz << 42) | - ((in[55] - in[54]) >> ntz << 57)) - out[13] = uint64( - (in[55]-in[54])>>((7+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 23) | - ((in[58] - in[57]) >> ntz << 38) | - ((in[59] - in[58]) >> ntz << 53)) - out[14] = uint64( - (in[59]-in[58])>>((11+ntz)&63) | - ((in[60] - in[59]) >> ntz << 4) | - ((in[61] - in[60]) >> ntz << 19) | - ((in[62] - in[61]) >> ntz << 34) | - ((in[63] - in[62]) >> ntz << 49)) -} - -func deltapack64_16[T uint64 | int64](initoffset T, in *[64]T, out *[16]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 16) | - ((in[2] - in[1]) << 32) | - ((in[3] - in[2]) << 48)) - out[1] = uint64( - in[4] - in[3] | - ((in[5] - in[4]) << 16) | - ((in[6] - in[5]) << 32) | - ((in[7] - in[6]) << 48)) - out[2] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 16) | - ((in[10] - in[9]) << 32) | - ((in[11] - in[10]) << 48)) - out[3] = uint64( - in[12] - in[11] | - ((in[13] - in[12]) << 16) | - ((in[14] - in[13]) << 32) | - ((in[15] - in[14]) << 48)) - out[4] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 16) | - ((in[18] - in[17]) << 32) | - ((in[19] - in[18]) << 48)) - out[5] = uint64( - in[20] - in[19] | - ((in[21] - in[20]) << 16) | - ((in[22] - in[21]) << 32) | - ((in[23] - in[22]) << 48)) - out[6] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 16) | - ((in[26] - in[25]) << 32) | - ((in[27] - in[26]) << 48)) - out[7] = uint64( - in[28] - in[27] | - ((in[29] - in[28]) << 16) | - ((in[30] - in[29]) << 32) | - ((in[31] - in[30]) << 48)) - out[8] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 16) | - ((in[34] - in[33]) << 32) | - ((in[35] - in[34]) << 48)) - out[9] = uint64( - in[36] - in[35] | - ((in[37] - in[36]) << 16) | - ((in[38] - in[37]) << 32) | - ((in[39] - in[38]) << 48)) - out[10] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 16) | - ((in[42] - in[41]) << 32) | - ((in[43] - in[42]) << 48)) - out[11] = uint64( - in[44] - in[43] | - ((in[45] - in[44]) << 16) | - ((in[46] - in[45]) << 32) | - ((in[47] - in[46]) << 48)) - out[12] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 16) | - ((in[50] - in[49]) << 32) | - ((in[51] - in[50]) << 48)) - out[13] = uint64( - in[52] - in[51] | - ((in[53] - in[52]) << 16) | - ((in[54] - in[53]) << 32) | - ((in[55] - in[54]) << 48)) - out[14] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 16) | - ((in[58] - in[57]) << 32) | - ((in[59] - in[58]) << 48)) - out[15] = uint64( - in[60] - in[59] | - ((in[61] - in[60]) << 16) | - ((in[62] - in[61]) << 32) | - ((in[63] - in[62]) << 48)) -} -func deltapack64_ntz_16[T uint64 | int64](initoffset T, in *[64]T, out *[16]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 16) | - ((in[2] - in[1]) >> ntz << 32) | - ((in[3] - in[2]) >> ntz << 48)) - out[1] = uint64( - (in[4]-in[3])>>ntz | - ((in[5] - in[4]) >> ntz << 16) | - ((in[6] - in[5]) >> ntz << 32) | - ((in[7] - in[6]) >> ntz << 48)) - out[2] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 16) | - ((in[10] - in[9]) >> ntz << 32) | - ((in[11] - in[10]) >> ntz << 48)) - out[3] = uint64( - (in[12]-in[11])>>ntz | - ((in[13] - in[12]) >> ntz << 16) | - ((in[14] - in[13]) >> ntz << 32) | - ((in[15] - in[14]) >> ntz << 48)) - out[4] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 16) | - ((in[18] - in[17]) >> ntz << 32) | - ((in[19] - in[18]) >> ntz << 48)) - out[5] = uint64( - (in[20]-in[19])>>ntz | - ((in[21] - in[20]) >> ntz << 16) | - ((in[22] - in[21]) >> ntz << 32) | - ((in[23] - in[22]) >> ntz << 48)) - out[6] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 16) | - ((in[26] - in[25]) >> ntz << 32) | - ((in[27] - in[26]) >> ntz << 48)) - out[7] = uint64( - (in[28]-in[27])>>ntz | - ((in[29] - in[28]) >> ntz << 16) | - ((in[30] - in[29]) >> ntz << 32) | - ((in[31] - in[30]) >> ntz << 48)) - out[8] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 16) | - ((in[34] - in[33]) >> ntz << 32) | - ((in[35] - in[34]) >> ntz << 48)) - out[9] = uint64( - (in[36]-in[35])>>ntz | - ((in[37] - in[36]) >> ntz << 16) | - ((in[38] - in[37]) >> ntz << 32) | - ((in[39] - in[38]) >> ntz << 48)) - out[10] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 16) | - ((in[42] - in[41]) >> ntz << 32) | - ((in[43] - in[42]) >> ntz << 48)) - out[11] = uint64( - (in[44]-in[43])>>ntz | - ((in[45] - in[44]) >> ntz << 16) | - ((in[46] - in[45]) >> ntz << 32) | - ((in[47] - in[46]) >> ntz << 48)) - out[12] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 16) | - ((in[50] - in[49]) >> ntz << 32) | - ((in[51] - in[50]) >> ntz << 48)) - out[13] = uint64( - (in[52]-in[51])>>ntz | - ((in[53] - in[52]) >> ntz << 16) | - ((in[54] - in[53]) >> ntz << 32) | - ((in[55] - in[54]) >> ntz << 48)) - out[14] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 16) | - ((in[58] - in[57]) >> ntz << 32) | - ((in[59] - in[58]) >> ntz << 48)) - out[15] = uint64( - (in[60]-in[59])>>ntz | - ((in[61] - in[60]) >> ntz << 16) | - ((in[62] - in[61]) >> ntz << 32) | - ((in[63] - in[62]) >> ntz << 48)) -} - -func deltapack64_17[T uint64 | int64](initoffset T, in *[64]T, out *[17]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 17) | - ((in[2] - in[1]) << 34) | - ((in[3] - in[2]) << 51)) - out[1] = uint64( - (in[3]-in[2])>>13 | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 21) | - ((in[6] - in[5]) << 38) | - ((in[7] - in[6]) << 55)) - out[2] = uint64( - (in[7]-in[6])>>9 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 25) | - ((in[10] - in[9]) << 42) | - ((in[11] - in[10]) << 59)) - out[3] = uint64( - (in[11]-in[10])>>5 | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 29) | - ((in[14] - in[13]) << 46) | - ((in[15] - in[14]) << 63)) - out[4] = uint64( - (in[15]-in[14])>>1 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 33) | - ((in[18] - in[17]) << 50)) - out[5] = uint64( - (in[18]-in[17])>>14 | - ((in[19] - in[18]) << 3) | - ((in[20] - in[19]) << 20) | - ((in[21] - in[20]) << 37) | - ((in[22] - in[21]) << 54)) - out[6] = uint64( - (in[22]-in[21])>>10 | - ((in[23] - in[22]) << 7) | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 41) | - ((in[26] - in[25]) << 58)) - out[7] = uint64( - (in[26]-in[25])>>6 | - ((in[27] - in[26]) << 11) | - ((in[28] - in[27]) << 28) | - ((in[29] - in[28]) << 45) | - ((in[30] - in[29]) << 62)) - out[8] = uint64( - (in[30]-in[29])>>2 | - ((in[31] - in[30]) << 15) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 49)) - out[9] = uint64( - (in[33]-in[32])>>15 | - ((in[34] - in[33]) << 2) | - ((in[35] - in[34]) << 19) | - ((in[36] - in[35]) << 36) | - ((in[37] - in[36]) << 53)) - out[10] = uint64( - (in[37]-in[36])>>11 | - ((in[38] - in[37]) << 6) | - ((in[39] - in[38]) << 23) | - ((in[40] - in[39]) << 40) | - ((in[41] - in[40]) << 57)) - out[11] = uint64( - (in[41]-in[40])>>7 | - ((in[42] - in[41]) << 10) | - ((in[43] - in[42]) << 27) | - ((in[44] - in[43]) << 44) | - ((in[45] - in[44]) << 61)) - out[12] = uint64( - (in[45]-in[44])>>3 | - ((in[46] - in[45]) << 14) | - ((in[47] - in[46]) << 31) | - ((in[48] - in[47]) << 48)) - out[13] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 1) | - ((in[50] - in[49]) << 18) | - ((in[51] - in[50]) << 35) | - ((in[52] - in[51]) << 52)) - out[14] = uint64( - (in[52]-in[51])>>12 | - ((in[53] - in[52]) << 5) | - ((in[54] - in[53]) << 22) | - ((in[55] - in[54]) << 39) | - ((in[56] - in[55]) << 56)) - out[15] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 9) | - ((in[58] - in[57]) << 26) | - ((in[59] - in[58]) << 43) | - ((in[60] - in[59]) << 60)) - out[16] = uint64( - (in[60]-in[59])>>4 | - ((in[61] - in[60]) << 13) | - ((in[62] - in[61]) << 30) | - ((in[63] - in[62]) << 47)) -} -func deltapack64_ntz_17[T uint64 | int64](initoffset T, in *[64]T, out *[17]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 17) | - ((in[2] - in[1]) >> ntz << 34) | - ((in[3] - in[2]) >> ntz << 51)) - out[1] = uint64( - (in[3]-in[2])>>((13+ntz)&63) | - ((in[4] - in[3]) >> ntz << 4) | - ((in[5] - in[4]) >> ntz << 21) | - ((in[6] - in[5]) >> ntz << 38) | - ((in[7] - in[6]) >> ntz << 55)) - out[2] = uint64( - (in[7]-in[6])>>((9+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 25) | - ((in[10] - in[9]) >> ntz << 42) | - ((in[11] - in[10]) >> ntz << 59)) - out[3] = uint64( - (in[11]-in[10])>>((5+ntz)&63) | - ((in[12] - in[11]) >> ntz << 12) | - ((in[13] - in[12]) >> ntz << 29) | - ((in[14] - in[13]) >> ntz << 46) | - ((in[15] - in[14]) >> ntz << 63)) - out[4] = uint64( - (in[15]-in[14])>>((1+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 33) | - ((in[18] - in[17]) >> ntz << 50)) - out[5] = uint64( - (in[18]-in[17])>>((14+ntz)&63) | - ((in[19] - in[18]) >> ntz << 3) | - ((in[20] - in[19]) >> ntz << 20) | - ((in[21] - in[20]) >> ntz << 37) | - ((in[22] - in[21]) >> ntz << 54)) - out[6] = uint64( - (in[22]-in[21])>>((10+ntz)&63) | - ((in[23] - in[22]) >> ntz << 7) | - ((in[24] - in[23]) >> ntz << 24) | - ((in[25] - in[24]) >> ntz << 41) | - ((in[26] - in[25]) >> ntz << 58)) - out[7] = uint64( - (in[26]-in[25])>>((6+ntz)&63) | - ((in[27] - in[26]) >> ntz << 11) | - ((in[28] - in[27]) >> ntz << 28) | - ((in[29] - in[28]) >> ntz << 45) | - ((in[30] - in[29]) >> ntz << 62)) - out[8] = uint64( - (in[30]-in[29])>>((2+ntz)&63) | - ((in[31] - in[30]) >> ntz << 15) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 49)) - out[9] = uint64( - (in[33]-in[32])>>((15+ntz)&63) | - ((in[34] - in[33]) >> ntz << 2) | - ((in[35] - in[34]) >> ntz << 19) | - ((in[36] - in[35]) >> ntz << 36) | - ((in[37] - in[36]) >> ntz << 53)) - out[10] = uint64( - (in[37]-in[36])>>((11+ntz)&63) | - ((in[38] - in[37]) >> ntz << 6) | - ((in[39] - in[38]) >> ntz << 23) | - ((in[40] - in[39]) >> ntz << 40) | - ((in[41] - in[40]) >> ntz << 57)) - out[11] = uint64( - (in[41]-in[40])>>((7+ntz)&63) | - ((in[42] - in[41]) >> ntz << 10) | - ((in[43] - in[42]) >> ntz << 27) | - ((in[44] - in[43]) >> ntz << 44) | - ((in[45] - in[44]) >> ntz << 61)) - out[12] = uint64( - (in[45]-in[44])>>((3+ntz)&63) | - ((in[46] - in[45]) >> ntz << 14) | - ((in[47] - in[46]) >> ntz << 31) | - ((in[48] - in[47]) >> ntz << 48)) - out[13] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 1) | - ((in[50] - in[49]) >> ntz << 18) | - ((in[51] - in[50]) >> ntz << 35) | - ((in[52] - in[51]) >> ntz << 52)) - out[14] = uint64( - (in[52]-in[51])>>((12+ntz)&63) | - ((in[53] - in[52]) >> ntz << 5) | - ((in[54] - in[53]) >> ntz << 22) | - ((in[55] - in[54]) >> ntz << 39) | - ((in[56] - in[55]) >> ntz << 56)) - out[15] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 9) | - ((in[58] - in[57]) >> ntz << 26) | - ((in[59] - in[58]) >> ntz << 43) | - ((in[60] - in[59]) >> ntz << 60)) - out[16] = uint64( - (in[60]-in[59])>>((4+ntz)&63) | - ((in[61] - in[60]) >> ntz << 13) | - ((in[62] - in[61]) >> ntz << 30) | - ((in[63] - in[62]) >> ntz << 47)) -} - -func deltapack64_18[T uint64 | int64](initoffset T, in *[64]T, out *[18]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 18) | - ((in[2] - in[1]) << 36) | - ((in[3] - in[2]) << 54)) - out[1] = uint64( - (in[3]-in[2])>>10 | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 26) | - ((in[6] - in[5]) << 44) | - ((in[7] - in[6]) << 62)) - out[2] = uint64( - (in[7]-in[6])>>2 | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 34) | - ((in[10] - in[9]) << 52)) - out[3] = uint64( - (in[10]-in[9])>>12 | - ((in[11] - in[10]) << 6) | - ((in[12] - in[11]) << 24) | - ((in[13] - in[12]) << 42) | - ((in[14] - in[13]) << 60)) - out[4] = uint64( - (in[14]-in[13])>>4 | - ((in[15] - in[14]) << 14) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 50)) - out[5] = uint64( - (in[17]-in[16])>>14 | - ((in[18] - in[17]) << 4) | - ((in[19] - in[18]) << 22) | - ((in[20] - in[19]) << 40) | - ((in[21] - in[20]) << 58)) - out[6] = uint64( - (in[21]-in[20])>>6 | - ((in[22] - in[21]) << 12) | - ((in[23] - in[22]) << 30) | - ((in[24] - in[23]) << 48)) - out[7] = uint64( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 2) | - ((in[26] - in[25]) << 20) | - ((in[27] - in[26]) << 38) | - ((in[28] - in[27]) << 56)) - out[8] = uint64( - (in[28]-in[27])>>8 | - ((in[29] - in[28]) << 10) | - ((in[30] - in[29]) << 28) | - ((in[31] - in[30]) << 46)) - out[9] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 18) | - ((in[34] - in[33]) << 36) | - ((in[35] - in[34]) << 54)) - out[10] = uint64( - (in[35]-in[34])>>10 | - ((in[36] - in[35]) << 8) | - ((in[37] - in[36]) << 26) | - ((in[38] - in[37]) << 44) | - ((in[39] - in[38]) << 62)) - out[11] = uint64( - (in[39]-in[38])>>2 | - ((in[40] - in[39]) << 16) | - ((in[41] - in[40]) << 34) | - ((in[42] - in[41]) << 52)) - out[12] = uint64( - (in[42]-in[41])>>12 | - ((in[43] - in[42]) << 6) | - ((in[44] - in[43]) << 24) | - ((in[45] - in[44]) << 42) | - ((in[46] - in[45]) << 60)) - out[13] = uint64( - (in[46]-in[45])>>4 | - ((in[47] - in[46]) << 14) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 50)) - out[14] = uint64( - (in[49]-in[48])>>14 | - ((in[50] - in[49]) << 4) | - ((in[51] - in[50]) << 22) | - ((in[52] - in[51]) << 40) | - ((in[53] - in[52]) << 58)) - out[15] = uint64( - (in[53]-in[52])>>6 | - ((in[54] - in[53]) << 12) | - ((in[55] - in[54]) << 30) | - ((in[56] - in[55]) << 48)) - out[16] = uint64( - (in[56]-in[55])>>16 | - ((in[57] - in[56]) << 2) | - ((in[58] - in[57]) << 20) | - ((in[59] - in[58]) << 38) | - ((in[60] - in[59]) << 56)) - out[17] = uint64( - (in[60]-in[59])>>8 | - ((in[61] - in[60]) << 10) | - ((in[62] - in[61]) << 28) | - ((in[63] - in[62]) << 46)) -} -func deltapack64_ntz_18[T uint64 | int64](initoffset T, in *[64]T, out *[18]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 18) | - ((in[2] - in[1]) >> ntz << 36) | - ((in[3] - in[2]) >> ntz << 54)) - out[1] = uint64( - (in[3]-in[2])>>((10+ntz)&63) | - ((in[4] - in[3]) >> ntz << 8) | - ((in[5] - in[4]) >> ntz << 26) | - ((in[6] - in[5]) >> ntz << 44) | - ((in[7] - in[6]) >> ntz << 62)) - out[2] = uint64( - (in[7]-in[6])>>((2+ntz)&63) | - ((in[8] - in[7]) >> ntz << 16) | - ((in[9] - in[8]) >> ntz << 34) | - ((in[10] - in[9]) >> ntz << 52)) - out[3] = uint64( - (in[10]-in[9])>>((12+ntz)&63) | - ((in[11] - in[10]) >> ntz << 6) | - ((in[12] - in[11]) >> ntz << 24) | - ((in[13] - in[12]) >> ntz << 42) | - ((in[14] - in[13]) >> ntz << 60)) - out[4] = uint64( - (in[14]-in[13])>>((4+ntz)&63) | - ((in[15] - in[14]) >> ntz << 14) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 50)) - out[5] = uint64( - (in[17]-in[16])>>((14+ntz)&63) | - ((in[18] - in[17]) >> ntz << 4) | - ((in[19] - in[18]) >> ntz << 22) | - ((in[20] - in[19]) >> ntz << 40) | - ((in[21] - in[20]) >> ntz << 58)) - out[6] = uint64( - (in[21]-in[20])>>((6+ntz)&63) | - ((in[22] - in[21]) >> ntz << 12) | - ((in[23] - in[22]) >> ntz << 30) | - ((in[24] - in[23]) >> ntz << 48)) - out[7] = uint64( - (in[24]-in[23])>>((16+ntz)&63) | - ((in[25] - in[24]) >> ntz << 2) | - ((in[26] - in[25]) >> ntz << 20) | - ((in[27] - in[26]) >> ntz << 38) | - ((in[28] - in[27]) >> ntz << 56)) - out[8] = uint64( - (in[28]-in[27])>>((8+ntz)&63) | - ((in[29] - in[28]) >> ntz << 10) | - ((in[30] - in[29]) >> ntz << 28) | - ((in[31] - in[30]) >> ntz << 46)) - out[9] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 18) | - ((in[34] - in[33]) >> ntz << 36) | - ((in[35] - in[34]) >> ntz << 54)) - out[10] = uint64( - (in[35]-in[34])>>((10+ntz)&63) | - ((in[36] - in[35]) >> ntz << 8) | - ((in[37] - in[36]) >> ntz << 26) | - ((in[38] - in[37]) >> ntz << 44) | - ((in[39] - in[38]) >> ntz << 62)) - out[11] = uint64( - (in[39]-in[38])>>((2+ntz)&63) | - ((in[40] - in[39]) >> ntz << 16) | - ((in[41] - in[40]) >> ntz << 34) | - ((in[42] - in[41]) >> ntz << 52)) - out[12] = uint64( - (in[42]-in[41])>>((12+ntz)&63) | - ((in[43] - in[42]) >> ntz << 6) | - ((in[44] - in[43]) >> ntz << 24) | - ((in[45] - in[44]) >> ntz << 42) | - ((in[46] - in[45]) >> ntz << 60)) - out[13] = uint64( - (in[46]-in[45])>>((4+ntz)&63) | - ((in[47] - in[46]) >> ntz << 14) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 50)) - out[14] = uint64( - (in[49]-in[48])>>((14+ntz)&63) | - ((in[50] - in[49]) >> ntz << 4) | - ((in[51] - in[50]) >> ntz << 22) | - ((in[52] - in[51]) >> ntz << 40) | - ((in[53] - in[52]) >> ntz << 58)) - out[15] = uint64( - (in[53]-in[52])>>((6+ntz)&63) | - ((in[54] - in[53]) >> ntz << 12) | - ((in[55] - in[54]) >> ntz << 30) | - ((in[56] - in[55]) >> ntz << 48)) - out[16] = uint64( - (in[56]-in[55])>>((16+ntz)&63) | - ((in[57] - in[56]) >> ntz << 2) | - ((in[58] - in[57]) >> ntz << 20) | - ((in[59] - in[58]) >> ntz << 38) | - ((in[60] - in[59]) >> ntz << 56)) - out[17] = uint64( - (in[60]-in[59])>>((8+ntz)&63) | - ((in[61] - in[60]) >> ntz << 10) | - ((in[62] - in[61]) >> ntz << 28) | - ((in[63] - in[62]) >> ntz << 46)) -} - -func deltapack64_19[T uint64 | int64](initoffset T, in *[64]T, out *[19]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 19) | - ((in[2] - in[1]) << 38) | - ((in[3] - in[2]) << 57)) - out[1] = uint64( - (in[3]-in[2])>>7 | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 31) | - ((in[6] - in[5]) << 50)) - out[2] = uint64( - (in[6]-in[5])>>14 | - ((in[7] - in[6]) << 5) | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 43) | - ((in[10] - in[9]) << 62)) - out[3] = uint64( - (in[10]-in[9])>>2 | - ((in[11] - in[10]) << 17) | - ((in[12] - in[11]) << 36) | - ((in[13] - in[12]) << 55)) - out[4] = uint64( - (in[13]-in[12])>>9 | - ((in[14] - in[13]) << 10) | - ((in[15] - in[14]) << 29) | - ((in[16] - in[15]) << 48)) - out[5] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 3) | - ((in[18] - in[17]) << 22) | - ((in[19] - in[18]) << 41) | - ((in[20] - in[19]) << 60)) - out[6] = uint64( - (in[20]-in[19])>>4 | - ((in[21] - in[20]) << 15) | - ((in[22] - in[21]) << 34) | - ((in[23] - in[22]) << 53)) - out[7] = uint64( - (in[23]-in[22])>>11 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 27) | - ((in[26] - in[25]) << 46)) - out[8] = uint64( - (in[26]-in[25])>>18 | - ((in[27] - in[26]) << 1) | - ((in[28] - in[27]) << 20) | - ((in[29] - in[28]) << 39) | - ((in[30] - in[29]) << 58)) - out[9] = uint64( - (in[30]-in[29])>>6 | - ((in[31] - in[30]) << 13) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 51)) - out[10] = uint64( - (in[33]-in[32])>>13 | - ((in[34] - in[33]) << 6) | - ((in[35] - in[34]) << 25) | - ((in[36] - in[35]) << 44) | - ((in[37] - in[36]) << 63)) - out[11] = uint64( - (in[37]-in[36])>>1 | - ((in[38] - in[37]) << 18) | - ((in[39] - in[38]) << 37) | - ((in[40] - in[39]) << 56)) - out[12] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 11) | - ((in[42] - in[41]) << 30) | - ((in[43] - in[42]) << 49)) - out[13] = uint64( - (in[43]-in[42])>>15 | - ((in[44] - in[43]) << 4) | - ((in[45] - in[44]) << 23) | - ((in[46] - in[45]) << 42) | - ((in[47] - in[46]) << 61)) - out[14] = uint64( - (in[47]-in[46])>>3 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 35) | - ((in[50] - in[49]) << 54)) - out[15] = uint64( - (in[50]-in[49])>>10 | - ((in[51] - in[50]) << 9) | - ((in[52] - in[51]) << 28) | - ((in[53] - in[52]) << 47)) - out[16] = uint64( - (in[53]-in[52])>>17 | - ((in[54] - in[53]) << 2) | - ((in[55] - in[54]) << 21) | - ((in[56] - in[55]) << 40) | - ((in[57] - in[56]) << 59)) - out[17] = uint64( - (in[57]-in[56])>>5 | - ((in[58] - in[57]) << 14) | - ((in[59] - in[58]) << 33) | - ((in[60] - in[59]) << 52)) - out[18] = uint64( - (in[60]-in[59])>>12 | - ((in[61] - in[60]) << 7) | - ((in[62] - in[61]) << 26) | - ((in[63] - in[62]) << 45)) -} -func deltapack64_ntz_19[T uint64 | int64](initoffset T, in *[64]T, out *[19]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 19) | - ((in[2] - in[1]) >> ntz << 38) | - ((in[3] - in[2]) >> ntz << 57)) - out[1] = uint64( - (in[3]-in[2])>>((7+ntz)&63) | - ((in[4] - in[3]) >> ntz << 12) | - ((in[5] - in[4]) >> ntz << 31) | - ((in[6] - in[5]) >> ntz << 50)) - out[2] = uint64( - (in[6]-in[5])>>((14+ntz)&63) | - ((in[7] - in[6]) >> ntz << 5) | - ((in[8] - in[7]) >> ntz << 24) | - ((in[9] - in[8]) >> ntz << 43) | - ((in[10] - in[9]) >> ntz << 62)) - out[3] = uint64( - (in[10]-in[9])>>((2+ntz)&63) | - ((in[11] - in[10]) >> ntz << 17) | - ((in[12] - in[11]) >> ntz << 36) | - ((in[13] - in[12]) >> ntz << 55)) - out[4] = uint64( - (in[13]-in[12])>>((9+ntz)&63) | - ((in[14] - in[13]) >> ntz << 10) | - ((in[15] - in[14]) >> ntz << 29) | - ((in[16] - in[15]) >> ntz << 48)) - out[5] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 3) | - ((in[18] - in[17]) >> ntz << 22) | - ((in[19] - in[18]) >> ntz << 41) | - ((in[20] - in[19]) >> ntz << 60)) - out[6] = uint64( - (in[20]-in[19])>>((4+ntz)&63) | - ((in[21] - in[20]) >> ntz << 15) | - ((in[22] - in[21]) >> ntz << 34) | - ((in[23] - in[22]) >> ntz << 53)) - out[7] = uint64( - (in[23]-in[22])>>((11+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 27) | - ((in[26] - in[25]) >> ntz << 46)) - out[8] = uint64( - (in[26]-in[25])>>((18+ntz)&63) | - ((in[27] - in[26]) >> ntz << 1) | - ((in[28] - in[27]) >> ntz << 20) | - ((in[29] - in[28]) >> ntz << 39) | - ((in[30] - in[29]) >> ntz << 58)) - out[9] = uint64( - (in[30]-in[29])>>((6+ntz)&63) | - ((in[31] - in[30]) >> ntz << 13) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 51)) - out[10] = uint64( - (in[33]-in[32])>>((13+ntz)&63) | - ((in[34] - in[33]) >> ntz << 6) | - ((in[35] - in[34]) >> ntz << 25) | - ((in[36] - in[35]) >> ntz << 44) | - ((in[37] - in[36]) >> ntz << 63)) - out[11] = uint64( - (in[37]-in[36])>>((1+ntz)&63) | - ((in[38] - in[37]) >> ntz << 18) | - ((in[39] - in[38]) >> ntz << 37) | - ((in[40] - in[39]) >> ntz << 56)) - out[12] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 11) | - ((in[42] - in[41]) >> ntz << 30) | - ((in[43] - in[42]) >> ntz << 49)) - out[13] = uint64( - (in[43]-in[42])>>((15+ntz)&63) | - ((in[44] - in[43]) >> ntz << 4) | - ((in[45] - in[44]) >> ntz << 23) | - ((in[46] - in[45]) >> ntz << 42) | - ((in[47] - in[46]) >> ntz << 61)) - out[14] = uint64( - (in[47]-in[46])>>((3+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 35) | - ((in[50] - in[49]) >> ntz << 54)) - out[15] = uint64( - (in[50]-in[49])>>((10+ntz)&63) | - ((in[51] - in[50]) >> ntz << 9) | - ((in[52] - in[51]) >> ntz << 28) | - ((in[53] - in[52]) >> ntz << 47)) - out[16] = uint64( - (in[53]-in[52])>>((17+ntz)&63) | - ((in[54] - in[53]) >> ntz << 2) | - ((in[55] - in[54]) >> ntz << 21) | - ((in[56] - in[55]) >> ntz << 40) | - ((in[57] - in[56]) >> ntz << 59)) - out[17] = uint64( - (in[57]-in[56])>>((5+ntz)&63) | - ((in[58] - in[57]) >> ntz << 14) | - ((in[59] - in[58]) >> ntz << 33) | - ((in[60] - in[59]) >> ntz << 52)) - out[18] = uint64( - (in[60]-in[59])>>((12+ntz)&63) | - ((in[61] - in[60]) >> ntz << 7) | - ((in[62] - in[61]) >> ntz << 26) | - ((in[63] - in[62]) >> ntz << 45)) -} - -func deltapack64_20[T uint64 | int64](initoffset T, in *[64]T, out *[20]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 20) | - ((in[2] - in[1]) << 40) | - ((in[3] - in[2]) << 60)) - out[1] = uint64( - (in[3]-in[2])>>4 | - ((in[4] - in[3]) << 16) | - ((in[5] - in[4]) << 36) | - ((in[6] - in[5]) << 56)) - out[2] = uint64( - (in[6]-in[5])>>8 | - ((in[7] - in[6]) << 12) | - ((in[8] - in[7]) << 32) | - ((in[9] - in[8]) << 52)) - out[3] = uint64( - (in[9]-in[8])>>12 | - ((in[10] - in[9]) << 8) | - ((in[11] - in[10]) << 28) | - ((in[12] - in[11]) << 48)) - out[4] = uint64( - (in[12]-in[11])>>16 | - ((in[13] - in[12]) << 4) | - ((in[14] - in[13]) << 24) | - ((in[15] - in[14]) << 44)) - out[5] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 20) | - ((in[18] - in[17]) << 40) | - ((in[19] - in[18]) << 60)) - out[6] = uint64( - (in[19]-in[18])>>4 | - ((in[20] - in[19]) << 16) | - ((in[21] - in[20]) << 36) | - ((in[22] - in[21]) << 56)) - out[7] = uint64( - (in[22]-in[21])>>8 | - ((in[23] - in[22]) << 12) | - ((in[24] - in[23]) << 32) | - ((in[25] - in[24]) << 52)) - out[8] = uint64( - (in[25]-in[24])>>12 | - ((in[26] - in[25]) << 8) | - ((in[27] - in[26]) << 28) | - ((in[28] - in[27]) << 48)) - out[9] = uint64( - (in[28]-in[27])>>16 | - ((in[29] - in[28]) << 4) | - ((in[30] - in[29]) << 24) | - ((in[31] - in[30]) << 44)) - out[10] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 20) | - ((in[34] - in[33]) << 40) | - ((in[35] - in[34]) << 60)) - out[11] = uint64( - (in[35]-in[34])>>4 | - ((in[36] - in[35]) << 16) | - ((in[37] - in[36]) << 36) | - ((in[38] - in[37]) << 56)) - out[12] = uint64( - (in[38]-in[37])>>8 | - ((in[39] - in[38]) << 12) | - ((in[40] - in[39]) << 32) | - ((in[41] - in[40]) << 52)) - out[13] = uint64( - (in[41]-in[40])>>12 | - ((in[42] - in[41]) << 8) | - ((in[43] - in[42]) << 28) | - ((in[44] - in[43]) << 48)) - out[14] = uint64( - (in[44]-in[43])>>16 | - ((in[45] - in[44]) << 4) | - ((in[46] - in[45]) << 24) | - ((in[47] - in[46]) << 44)) - out[15] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 20) | - ((in[50] - in[49]) << 40) | - ((in[51] - in[50]) << 60)) - out[16] = uint64( - (in[51]-in[50])>>4 | - ((in[52] - in[51]) << 16) | - ((in[53] - in[52]) << 36) | - ((in[54] - in[53]) << 56)) - out[17] = uint64( - (in[54]-in[53])>>8 | - ((in[55] - in[54]) << 12) | - ((in[56] - in[55]) << 32) | - ((in[57] - in[56]) << 52)) - out[18] = uint64( - (in[57]-in[56])>>12 | - ((in[58] - in[57]) << 8) | - ((in[59] - in[58]) << 28) | - ((in[60] - in[59]) << 48)) - out[19] = uint64( - (in[60]-in[59])>>16 | - ((in[61] - in[60]) << 4) | - ((in[62] - in[61]) << 24) | - ((in[63] - in[62]) << 44)) -} -func deltapack64_ntz_20[T uint64 | int64](initoffset T, in *[64]T, out *[20]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 20) | - ((in[2] - in[1]) >> ntz << 40) | - ((in[3] - in[2]) >> ntz << 60)) - out[1] = uint64( - (in[3]-in[2])>>((4+ntz)&63) | - ((in[4] - in[3]) >> ntz << 16) | - ((in[5] - in[4]) >> ntz << 36) | - ((in[6] - in[5]) >> ntz << 56)) - out[2] = uint64( - (in[6]-in[5])>>((8+ntz)&63) | - ((in[7] - in[6]) >> ntz << 12) | - ((in[8] - in[7]) >> ntz << 32) | - ((in[9] - in[8]) >> ntz << 52)) - out[3] = uint64( - (in[9]-in[8])>>((12+ntz)&63) | - ((in[10] - in[9]) >> ntz << 8) | - ((in[11] - in[10]) >> ntz << 28) | - ((in[12] - in[11]) >> ntz << 48)) - out[4] = uint64( - (in[12]-in[11])>>((16+ntz)&63) | - ((in[13] - in[12]) >> ntz << 4) | - ((in[14] - in[13]) >> ntz << 24) | - ((in[15] - in[14]) >> ntz << 44)) - out[5] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 20) | - ((in[18] - in[17]) >> ntz << 40) | - ((in[19] - in[18]) >> ntz << 60)) - out[6] = uint64( - (in[19]-in[18])>>((4+ntz)&63) | - ((in[20] - in[19]) >> ntz << 16) | - ((in[21] - in[20]) >> ntz << 36) | - ((in[22] - in[21]) >> ntz << 56)) - out[7] = uint64( - (in[22]-in[21])>>((8+ntz)&63) | - ((in[23] - in[22]) >> ntz << 12) | - ((in[24] - in[23]) >> ntz << 32) | - ((in[25] - in[24]) >> ntz << 52)) - out[8] = uint64( - (in[25]-in[24])>>((12+ntz)&63) | - ((in[26] - in[25]) >> ntz << 8) | - ((in[27] - in[26]) >> ntz << 28) | - ((in[28] - in[27]) >> ntz << 48)) - out[9] = uint64( - (in[28]-in[27])>>((16+ntz)&63) | - ((in[29] - in[28]) >> ntz << 4) | - ((in[30] - in[29]) >> ntz << 24) | - ((in[31] - in[30]) >> ntz << 44)) - out[10] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 20) | - ((in[34] - in[33]) >> ntz << 40) | - ((in[35] - in[34]) >> ntz << 60)) - out[11] = uint64( - (in[35]-in[34])>>((4+ntz)&63) | - ((in[36] - in[35]) >> ntz << 16) | - ((in[37] - in[36]) >> ntz << 36) | - ((in[38] - in[37]) >> ntz << 56)) - out[12] = uint64( - (in[38]-in[37])>>((8+ntz)&63) | - ((in[39] - in[38]) >> ntz << 12) | - ((in[40] - in[39]) >> ntz << 32) | - ((in[41] - in[40]) >> ntz << 52)) - out[13] = uint64( - (in[41]-in[40])>>((12+ntz)&63) | - ((in[42] - in[41]) >> ntz << 8) | - ((in[43] - in[42]) >> ntz << 28) | - ((in[44] - in[43]) >> ntz << 48)) - out[14] = uint64( - (in[44]-in[43])>>((16+ntz)&63) | - ((in[45] - in[44]) >> ntz << 4) | - ((in[46] - in[45]) >> ntz << 24) | - ((in[47] - in[46]) >> ntz << 44)) - out[15] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 20) | - ((in[50] - in[49]) >> ntz << 40) | - ((in[51] - in[50]) >> ntz << 60)) - out[16] = uint64( - (in[51]-in[50])>>((4+ntz)&63) | - ((in[52] - in[51]) >> ntz << 16) | - ((in[53] - in[52]) >> ntz << 36) | - ((in[54] - in[53]) >> ntz << 56)) - out[17] = uint64( - (in[54]-in[53])>>((8+ntz)&63) | - ((in[55] - in[54]) >> ntz << 12) | - ((in[56] - in[55]) >> ntz << 32) | - ((in[57] - in[56]) >> ntz << 52)) - out[18] = uint64( - (in[57]-in[56])>>((12+ntz)&63) | - ((in[58] - in[57]) >> ntz << 8) | - ((in[59] - in[58]) >> ntz << 28) | - ((in[60] - in[59]) >> ntz << 48)) - out[19] = uint64( - (in[60]-in[59])>>((16+ntz)&63) | - ((in[61] - in[60]) >> ntz << 4) | - ((in[62] - in[61]) >> ntz << 24) | - ((in[63] - in[62]) >> ntz << 44)) -} - -func deltapack64_21[T uint64 | int64](initoffset T, in *[64]T, out *[21]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 21) | - ((in[2] - in[1]) << 42) | - ((in[3] - in[2]) << 63)) - out[1] = uint64( - (in[3]-in[2])>>1 | - ((in[4] - in[3]) << 20) | - ((in[5] - in[4]) << 41) | - ((in[6] - in[5]) << 62)) - out[2] = uint64( - (in[6]-in[5])>>2 | - ((in[7] - in[6]) << 19) | - ((in[8] - in[7]) << 40) | - ((in[9] - in[8]) << 61)) - out[3] = uint64( - (in[9]-in[8])>>3 | - ((in[10] - in[9]) << 18) | - ((in[11] - in[10]) << 39) | - ((in[12] - in[11]) << 60)) - out[4] = uint64( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 17) | - ((in[14] - in[13]) << 38) | - ((in[15] - in[14]) << 59)) - out[5] = uint64( - (in[15]-in[14])>>5 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 37) | - ((in[18] - in[17]) << 58)) - out[6] = uint64( - (in[18]-in[17])>>6 | - ((in[19] - in[18]) << 15) | - ((in[20] - in[19]) << 36) | - ((in[21] - in[20]) << 57)) - out[7] = uint64( - (in[21]-in[20])>>7 | - ((in[22] - in[21]) << 14) | - ((in[23] - in[22]) << 35) | - ((in[24] - in[23]) << 56)) - out[8] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 13) | - ((in[26] - in[25]) << 34) | - ((in[27] - in[26]) << 55)) - out[9] = uint64( - (in[27]-in[26])>>9 | - ((in[28] - in[27]) << 12) | - ((in[29] - in[28]) << 33) | - ((in[30] - in[29]) << 54)) - out[10] = uint64( - (in[30]-in[29])>>10 | - ((in[31] - in[30]) << 11) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 53)) - out[11] = uint64( - (in[33]-in[32])>>11 | - ((in[34] - in[33]) << 10) | - ((in[35] - in[34]) << 31) | - ((in[36] - in[35]) << 52)) - out[12] = uint64( - (in[36]-in[35])>>12 | - ((in[37] - in[36]) << 9) | - ((in[38] - in[37]) << 30) | - ((in[39] - in[38]) << 51)) - out[13] = uint64( - (in[39]-in[38])>>13 | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 29) | - ((in[42] - in[41]) << 50)) - out[14] = uint64( - (in[42]-in[41])>>14 | - ((in[43] - in[42]) << 7) | - ((in[44] - in[43]) << 28) | - ((in[45] - in[44]) << 49)) - out[15] = uint64( - (in[45]-in[44])>>15 | - ((in[46] - in[45]) << 6) | - ((in[47] - in[46]) << 27) | - ((in[48] - in[47]) << 48)) - out[16] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 5) | - ((in[50] - in[49]) << 26) | - ((in[51] - in[50]) << 47)) - out[17] = uint64( - (in[51]-in[50])>>17 | - ((in[52] - in[51]) << 4) | - ((in[53] - in[52]) << 25) | - ((in[54] - in[53]) << 46)) - out[18] = uint64( - (in[54]-in[53])>>18 | - ((in[55] - in[54]) << 3) | - ((in[56] - in[55]) << 24) | - ((in[57] - in[56]) << 45)) - out[19] = uint64( - (in[57]-in[56])>>19 | - ((in[58] - in[57]) << 2) | - ((in[59] - in[58]) << 23) | - ((in[60] - in[59]) << 44)) - out[20] = uint64( - (in[60]-in[59])>>20 | - ((in[61] - in[60]) << 1) | - ((in[62] - in[61]) << 22) | - ((in[63] - in[62]) << 43)) -} -func deltapack64_ntz_21[T uint64 | int64](initoffset T, in *[64]T, out *[21]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 21) | - ((in[2] - in[1]) >> ntz << 42) | - ((in[3] - in[2]) >> ntz << 63)) - out[1] = uint64( - (in[3]-in[2])>>((1+ntz)&63) | - ((in[4] - in[3]) >> ntz << 20) | - ((in[5] - in[4]) >> ntz << 41) | - ((in[6] - in[5]) >> ntz << 62)) - out[2] = uint64( - (in[6]-in[5])>>((2+ntz)&63) | - ((in[7] - in[6]) >> ntz << 19) | - ((in[8] - in[7]) >> ntz << 40) | - ((in[9] - in[8]) >> ntz << 61)) - out[3] = uint64( - (in[9]-in[8])>>((3+ntz)&63) | - ((in[10] - in[9]) >> ntz << 18) | - ((in[11] - in[10]) >> ntz << 39) | - ((in[12] - in[11]) >> ntz << 60)) - out[4] = uint64( - (in[12]-in[11])>>((4+ntz)&63) | - ((in[13] - in[12]) >> ntz << 17) | - ((in[14] - in[13]) >> ntz << 38) | - ((in[15] - in[14]) >> ntz << 59)) - out[5] = uint64( - (in[15]-in[14])>>((5+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 37) | - ((in[18] - in[17]) >> ntz << 58)) - out[6] = uint64( - (in[18]-in[17])>>((6+ntz)&63) | - ((in[19] - in[18]) >> ntz << 15) | - ((in[20] - in[19]) >> ntz << 36) | - ((in[21] - in[20]) >> ntz << 57)) - out[7] = uint64( - (in[21]-in[20])>>((7+ntz)&63) | - ((in[22] - in[21]) >> ntz << 14) | - ((in[23] - in[22]) >> ntz << 35) | - ((in[24] - in[23]) >> ntz << 56)) - out[8] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 13) | - ((in[26] - in[25]) >> ntz << 34) | - ((in[27] - in[26]) >> ntz << 55)) - out[9] = uint64( - (in[27]-in[26])>>((9+ntz)&63) | - ((in[28] - in[27]) >> ntz << 12) | - ((in[29] - in[28]) >> ntz << 33) | - ((in[30] - in[29]) >> ntz << 54)) - out[10] = uint64( - (in[30]-in[29])>>((10+ntz)&63) | - ((in[31] - in[30]) >> ntz << 11) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 53)) - out[11] = uint64( - (in[33]-in[32])>>((11+ntz)&63) | - ((in[34] - in[33]) >> ntz << 10) | - ((in[35] - in[34]) >> ntz << 31) | - ((in[36] - in[35]) >> ntz << 52)) - out[12] = uint64( - (in[36]-in[35])>>((12+ntz)&63) | - ((in[37] - in[36]) >> ntz << 9) | - ((in[38] - in[37]) >> ntz << 30) | - ((in[39] - in[38]) >> ntz << 51)) - out[13] = uint64( - (in[39]-in[38])>>((13+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 29) | - ((in[42] - in[41]) >> ntz << 50)) - out[14] = uint64( - (in[42]-in[41])>>((14+ntz)&63) | - ((in[43] - in[42]) >> ntz << 7) | - ((in[44] - in[43]) >> ntz << 28) | - ((in[45] - in[44]) >> ntz << 49)) - out[15] = uint64( - (in[45]-in[44])>>((15+ntz)&63) | - ((in[46] - in[45]) >> ntz << 6) | - ((in[47] - in[46]) >> ntz << 27) | - ((in[48] - in[47]) >> ntz << 48)) - out[16] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 5) | - ((in[50] - in[49]) >> ntz << 26) | - ((in[51] - in[50]) >> ntz << 47)) - out[17] = uint64( - (in[51]-in[50])>>((17+ntz)&63) | - ((in[52] - in[51]) >> ntz << 4) | - ((in[53] - in[52]) >> ntz << 25) | - ((in[54] - in[53]) >> ntz << 46)) - out[18] = uint64( - (in[54]-in[53])>>((18+ntz)&63) | - ((in[55] - in[54]) >> ntz << 3) | - ((in[56] - in[55]) >> ntz << 24) | - ((in[57] - in[56]) >> ntz << 45)) - out[19] = uint64( - (in[57]-in[56])>>((19+ntz)&63) | - ((in[58] - in[57]) >> ntz << 2) | - ((in[59] - in[58]) >> ntz << 23) | - ((in[60] - in[59]) >> ntz << 44)) - out[20] = uint64( - (in[60]-in[59])>>((20+ntz)&63) | - ((in[61] - in[60]) >> ntz << 1) | - ((in[62] - in[61]) >> ntz << 22) | - ((in[63] - in[62]) >> ntz << 43)) -} - -func deltapack64_22[T uint64 | int64](initoffset T, in *[64]T, out *[22]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 22) | - ((in[2] - in[1]) << 44)) - out[1] = uint64( - (in[2]-in[1])>>20 | - ((in[3] - in[2]) << 2) | - ((in[4] - in[3]) << 24) | - ((in[5] - in[4]) << 46)) - out[2] = uint64( - (in[5]-in[4])>>18 | - ((in[6] - in[5]) << 4) | - ((in[7] - in[6]) << 26) | - ((in[8] - in[7]) << 48)) - out[3] = uint64( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 6) | - ((in[10] - in[9]) << 28) | - ((in[11] - in[10]) << 50)) - out[4] = uint64( - (in[11]-in[10])>>14 | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 30) | - ((in[14] - in[13]) << 52)) - out[5] = uint64( - (in[14]-in[13])>>12 | - ((in[15] - in[14]) << 10) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 54)) - out[6] = uint64( - (in[17]-in[16])>>10 | - ((in[18] - in[17]) << 12) | - ((in[19] - in[18]) << 34) | - ((in[20] - in[19]) << 56)) - out[7] = uint64( - (in[20]-in[19])>>8 | - ((in[21] - in[20]) << 14) | - ((in[22] - in[21]) << 36) | - ((in[23] - in[22]) << 58)) - out[8] = uint64( - (in[23]-in[22])>>6 | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 38) | - ((in[26] - in[25]) << 60)) - out[9] = uint64( - (in[26]-in[25])>>4 | - ((in[27] - in[26]) << 18) | - ((in[28] - in[27]) << 40) | - ((in[29] - in[28]) << 62)) - out[10] = uint64( - (in[29]-in[28])>>2 | - ((in[30] - in[29]) << 20) | - ((in[31] - in[30]) << 42)) - out[11] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 22) | - ((in[34] - in[33]) << 44)) - out[12] = uint64( - (in[34]-in[33])>>20 | - ((in[35] - in[34]) << 2) | - ((in[36] - in[35]) << 24) | - ((in[37] - in[36]) << 46)) - out[13] = uint64( - (in[37]-in[36])>>18 | - ((in[38] - in[37]) << 4) | - ((in[39] - in[38]) << 26) | - ((in[40] - in[39]) << 48)) - out[14] = uint64( - (in[40]-in[39])>>16 | - ((in[41] - in[40]) << 6) | - ((in[42] - in[41]) << 28) | - ((in[43] - in[42]) << 50)) - out[15] = uint64( - (in[43]-in[42])>>14 | - ((in[44] - in[43]) << 8) | - ((in[45] - in[44]) << 30) | - ((in[46] - in[45]) << 52)) - out[16] = uint64( - (in[46]-in[45])>>12 | - ((in[47] - in[46]) << 10) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 54)) - out[17] = uint64( - (in[49]-in[48])>>10 | - ((in[50] - in[49]) << 12) | - ((in[51] - in[50]) << 34) | - ((in[52] - in[51]) << 56)) - out[18] = uint64( - (in[52]-in[51])>>8 | - ((in[53] - in[52]) << 14) | - ((in[54] - in[53]) << 36) | - ((in[55] - in[54]) << 58)) - out[19] = uint64( - (in[55]-in[54])>>6 | - ((in[56] - in[55]) << 16) | - ((in[57] - in[56]) << 38) | - ((in[58] - in[57]) << 60)) - out[20] = uint64( - (in[58]-in[57])>>4 | - ((in[59] - in[58]) << 18) | - ((in[60] - in[59]) << 40) | - ((in[61] - in[60]) << 62)) - out[21] = uint64( - (in[61]-in[60])>>2 | - ((in[62] - in[61]) << 20) | - ((in[63] - in[62]) << 42)) -} -func deltapack64_ntz_22[T uint64 | int64](initoffset T, in *[64]T, out *[22]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 22) | - ((in[2] - in[1]) >> ntz << 44)) - out[1] = uint64( - (in[2]-in[1])>>((20+ntz)&63) | - ((in[3] - in[2]) >> ntz << 2) | - ((in[4] - in[3]) >> ntz << 24) | - ((in[5] - in[4]) >> ntz << 46)) - out[2] = uint64( - (in[5]-in[4])>>((18+ntz)&63) | - ((in[6] - in[5]) >> ntz << 4) | - ((in[7] - in[6]) >> ntz << 26) | - ((in[8] - in[7]) >> ntz << 48)) - out[3] = uint64( - (in[8]-in[7])>>((16+ntz)&63) | - ((in[9] - in[8]) >> ntz << 6) | - ((in[10] - in[9]) >> ntz << 28) | - ((in[11] - in[10]) >> ntz << 50)) - out[4] = uint64( - (in[11]-in[10])>>((14+ntz)&63) | - ((in[12] - in[11]) >> ntz << 8) | - ((in[13] - in[12]) >> ntz << 30) | - ((in[14] - in[13]) >> ntz << 52)) - out[5] = uint64( - (in[14]-in[13])>>((12+ntz)&63) | - ((in[15] - in[14]) >> ntz << 10) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 54)) - out[6] = uint64( - (in[17]-in[16])>>((10+ntz)&63) | - ((in[18] - in[17]) >> ntz << 12) | - ((in[19] - in[18]) >> ntz << 34) | - ((in[20] - in[19]) >> ntz << 56)) - out[7] = uint64( - (in[20]-in[19])>>((8+ntz)&63) | - ((in[21] - in[20]) >> ntz << 14) | - ((in[22] - in[21]) >> ntz << 36) | - ((in[23] - in[22]) >> ntz << 58)) - out[8] = uint64( - (in[23]-in[22])>>((6+ntz)&63) | - ((in[24] - in[23]) >> ntz << 16) | - ((in[25] - in[24]) >> ntz << 38) | - ((in[26] - in[25]) >> ntz << 60)) - out[9] = uint64( - (in[26]-in[25])>>((4+ntz)&63) | - ((in[27] - in[26]) >> ntz << 18) | - ((in[28] - in[27]) >> ntz << 40) | - ((in[29] - in[28]) >> ntz << 62)) - out[10] = uint64( - (in[29]-in[28])>>((2+ntz)&63) | - ((in[30] - in[29]) >> ntz << 20) | - ((in[31] - in[30]) >> ntz << 42)) - out[11] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 22) | - ((in[34] - in[33]) >> ntz << 44)) - out[12] = uint64( - (in[34]-in[33])>>((20+ntz)&63) | - ((in[35] - in[34]) >> ntz << 2) | - ((in[36] - in[35]) >> ntz << 24) | - ((in[37] - in[36]) >> ntz << 46)) - out[13] = uint64( - (in[37]-in[36])>>((18+ntz)&63) | - ((in[38] - in[37]) >> ntz << 4) | - ((in[39] - in[38]) >> ntz << 26) | - ((in[40] - in[39]) >> ntz << 48)) - out[14] = uint64( - (in[40]-in[39])>>((16+ntz)&63) | - ((in[41] - in[40]) >> ntz << 6) | - ((in[42] - in[41]) >> ntz << 28) | - ((in[43] - in[42]) >> ntz << 50)) - out[15] = uint64( - (in[43]-in[42])>>((14+ntz)&63) | - ((in[44] - in[43]) >> ntz << 8) | - ((in[45] - in[44]) >> ntz << 30) | - ((in[46] - in[45]) >> ntz << 52)) - out[16] = uint64( - (in[46]-in[45])>>((12+ntz)&63) | - ((in[47] - in[46]) >> ntz << 10) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 54)) - out[17] = uint64( - (in[49]-in[48])>>((10+ntz)&63) | - ((in[50] - in[49]) >> ntz << 12) | - ((in[51] - in[50]) >> ntz << 34) | - ((in[52] - in[51]) >> ntz << 56)) - out[18] = uint64( - (in[52]-in[51])>>((8+ntz)&63) | - ((in[53] - in[52]) >> ntz << 14) | - ((in[54] - in[53]) >> ntz << 36) | - ((in[55] - in[54]) >> ntz << 58)) - out[19] = uint64( - (in[55]-in[54])>>((6+ntz)&63) | - ((in[56] - in[55]) >> ntz << 16) | - ((in[57] - in[56]) >> ntz << 38) | - ((in[58] - in[57]) >> ntz << 60)) - out[20] = uint64( - (in[58]-in[57])>>((4+ntz)&63) | - ((in[59] - in[58]) >> ntz << 18) | - ((in[60] - in[59]) >> ntz << 40) | - ((in[61] - in[60]) >> ntz << 62)) - out[21] = uint64( - (in[61]-in[60])>>((2+ntz)&63) | - ((in[62] - in[61]) >> ntz << 20) | - ((in[63] - in[62]) >> ntz << 42)) -} - -func deltapack64_23[T uint64 | int64](initoffset T, in *[64]T, out *[23]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 23) | - ((in[2] - in[1]) << 46)) - out[1] = uint64( - (in[2]-in[1])>>18 | - ((in[3] - in[2]) << 5) | - ((in[4] - in[3]) << 28) | - ((in[5] - in[4]) << 51)) - out[2] = uint64( - (in[5]-in[4])>>13 | - ((in[6] - in[5]) << 10) | - ((in[7] - in[6]) << 33) | - ((in[8] - in[7]) << 56)) - out[3] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 15) | - ((in[10] - in[9]) << 38) | - ((in[11] - in[10]) << 61)) - out[4] = uint64( - (in[11]-in[10])>>3 | - ((in[12] - in[11]) << 20) | - ((in[13] - in[12]) << 43)) - out[5] = uint64( - (in[13]-in[12])>>21 | - ((in[14] - in[13]) << 2) | - ((in[15] - in[14]) << 25) | - ((in[16] - in[15]) << 48)) - out[6] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 7) | - ((in[18] - in[17]) << 30) | - ((in[19] - in[18]) << 53)) - out[7] = uint64( - (in[19]-in[18])>>11 | - ((in[20] - in[19]) << 12) | - ((in[21] - in[20]) << 35) | - ((in[22] - in[21]) << 58)) - out[8] = uint64( - (in[22]-in[21])>>6 | - ((in[23] - in[22]) << 17) | - ((in[24] - in[23]) << 40) | - ((in[25] - in[24]) << 63)) - out[9] = uint64( - (in[25]-in[24])>>1 | - ((in[26] - in[25]) << 22) | - ((in[27] - in[26]) << 45)) - out[10] = uint64( - (in[27]-in[26])>>19 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 27) | - ((in[30] - in[29]) << 50)) - out[11] = uint64( - (in[30]-in[29])>>14 | - ((in[31] - in[30]) << 9) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 55)) - out[12] = uint64( - (in[33]-in[32])>>9 | - ((in[34] - in[33]) << 14) | - ((in[35] - in[34]) << 37) | - ((in[36] - in[35]) << 60)) - out[13] = uint64( - (in[36]-in[35])>>4 | - ((in[37] - in[36]) << 19) | - ((in[38] - in[37]) << 42)) - out[14] = uint64( - (in[38]-in[37])>>22 | - ((in[39] - in[38]) << 1) | - ((in[40] - in[39]) << 24) | - ((in[41] - in[40]) << 47)) - out[15] = uint64( - (in[41]-in[40])>>17 | - ((in[42] - in[41]) << 6) | - ((in[43] - in[42]) << 29) | - ((in[44] - in[43]) << 52)) - out[16] = uint64( - (in[44]-in[43])>>12 | - ((in[45] - in[44]) << 11) | - ((in[46] - in[45]) << 34) | - ((in[47] - in[46]) << 57)) - out[17] = uint64( - (in[47]-in[46])>>7 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 39) | - ((in[50] - in[49]) << 62)) - out[18] = uint64( - (in[50]-in[49])>>2 | - ((in[51] - in[50]) << 21) | - ((in[52] - in[51]) << 44)) - out[19] = uint64( - (in[52]-in[51])>>20 | - ((in[53] - in[52]) << 3) | - ((in[54] - in[53]) << 26) | - ((in[55] - in[54]) << 49)) - out[20] = uint64( - (in[55]-in[54])>>15 | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 31) | - ((in[58] - in[57]) << 54)) - out[21] = uint64( - (in[58]-in[57])>>10 | - ((in[59] - in[58]) << 13) | - ((in[60] - in[59]) << 36) | - ((in[61] - in[60]) << 59)) - out[22] = uint64( - (in[61]-in[60])>>5 | - ((in[62] - in[61]) << 18) | - ((in[63] - in[62]) << 41)) -} -func deltapack64_ntz_23[T uint64 | int64](initoffset T, in *[64]T, out *[23]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 23) | - ((in[2] - in[1]) >> ntz << 46)) - out[1] = uint64( - (in[2]-in[1])>>((18+ntz)&63) | - ((in[3] - in[2]) >> ntz << 5) | - ((in[4] - in[3]) >> ntz << 28) | - ((in[5] - in[4]) >> ntz << 51)) - out[2] = uint64( - (in[5]-in[4])>>((13+ntz)&63) | - ((in[6] - in[5]) >> ntz << 10) | - ((in[7] - in[6]) >> ntz << 33) | - ((in[8] - in[7]) >> ntz << 56)) - out[3] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 15) | - ((in[10] - in[9]) >> ntz << 38) | - ((in[11] - in[10]) >> ntz << 61)) - out[4] = uint64( - (in[11]-in[10])>>((3+ntz)&63) | - ((in[12] - in[11]) >> ntz << 20) | - ((in[13] - in[12]) >> ntz << 43)) - out[5] = uint64( - (in[13]-in[12])>>((21+ntz)&63) | - ((in[14] - in[13]) >> ntz << 2) | - ((in[15] - in[14]) >> ntz << 25) | - ((in[16] - in[15]) >> ntz << 48)) - out[6] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 7) | - ((in[18] - in[17]) >> ntz << 30) | - ((in[19] - in[18]) >> ntz << 53)) - out[7] = uint64( - (in[19]-in[18])>>((11+ntz)&63) | - ((in[20] - in[19]) >> ntz << 12) | - ((in[21] - in[20]) >> ntz << 35) | - ((in[22] - in[21]) >> ntz << 58)) - out[8] = uint64( - (in[22]-in[21])>>((6+ntz)&63) | - ((in[23] - in[22]) >> ntz << 17) | - ((in[24] - in[23]) >> ntz << 40) | - ((in[25] - in[24]) >> ntz << 63)) - out[9] = uint64( - (in[25]-in[24])>>((1+ntz)&63) | - ((in[26] - in[25]) >> ntz << 22) | - ((in[27] - in[26]) >> ntz << 45)) - out[10] = uint64( - (in[27]-in[26])>>((19+ntz)&63) | - ((in[28] - in[27]) >> ntz << 4) | - ((in[29] - in[28]) >> ntz << 27) | - ((in[30] - in[29]) >> ntz << 50)) - out[11] = uint64( - (in[30]-in[29])>>((14+ntz)&63) | - ((in[31] - in[30]) >> ntz << 9) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 55)) - out[12] = uint64( - (in[33]-in[32])>>((9+ntz)&63) | - ((in[34] - in[33]) >> ntz << 14) | - ((in[35] - in[34]) >> ntz << 37) | - ((in[36] - in[35]) >> ntz << 60)) - out[13] = uint64( - (in[36]-in[35])>>((4+ntz)&63) | - ((in[37] - in[36]) >> ntz << 19) | - ((in[38] - in[37]) >> ntz << 42)) - out[14] = uint64( - (in[38]-in[37])>>((22+ntz)&63) | - ((in[39] - in[38]) >> ntz << 1) | - ((in[40] - in[39]) >> ntz << 24) | - ((in[41] - in[40]) >> ntz << 47)) - out[15] = uint64( - (in[41]-in[40])>>((17+ntz)&63) | - ((in[42] - in[41]) >> ntz << 6) | - ((in[43] - in[42]) >> ntz << 29) | - ((in[44] - in[43]) >> ntz << 52)) - out[16] = uint64( - (in[44]-in[43])>>((12+ntz)&63) | - ((in[45] - in[44]) >> ntz << 11) | - ((in[46] - in[45]) >> ntz << 34) | - ((in[47] - in[46]) >> ntz << 57)) - out[17] = uint64( - (in[47]-in[46])>>((7+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 39) | - ((in[50] - in[49]) >> ntz << 62)) - out[18] = uint64( - (in[50]-in[49])>>((2+ntz)&63) | - ((in[51] - in[50]) >> ntz << 21) | - ((in[52] - in[51]) >> ntz << 44)) - out[19] = uint64( - (in[52]-in[51])>>((20+ntz)&63) | - ((in[53] - in[52]) >> ntz << 3) | - ((in[54] - in[53]) >> ntz << 26) | - ((in[55] - in[54]) >> ntz << 49)) - out[20] = uint64( - (in[55]-in[54])>>((15+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 31) | - ((in[58] - in[57]) >> ntz << 54)) - out[21] = uint64( - (in[58]-in[57])>>((10+ntz)&63) | - ((in[59] - in[58]) >> ntz << 13) | - ((in[60] - in[59]) >> ntz << 36) | - ((in[61] - in[60]) >> ntz << 59)) - out[22] = uint64( - (in[61]-in[60])>>((5+ntz)&63) | - ((in[62] - in[61]) >> ntz << 18) | - ((in[63] - in[62]) >> ntz << 41)) -} - -func deltapack64_24[T uint64 | int64](initoffset T, in *[64]T, out *[24]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 24) | - ((in[2] - in[1]) << 48)) - out[1] = uint64( - (in[2]-in[1])>>16 | - ((in[3] - in[2]) << 8) | - ((in[4] - in[3]) << 32) | - ((in[5] - in[4]) << 56)) - out[2] = uint64( - (in[5]-in[4])>>8 | - ((in[6] - in[5]) << 16) | - ((in[7] - in[6]) << 40)) - out[3] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 24) | - ((in[10] - in[9]) << 48)) - out[4] = uint64( - (in[10]-in[9])>>16 | - ((in[11] - in[10]) << 8) | - ((in[12] - in[11]) << 32) | - ((in[13] - in[12]) << 56)) - out[5] = uint64( - (in[13]-in[12])>>8 | - ((in[14] - in[13]) << 16) | - ((in[15] - in[14]) << 40)) - out[6] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 24) | - ((in[18] - in[17]) << 48)) - out[7] = uint64( - (in[18]-in[17])>>16 | - ((in[19] - in[18]) << 8) | - ((in[20] - in[19]) << 32) | - ((in[21] - in[20]) << 56)) - out[8] = uint64( - (in[21]-in[20])>>8 | - ((in[22] - in[21]) << 16) | - ((in[23] - in[22]) << 40)) - out[9] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 24) | - ((in[26] - in[25]) << 48)) - out[10] = uint64( - (in[26]-in[25])>>16 | - ((in[27] - in[26]) << 8) | - ((in[28] - in[27]) << 32) | - ((in[29] - in[28]) << 56)) - out[11] = uint64( - (in[29]-in[28])>>8 | - ((in[30] - in[29]) << 16) | - ((in[31] - in[30]) << 40)) - out[12] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 24) | - ((in[34] - in[33]) << 48)) - out[13] = uint64( - (in[34]-in[33])>>16 | - ((in[35] - in[34]) << 8) | - ((in[36] - in[35]) << 32) | - ((in[37] - in[36]) << 56)) - out[14] = uint64( - (in[37]-in[36])>>8 | - ((in[38] - in[37]) << 16) | - ((in[39] - in[38]) << 40)) - out[15] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 24) | - ((in[42] - in[41]) << 48)) - out[16] = uint64( - (in[42]-in[41])>>16 | - ((in[43] - in[42]) << 8) | - ((in[44] - in[43]) << 32) | - ((in[45] - in[44]) << 56)) - out[17] = uint64( - (in[45]-in[44])>>8 | - ((in[46] - in[45]) << 16) | - ((in[47] - in[46]) << 40)) - out[18] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 24) | - ((in[50] - in[49]) << 48)) - out[19] = uint64( - (in[50]-in[49])>>16 | - ((in[51] - in[50]) << 8) | - ((in[52] - in[51]) << 32) | - ((in[53] - in[52]) << 56)) - out[20] = uint64( - (in[53]-in[52])>>8 | - ((in[54] - in[53]) << 16) | - ((in[55] - in[54]) << 40)) - out[21] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 24) | - ((in[58] - in[57]) << 48)) - out[22] = uint64( - (in[58]-in[57])>>16 | - ((in[59] - in[58]) << 8) | - ((in[60] - in[59]) << 32) | - ((in[61] - in[60]) << 56)) - out[23] = uint64( - (in[61]-in[60])>>8 | - ((in[62] - in[61]) << 16) | - ((in[63] - in[62]) << 40)) -} -func deltapack64_ntz_24[T uint64 | int64](initoffset T, in *[64]T, out *[24]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 24) | - ((in[2] - in[1]) >> ntz << 48)) - out[1] = uint64( - (in[2]-in[1])>>((16+ntz)&63) | - ((in[3] - in[2]) >> ntz << 8) | - ((in[4] - in[3]) >> ntz << 32) | - ((in[5] - in[4]) >> ntz << 56)) - out[2] = uint64( - (in[5]-in[4])>>((8+ntz)&63) | - ((in[6] - in[5]) >> ntz << 16) | - ((in[7] - in[6]) >> ntz << 40)) - out[3] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 24) | - ((in[10] - in[9]) >> ntz << 48)) - out[4] = uint64( - (in[10]-in[9])>>((16+ntz)&63) | - ((in[11] - in[10]) >> ntz << 8) | - ((in[12] - in[11]) >> ntz << 32) | - ((in[13] - in[12]) >> ntz << 56)) - out[5] = uint64( - (in[13]-in[12])>>((8+ntz)&63) | - ((in[14] - in[13]) >> ntz << 16) | - ((in[15] - in[14]) >> ntz << 40)) - out[6] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 24) | - ((in[18] - in[17]) >> ntz << 48)) - out[7] = uint64( - (in[18]-in[17])>>((16+ntz)&63) | - ((in[19] - in[18]) >> ntz << 8) | - ((in[20] - in[19]) >> ntz << 32) | - ((in[21] - in[20]) >> ntz << 56)) - out[8] = uint64( - (in[21]-in[20])>>((8+ntz)&63) | - ((in[22] - in[21]) >> ntz << 16) | - ((in[23] - in[22]) >> ntz << 40)) - out[9] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 24) | - ((in[26] - in[25]) >> ntz << 48)) - out[10] = uint64( - (in[26]-in[25])>>((16+ntz)&63) | - ((in[27] - in[26]) >> ntz << 8) | - ((in[28] - in[27]) >> ntz << 32) | - ((in[29] - in[28]) >> ntz << 56)) - out[11] = uint64( - (in[29]-in[28])>>((8+ntz)&63) | - ((in[30] - in[29]) >> ntz << 16) | - ((in[31] - in[30]) >> ntz << 40)) - out[12] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 24) | - ((in[34] - in[33]) >> ntz << 48)) - out[13] = uint64( - (in[34]-in[33])>>((16+ntz)&63) | - ((in[35] - in[34]) >> ntz << 8) | - ((in[36] - in[35]) >> ntz << 32) | - ((in[37] - in[36]) >> ntz << 56)) - out[14] = uint64( - (in[37]-in[36])>>((8+ntz)&63) | - ((in[38] - in[37]) >> ntz << 16) | - ((in[39] - in[38]) >> ntz << 40)) - out[15] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 24) | - ((in[42] - in[41]) >> ntz << 48)) - out[16] = uint64( - (in[42]-in[41])>>((16+ntz)&63) | - ((in[43] - in[42]) >> ntz << 8) | - ((in[44] - in[43]) >> ntz << 32) | - ((in[45] - in[44]) >> ntz << 56)) - out[17] = uint64( - (in[45]-in[44])>>((8+ntz)&63) | - ((in[46] - in[45]) >> ntz << 16) | - ((in[47] - in[46]) >> ntz << 40)) - out[18] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 24) | - ((in[50] - in[49]) >> ntz << 48)) - out[19] = uint64( - (in[50]-in[49])>>((16+ntz)&63) | - ((in[51] - in[50]) >> ntz << 8) | - ((in[52] - in[51]) >> ntz << 32) | - ((in[53] - in[52]) >> ntz << 56)) - out[20] = uint64( - (in[53]-in[52])>>((8+ntz)&63) | - ((in[54] - in[53]) >> ntz << 16) | - ((in[55] - in[54]) >> ntz << 40)) - out[21] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 24) | - ((in[58] - in[57]) >> ntz << 48)) - out[22] = uint64( - (in[58]-in[57])>>((16+ntz)&63) | - ((in[59] - in[58]) >> ntz << 8) | - ((in[60] - in[59]) >> ntz << 32) | - ((in[61] - in[60]) >> ntz << 56)) - out[23] = uint64( - (in[61]-in[60])>>((8+ntz)&63) | - ((in[62] - in[61]) >> ntz << 16) | - ((in[63] - in[62]) >> ntz << 40)) -} - -func deltapack64_25[T uint64 | int64](initoffset T, in *[64]T, out *[25]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 25) | - ((in[2] - in[1]) << 50)) - out[1] = uint64( - (in[2]-in[1])>>14 | - ((in[3] - in[2]) << 11) | - ((in[4] - in[3]) << 36) | - ((in[5] - in[4]) << 61)) - out[2] = uint64( - (in[5]-in[4])>>3 | - ((in[6] - in[5]) << 22) | - ((in[7] - in[6]) << 47)) - out[3] = uint64( - (in[7]-in[6])>>17 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 33) | - ((in[10] - in[9]) << 58)) - out[4] = uint64( - (in[10]-in[9])>>6 | - ((in[11] - in[10]) << 19) | - ((in[12] - in[11]) << 44)) - out[5] = uint64( - (in[12]-in[11])>>20 | - ((in[13] - in[12]) << 5) | - ((in[14] - in[13]) << 30) | - ((in[15] - in[14]) << 55)) - out[6] = uint64( - (in[15]-in[14])>>9 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 41)) - out[7] = uint64( - (in[17]-in[16])>>23 | - ((in[18] - in[17]) << 2) | - ((in[19] - in[18]) << 27) | - ((in[20] - in[19]) << 52)) - out[8] = uint64( - (in[20]-in[19])>>12 | - ((in[21] - in[20]) << 13) | - ((in[22] - in[21]) << 38) | - ((in[23] - in[22]) << 63)) - out[9] = uint64( - (in[23]-in[22])>>1 | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 49)) - out[10] = uint64( - (in[25]-in[24])>>15 | - ((in[26] - in[25]) << 10) | - ((in[27] - in[26]) << 35) | - ((in[28] - in[27]) << 60)) - out[11] = uint64( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 21) | - ((in[30] - in[29]) << 46)) - out[12] = uint64( - (in[30]-in[29])>>18 | - ((in[31] - in[30]) << 7) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 57)) - out[13] = uint64( - (in[33]-in[32])>>7 | - ((in[34] - in[33]) << 18) | - ((in[35] - in[34]) << 43)) - out[14] = uint64( - (in[35]-in[34])>>21 | - ((in[36] - in[35]) << 4) | - ((in[37] - in[36]) << 29) | - ((in[38] - in[37]) << 54)) - out[15] = uint64( - (in[38]-in[37])>>10 | - ((in[39] - in[38]) << 15) | - ((in[40] - in[39]) << 40)) - out[16] = uint64( - (in[40]-in[39])>>24 | - ((in[41] - in[40]) << 1) | - ((in[42] - in[41]) << 26) | - ((in[43] - in[42]) << 51)) - out[17] = uint64( - (in[43]-in[42])>>13 | - ((in[44] - in[43]) << 12) | - ((in[45] - in[44]) << 37) | - ((in[46] - in[45]) << 62)) - out[18] = uint64( - (in[46]-in[45])>>2 | - ((in[47] - in[46]) << 23) | - ((in[48] - in[47]) << 48)) - out[19] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 9) | - ((in[50] - in[49]) << 34) | - ((in[51] - in[50]) << 59)) - out[20] = uint64( - (in[51]-in[50])>>5 | - ((in[52] - in[51]) << 20) | - ((in[53] - in[52]) << 45)) - out[21] = uint64( - (in[53]-in[52])>>19 | - ((in[54] - in[53]) << 6) | - ((in[55] - in[54]) << 31) | - ((in[56] - in[55]) << 56)) - out[22] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 17) | - ((in[58] - in[57]) << 42)) - out[23] = uint64( - (in[58]-in[57])>>22 | - ((in[59] - in[58]) << 3) | - ((in[60] - in[59]) << 28) | - ((in[61] - in[60]) << 53)) - out[24] = uint64( - (in[61]-in[60])>>11 | - ((in[62] - in[61]) << 14) | - ((in[63] - in[62]) << 39)) -} -func deltapack64_ntz_25[T uint64 | int64](initoffset T, in *[64]T, out *[25]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 25) | - ((in[2] - in[1]) >> ntz << 50)) - out[1] = uint64( - (in[2]-in[1])>>((14+ntz)&63) | - ((in[3] - in[2]) >> ntz << 11) | - ((in[4] - in[3]) >> ntz << 36) | - ((in[5] - in[4]) >> ntz << 61)) - out[2] = uint64( - (in[5]-in[4])>>((3+ntz)&63) | - ((in[6] - in[5]) >> ntz << 22) | - ((in[7] - in[6]) >> ntz << 47)) - out[3] = uint64( - (in[7]-in[6])>>((17+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 33) | - ((in[10] - in[9]) >> ntz << 58)) - out[4] = uint64( - (in[10]-in[9])>>((6+ntz)&63) | - ((in[11] - in[10]) >> ntz << 19) | - ((in[12] - in[11]) >> ntz << 44)) - out[5] = uint64( - (in[12]-in[11])>>((20+ntz)&63) | - ((in[13] - in[12]) >> ntz << 5) | - ((in[14] - in[13]) >> ntz << 30) | - ((in[15] - in[14]) >> ntz << 55)) - out[6] = uint64( - (in[15]-in[14])>>((9+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 41)) - out[7] = uint64( - (in[17]-in[16])>>((23+ntz)&63) | - ((in[18] - in[17]) >> ntz << 2) | - ((in[19] - in[18]) >> ntz << 27) | - ((in[20] - in[19]) >> ntz << 52)) - out[8] = uint64( - (in[20]-in[19])>>((12+ntz)&63) | - ((in[21] - in[20]) >> ntz << 13) | - ((in[22] - in[21]) >> ntz << 38) | - ((in[23] - in[22]) >> ntz << 63)) - out[9] = uint64( - (in[23]-in[22])>>((1+ntz)&63) | - ((in[24] - in[23]) >> ntz << 24) | - ((in[25] - in[24]) >> ntz << 49)) - out[10] = uint64( - (in[25]-in[24])>>((15+ntz)&63) | - ((in[26] - in[25]) >> ntz << 10) | - ((in[27] - in[26]) >> ntz << 35) | - ((in[28] - in[27]) >> ntz << 60)) - out[11] = uint64( - (in[28]-in[27])>>((4+ntz)&63) | - ((in[29] - in[28]) >> ntz << 21) | - ((in[30] - in[29]) >> ntz << 46)) - out[12] = uint64( - (in[30]-in[29])>>((18+ntz)&63) | - ((in[31] - in[30]) >> ntz << 7) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 57)) - out[13] = uint64( - (in[33]-in[32])>>((7+ntz)&63) | - ((in[34] - in[33]) >> ntz << 18) | - ((in[35] - in[34]) >> ntz << 43)) - out[14] = uint64( - (in[35]-in[34])>>((21+ntz)&63) | - ((in[36] - in[35]) >> ntz << 4) | - ((in[37] - in[36]) >> ntz << 29) | - ((in[38] - in[37]) >> ntz << 54)) - out[15] = uint64( - (in[38]-in[37])>>((10+ntz)&63) | - ((in[39] - in[38]) >> ntz << 15) | - ((in[40] - in[39]) >> ntz << 40)) - out[16] = uint64( - (in[40]-in[39])>>((24+ntz)&63) | - ((in[41] - in[40]) >> ntz << 1) | - ((in[42] - in[41]) >> ntz << 26) | - ((in[43] - in[42]) >> ntz << 51)) - out[17] = uint64( - (in[43]-in[42])>>((13+ntz)&63) | - ((in[44] - in[43]) >> ntz << 12) | - ((in[45] - in[44]) >> ntz << 37) | - ((in[46] - in[45]) >> ntz << 62)) - out[18] = uint64( - (in[46]-in[45])>>((2+ntz)&63) | - ((in[47] - in[46]) >> ntz << 23) | - ((in[48] - in[47]) >> ntz << 48)) - out[19] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 9) | - ((in[50] - in[49]) >> ntz << 34) | - ((in[51] - in[50]) >> ntz << 59)) - out[20] = uint64( - (in[51]-in[50])>>((5+ntz)&63) | - ((in[52] - in[51]) >> ntz << 20) | - ((in[53] - in[52]) >> ntz << 45)) - out[21] = uint64( - (in[53]-in[52])>>((19+ntz)&63) | - ((in[54] - in[53]) >> ntz << 6) | - ((in[55] - in[54]) >> ntz << 31) | - ((in[56] - in[55]) >> ntz << 56)) - out[22] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 17) | - ((in[58] - in[57]) >> ntz << 42)) - out[23] = uint64( - (in[58]-in[57])>>((22+ntz)&63) | - ((in[59] - in[58]) >> ntz << 3) | - ((in[60] - in[59]) >> ntz << 28) | - ((in[61] - in[60]) >> ntz << 53)) - out[24] = uint64( - (in[61]-in[60])>>((11+ntz)&63) | - ((in[62] - in[61]) >> ntz << 14) | - ((in[63] - in[62]) >> ntz << 39)) -} - -func deltapack64_26[T uint64 | int64](initoffset T, in *[64]T, out *[26]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 26) | - ((in[2] - in[1]) << 52)) - out[1] = uint64( - (in[2]-in[1])>>12 | - ((in[3] - in[2]) << 14) | - ((in[4] - in[3]) << 40)) - out[2] = uint64( - (in[4]-in[3])>>24 | - ((in[5] - in[4]) << 2) | - ((in[6] - in[5]) << 28) | - ((in[7] - in[6]) << 54)) - out[3] = uint64( - (in[7]-in[6])>>10 | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 42)) - out[4] = uint64( - (in[9]-in[8])>>22 | - ((in[10] - in[9]) << 4) | - ((in[11] - in[10]) << 30) | - ((in[12] - in[11]) << 56)) - out[5] = uint64( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 18) | - ((in[14] - in[13]) << 44)) - out[6] = uint64( - (in[14]-in[13])>>20 | - ((in[15] - in[14]) << 6) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 58)) - out[7] = uint64( - (in[17]-in[16])>>6 | - ((in[18] - in[17]) << 20) | - ((in[19] - in[18]) << 46)) - out[8] = uint64( - (in[19]-in[18])>>18 | - ((in[20] - in[19]) << 8) | - ((in[21] - in[20]) << 34) | - ((in[22] - in[21]) << 60)) - out[9] = uint64( - (in[22]-in[21])>>4 | - ((in[23] - in[22]) << 22) | - ((in[24] - in[23]) << 48)) - out[10] = uint64( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 10) | - ((in[26] - in[25]) << 36) | - ((in[27] - in[26]) << 62)) - out[11] = uint64( - (in[27]-in[26])>>2 | - ((in[28] - in[27]) << 24) | - ((in[29] - in[28]) << 50)) - out[12] = uint64( - (in[29]-in[28])>>14 | - ((in[30] - in[29]) << 12) | - ((in[31] - in[30]) << 38)) - out[13] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 26) | - ((in[34] - in[33]) << 52)) - out[14] = uint64( - (in[34]-in[33])>>12 | - ((in[35] - in[34]) << 14) | - ((in[36] - in[35]) << 40)) - out[15] = uint64( - (in[36]-in[35])>>24 | - ((in[37] - in[36]) << 2) | - ((in[38] - in[37]) << 28) | - ((in[39] - in[38]) << 54)) - out[16] = uint64( - (in[39]-in[38])>>10 | - ((in[40] - in[39]) << 16) | - ((in[41] - in[40]) << 42)) - out[17] = uint64( - (in[41]-in[40])>>22 | - ((in[42] - in[41]) << 4) | - ((in[43] - in[42]) << 30) | - ((in[44] - in[43]) << 56)) - out[18] = uint64( - (in[44]-in[43])>>8 | - ((in[45] - in[44]) << 18) | - ((in[46] - in[45]) << 44)) - out[19] = uint64( - (in[46]-in[45])>>20 | - ((in[47] - in[46]) << 6) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 58)) - out[20] = uint64( - (in[49]-in[48])>>6 | - ((in[50] - in[49]) << 20) | - ((in[51] - in[50]) << 46)) - out[21] = uint64( - (in[51]-in[50])>>18 | - ((in[52] - in[51]) << 8) | - ((in[53] - in[52]) << 34) | - ((in[54] - in[53]) << 60)) - out[22] = uint64( - (in[54]-in[53])>>4 | - ((in[55] - in[54]) << 22) | - ((in[56] - in[55]) << 48)) - out[23] = uint64( - (in[56]-in[55])>>16 | - ((in[57] - in[56]) << 10) | - ((in[58] - in[57]) << 36) | - ((in[59] - in[58]) << 62)) - out[24] = uint64( - (in[59]-in[58])>>2 | - ((in[60] - in[59]) << 24) | - ((in[61] - in[60]) << 50)) - out[25] = uint64( - (in[61]-in[60])>>14 | - ((in[62] - in[61]) << 12) | - ((in[63] - in[62]) << 38)) -} -func deltapack64_ntz_26[T uint64 | int64](initoffset T, in *[64]T, out *[26]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 26) | - ((in[2] - in[1]) >> ntz << 52)) - out[1] = uint64( - (in[2]-in[1])>>((12+ntz)&63) | - ((in[3] - in[2]) >> ntz << 14) | - ((in[4] - in[3]) >> ntz << 40)) - out[2] = uint64( - (in[4]-in[3])>>((24+ntz)&63) | - ((in[5] - in[4]) >> ntz << 2) | - ((in[6] - in[5]) >> ntz << 28) | - ((in[7] - in[6]) >> ntz << 54)) - out[3] = uint64( - (in[7]-in[6])>>((10+ntz)&63) | - ((in[8] - in[7]) >> ntz << 16) | - ((in[9] - in[8]) >> ntz << 42)) - out[4] = uint64( - (in[9]-in[8])>>((22+ntz)&63) | - ((in[10] - in[9]) >> ntz << 4) | - ((in[11] - in[10]) >> ntz << 30) | - ((in[12] - in[11]) >> ntz << 56)) - out[5] = uint64( - (in[12]-in[11])>>((8+ntz)&63) | - ((in[13] - in[12]) >> ntz << 18) | - ((in[14] - in[13]) >> ntz << 44)) - out[6] = uint64( - (in[14]-in[13])>>((20+ntz)&63) | - ((in[15] - in[14]) >> ntz << 6) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 58)) - out[7] = uint64( - (in[17]-in[16])>>((6+ntz)&63) | - ((in[18] - in[17]) >> ntz << 20) | - ((in[19] - in[18]) >> ntz << 46)) - out[8] = uint64( - (in[19]-in[18])>>((18+ntz)&63) | - ((in[20] - in[19]) >> ntz << 8) | - ((in[21] - in[20]) >> ntz << 34) | - ((in[22] - in[21]) >> ntz << 60)) - out[9] = uint64( - (in[22]-in[21])>>((4+ntz)&63) | - ((in[23] - in[22]) >> ntz << 22) | - ((in[24] - in[23]) >> ntz << 48)) - out[10] = uint64( - (in[24]-in[23])>>((16+ntz)&63) | - ((in[25] - in[24]) >> ntz << 10) | - ((in[26] - in[25]) >> ntz << 36) | - ((in[27] - in[26]) >> ntz << 62)) - out[11] = uint64( - (in[27]-in[26])>>((2+ntz)&63) | - ((in[28] - in[27]) >> ntz << 24) | - ((in[29] - in[28]) >> ntz << 50)) - out[12] = uint64( - (in[29]-in[28])>>((14+ntz)&63) | - ((in[30] - in[29]) >> ntz << 12) | - ((in[31] - in[30]) >> ntz << 38)) - out[13] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 26) | - ((in[34] - in[33]) >> ntz << 52)) - out[14] = uint64( - (in[34]-in[33])>>((12+ntz)&63) | - ((in[35] - in[34]) >> ntz << 14) | - ((in[36] - in[35]) >> ntz << 40)) - out[15] = uint64( - (in[36]-in[35])>>((24+ntz)&63) | - ((in[37] - in[36]) >> ntz << 2) | - ((in[38] - in[37]) >> ntz << 28) | - ((in[39] - in[38]) >> ntz << 54)) - out[16] = uint64( - (in[39]-in[38])>>((10+ntz)&63) | - ((in[40] - in[39]) >> ntz << 16) | - ((in[41] - in[40]) >> ntz << 42)) - out[17] = uint64( - (in[41]-in[40])>>((22+ntz)&63) | - ((in[42] - in[41]) >> ntz << 4) | - ((in[43] - in[42]) >> ntz << 30) | - ((in[44] - in[43]) >> ntz << 56)) - out[18] = uint64( - (in[44]-in[43])>>((8+ntz)&63) | - ((in[45] - in[44]) >> ntz << 18) | - ((in[46] - in[45]) >> ntz << 44)) - out[19] = uint64( - (in[46]-in[45])>>((20+ntz)&63) | - ((in[47] - in[46]) >> ntz << 6) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 58)) - out[20] = uint64( - (in[49]-in[48])>>((6+ntz)&63) | - ((in[50] - in[49]) >> ntz << 20) | - ((in[51] - in[50]) >> ntz << 46)) - out[21] = uint64( - (in[51]-in[50])>>((18+ntz)&63) | - ((in[52] - in[51]) >> ntz << 8) | - ((in[53] - in[52]) >> ntz << 34) | - ((in[54] - in[53]) >> ntz << 60)) - out[22] = uint64( - (in[54]-in[53])>>((4+ntz)&63) | - ((in[55] - in[54]) >> ntz << 22) | - ((in[56] - in[55]) >> ntz << 48)) - out[23] = uint64( - (in[56]-in[55])>>((16+ntz)&63) | - ((in[57] - in[56]) >> ntz << 10) | - ((in[58] - in[57]) >> ntz << 36) | - ((in[59] - in[58]) >> ntz << 62)) - out[24] = uint64( - (in[59]-in[58])>>((2+ntz)&63) | - ((in[60] - in[59]) >> ntz << 24) | - ((in[61] - in[60]) >> ntz << 50)) - out[25] = uint64( - (in[61]-in[60])>>((14+ntz)&63) | - ((in[62] - in[61]) >> ntz << 12) | - ((in[63] - in[62]) >> ntz << 38)) -} - -func deltapack64_27[T uint64 | int64](initoffset T, in *[64]T, out *[27]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 27) | - ((in[2] - in[1]) << 54)) - out[1] = uint64( - (in[2]-in[1])>>10 | - ((in[3] - in[2]) << 17) | - ((in[4] - in[3]) << 44)) - out[2] = uint64( - (in[4]-in[3])>>20 | - ((in[5] - in[4]) << 7) | - ((in[6] - in[5]) << 34) | - ((in[7] - in[6]) << 61)) - out[3] = uint64( - (in[7]-in[6])>>3 | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 51)) - out[4] = uint64( - (in[9]-in[8])>>13 | - ((in[10] - in[9]) << 14) | - ((in[11] - in[10]) << 41)) - out[5] = uint64( - (in[11]-in[10])>>23 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 31) | - ((in[14] - in[13]) << 58)) - out[6] = uint64( - (in[14]-in[13])>>6 | - ((in[15] - in[14]) << 21) | - ((in[16] - in[15]) << 48)) - out[7] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 11) | - ((in[18] - in[17]) << 38)) - out[8] = uint64( - (in[18]-in[17])>>26 | - ((in[19] - in[18]) << 1) | - ((in[20] - in[19]) << 28) | - ((in[21] - in[20]) << 55)) - out[9] = uint64( - (in[21]-in[20])>>9 | - ((in[22] - in[21]) << 18) | - ((in[23] - in[22]) << 45)) - out[10] = uint64( - (in[23]-in[22])>>19 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 35) | - ((in[26] - in[25]) << 62)) - out[11] = uint64( - (in[26]-in[25])>>2 | - ((in[27] - in[26]) << 25) | - ((in[28] - in[27]) << 52)) - out[12] = uint64( - (in[28]-in[27])>>12 | - ((in[29] - in[28]) << 15) | - ((in[30] - in[29]) << 42)) - out[13] = uint64( - (in[30]-in[29])>>22 | - ((in[31] - in[30]) << 5) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 59)) - out[14] = uint64( - (in[33]-in[32])>>5 | - ((in[34] - in[33]) << 22) | - ((in[35] - in[34]) << 49)) - out[15] = uint64( - (in[35]-in[34])>>15 | - ((in[36] - in[35]) << 12) | - ((in[37] - in[36]) << 39)) - out[16] = uint64( - (in[37]-in[36])>>25 | - ((in[38] - in[37]) << 2) | - ((in[39] - in[38]) << 29) | - ((in[40] - in[39]) << 56)) - out[17] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 19) | - ((in[42] - in[41]) << 46)) - out[18] = uint64( - (in[42]-in[41])>>18 | - ((in[43] - in[42]) << 9) | - ((in[44] - in[43]) << 36) | - ((in[45] - in[44]) << 63)) - out[19] = uint64( - (in[45]-in[44])>>1 | - ((in[46] - in[45]) << 26) | - ((in[47] - in[46]) << 53)) - out[20] = uint64( - (in[47]-in[46])>>11 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 43)) - out[21] = uint64( - (in[49]-in[48])>>21 | - ((in[50] - in[49]) << 6) | - ((in[51] - in[50]) << 33) | - ((in[52] - in[51]) << 60)) - out[22] = uint64( - (in[52]-in[51])>>4 | - ((in[53] - in[52]) << 23) | - ((in[54] - in[53]) << 50)) - out[23] = uint64( - (in[54]-in[53])>>14 | - ((in[55] - in[54]) << 13) | - ((in[56] - in[55]) << 40)) - out[24] = uint64( - (in[56]-in[55])>>24 | - ((in[57] - in[56]) << 3) | - ((in[58] - in[57]) << 30) | - ((in[59] - in[58]) << 57)) - out[25] = uint64( - (in[59]-in[58])>>7 | - ((in[60] - in[59]) << 20) | - ((in[61] - in[60]) << 47)) - out[26] = uint64( - (in[61]-in[60])>>17 | - ((in[62] - in[61]) << 10) | - ((in[63] - in[62]) << 37)) -} -func deltapack64_ntz_27[T uint64 | int64](initoffset T, in *[64]T, out *[27]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 27) | - ((in[2] - in[1]) >> ntz << 54)) - out[1] = uint64( - (in[2]-in[1])>>((10+ntz)&63) | - ((in[3] - in[2]) >> ntz << 17) | - ((in[4] - in[3]) >> ntz << 44)) - out[2] = uint64( - (in[4]-in[3])>>((20+ntz)&63) | - ((in[5] - in[4]) >> ntz << 7) | - ((in[6] - in[5]) >> ntz << 34) | - ((in[7] - in[6]) >> ntz << 61)) - out[3] = uint64( - (in[7]-in[6])>>((3+ntz)&63) | - ((in[8] - in[7]) >> ntz << 24) | - ((in[9] - in[8]) >> ntz << 51)) - out[4] = uint64( - (in[9]-in[8])>>((13+ntz)&63) | - ((in[10] - in[9]) >> ntz << 14) | - ((in[11] - in[10]) >> ntz << 41)) - out[5] = uint64( - (in[11]-in[10])>>((23+ntz)&63) | - ((in[12] - in[11]) >> ntz << 4) | - ((in[13] - in[12]) >> ntz << 31) | - ((in[14] - in[13]) >> ntz << 58)) - out[6] = uint64( - (in[14]-in[13])>>((6+ntz)&63) | - ((in[15] - in[14]) >> ntz << 21) | - ((in[16] - in[15]) >> ntz << 48)) - out[7] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 11) | - ((in[18] - in[17]) >> ntz << 38)) - out[8] = uint64( - (in[18]-in[17])>>((26+ntz)&63) | - ((in[19] - in[18]) >> ntz << 1) | - ((in[20] - in[19]) >> ntz << 28) | - ((in[21] - in[20]) >> ntz << 55)) - out[9] = uint64( - (in[21]-in[20])>>((9+ntz)&63) | - ((in[22] - in[21]) >> ntz << 18) | - ((in[23] - in[22]) >> ntz << 45)) - out[10] = uint64( - (in[23]-in[22])>>((19+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 35) | - ((in[26] - in[25]) >> ntz << 62)) - out[11] = uint64( - (in[26]-in[25])>>((2+ntz)&63) | - ((in[27] - in[26]) >> ntz << 25) | - ((in[28] - in[27]) >> ntz << 52)) - out[12] = uint64( - (in[28]-in[27])>>((12+ntz)&63) | - ((in[29] - in[28]) >> ntz << 15) | - ((in[30] - in[29]) >> ntz << 42)) - out[13] = uint64( - (in[30]-in[29])>>((22+ntz)&63) | - ((in[31] - in[30]) >> ntz << 5) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 59)) - out[14] = uint64( - (in[33]-in[32])>>((5+ntz)&63) | - ((in[34] - in[33]) >> ntz << 22) | - ((in[35] - in[34]) >> ntz << 49)) - out[15] = uint64( - (in[35]-in[34])>>((15+ntz)&63) | - ((in[36] - in[35]) >> ntz << 12) | - ((in[37] - in[36]) >> ntz << 39)) - out[16] = uint64( - (in[37]-in[36])>>((25+ntz)&63) | - ((in[38] - in[37]) >> ntz << 2) | - ((in[39] - in[38]) >> ntz << 29) | - ((in[40] - in[39]) >> ntz << 56)) - out[17] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 19) | - ((in[42] - in[41]) >> ntz << 46)) - out[18] = uint64( - (in[42]-in[41])>>((18+ntz)&63) | - ((in[43] - in[42]) >> ntz << 9) | - ((in[44] - in[43]) >> ntz << 36) | - ((in[45] - in[44]) >> ntz << 63)) - out[19] = uint64( - (in[45]-in[44])>>((1+ntz)&63) | - ((in[46] - in[45]) >> ntz << 26) | - ((in[47] - in[46]) >> ntz << 53)) - out[20] = uint64( - (in[47]-in[46])>>((11+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 43)) - out[21] = uint64( - (in[49]-in[48])>>((21+ntz)&63) | - ((in[50] - in[49]) >> ntz << 6) | - ((in[51] - in[50]) >> ntz << 33) | - ((in[52] - in[51]) >> ntz << 60)) - out[22] = uint64( - (in[52]-in[51])>>((4+ntz)&63) | - ((in[53] - in[52]) >> ntz << 23) | - ((in[54] - in[53]) >> ntz << 50)) - out[23] = uint64( - (in[54]-in[53])>>((14+ntz)&63) | - ((in[55] - in[54]) >> ntz << 13) | - ((in[56] - in[55]) >> ntz << 40)) - out[24] = uint64( - (in[56]-in[55])>>((24+ntz)&63) | - ((in[57] - in[56]) >> ntz << 3) | - ((in[58] - in[57]) >> ntz << 30) | - ((in[59] - in[58]) >> ntz << 57)) - out[25] = uint64( - (in[59]-in[58])>>((7+ntz)&63) | - ((in[60] - in[59]) >> ntz << 20) | - ((in[61] - in[60]) >> ntz << 47)) - out[26] = uint64( - (in[61]-in[60])>>((17+ntz)&63) | - ((in[62] - in[61]) >> ntz << 10) | - ((in[63] - in[62]) >> ntz << 37)) -} - -func deltapack64_28[T uint64 | int64](initoffset T, in *[64]T, out *[28]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 28) | - ((in[2] - in[1]) << 56)) - out[1] = uint64( - (in[2]-in[1])>>8 | - ((in[3] - in[2]) << 20) | - ((in[4] - in[3]) << 48)) - out[2] = uint64( - (in[4]-in[3])>>16 | - ((in[5] - in[4]) << 12) | - ((in[6] - in[5]) << 40)) - out[3] = uint64( - (in[6]-in[5])>>24 | - ((in[7] - in[6]) << 4) | - ((in[8] - in[7]) << 32) | - ((in[9] - in[8]) << 60)) - out[4] = uint64( - (in[9]-in[8])>>4 | - ((in[10] - in[9]) << 24) | - ((in[11] - in[10]) << 52)) - out[5] = uint64( - (in[11]-in[10])>>12 | - ((in[12] - in[11]) << 16) | - ((in[13] - in[12]) << 44)) - out[6] = uint64( - (in[13]-in[12])>>20 | - ((in[14] - in[13]) << 8) | - ((in[15] - in[14]) << 36)) - out[7] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 28) | - ((in[18] - in[17]) << 56)) - out[8] = uint64( - (in[18]-in[17])>>8 | - ((in[19] - in[18]) << 20) | - ((in[20] - in[19]) << 48)) - out[9] = uint64( - (in[20]-in[19])>>16 | - ((in[21] - in[20]) << 12) | - ((in[22] - in[21]) << 40)) - out[10] = uint64( - (in[22]-in[21])>>24 | - ((in[23] - in[22]) << 4) | - ((in[24] - in[23]) << 32) | - ((in[25] - in[24]) << 60)) - out[11] = uint64( - (in[25]-in[24])>>4 | - ((in[26] - in[25]) << 24) | - ((in[27] - in[26]) << 52)) - out[12] = uint64( - (in[27]-in[26])>>12 | - ((in[28] - in[27]) << 16) | - ((in[29] - in[28]) << 44)) - out[13] = uint64( - (in[29]-in[28])>>20 | - ((in[30] - in[29]) << 8) | - ((in[31] - in[30]) << 36)) - out[14] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 28) | - ((in[34] - in[33]) << 56)) - out[15] = uint64( - (in[34]-in[33])>>8 | - ((in[35] - in[34]) << 20) | - ((in[36] - in[35]) << 48)) - out[16] = uint64( - (in[36]-in[35])>>16 | - ((in[37] - in[36]) << 12) | - ((in[38] - in[37]) << 40)) - out[17] = uint64( - (in[38]-in[37])>>24 | - ((in[39] - in[38]) << 4) | - ((in[40] - in[39]) << 32) | - ((in[41] - in[40]) << 60)) - out[18] = uint64( - (in[41]-in[40])>>4 | - ((in[42] - in[41]) << 24) | - ((in[43] - in[42]) << 52)) - out[19] = uint64( - (in[43]-in[42])>>12 | - ((in[44] - in[43]) << 16) | - ((in[45] - in[44]) << 44)) - out[20] = uint64( - (in[45]-in[44])>>20 | - ((in[46] - in[45]) << 8) | - ((in[47] - in[46]) << 36)) - out[21] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 28) | - ((in[50] - in[49]) << 56)) - out[22] = uint64( - (in[50]-in[49])>>8 | - ((in[51] - in[50]) << 20) | - ((in[52] - in[51]) << 48)) - out[23] = uint64( - (in[52]-in[51])>>16 | - ((in[53] - in[52]) << 12) | - ((in[54] - in[53]) << 40)) - out[24] = uint64( - (in[54]-in[53])>>24 | - ((in[55] - in[54]) << 4) | - ((in[56] - in[55]) << 32) | - ((in[57] - in[56]) << 60)) - out[25] = uint64( - (in[57]-in[56])>>4 | - ((in[58] - in[57]) << 24) | - ((in[59] - in[58]) << 52)) - out[26] = uint64( - (in[59]-in[58])>>12 | - ((in[60] - in[59]) << 16) | - ((in[61] - in[60]) << 44)) - out[27] = uint64( - (in[61]-in[60])>>20 | - ((in[62] - in[61]) << 8) | - ((in[63] - in[62]) << 36)) -} -func deltapack64_ntz_28[T uint64 | int64](initoffset T, in *[64]T, out *[28]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 28) | - ((in[2] - in[1]) >> ntz << 56)) - out[1] = uint64( - (in[2]-in[1])>>((8+ntz)&63) | - ((in[3] - in[2]) >> ntz << 20) | - ((in[4] - in[3]) >> ntz << 48)) - out[2] = uint64( - (in[4]-in[3])>>((16+ntz)&63) | - ((in[5] - in[4]) >> ntz << 12) | - ((in[6] - in[5]) >> ntz << 40)) - out[3] = uint64( - (in[6]-in[5])>>((24+ntz)&63) | - ((in[7] - in[6]) >> ntz << 4) | - ((in[8] - in[7]) >> ntz << 32) | - ((in[9] - in[8]) >> ntz << 60)) - out[4] = uint64( - (in[9]-in[8])>>((4+ntz)&63) | - ((in[10] - in[9]) >> ntz << 24) | - ((in[11] - in[10]) >> ntz << 52)) - out[5] = uint64( - (in[11]-in[10])>>((12+ntz)&63) | - ((in[12] - in[11]) >> ntz << 16) | - ((in[13] - in[12]) >> ntz << 44)) - out[6] = uint64( - (in[13]-in[12])>>((20+ntz)&63) | - ((in[14] - in[13]) >> ntz << 8) | - ((in[15] - in[14]) >> ntz << 36)) - out[7] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 28) | - ((in[18] - in[17]) >> ntz << 56)) - out[8] = uint64( - (in[18]-in[17])>>((8+ntz)&63) | - ((in[19] - in[18]) >> ntz << 20) | - ((in[20] - in[19]) >> ntz << 48)) - out[9] = uint64( - (in[20]-in[19])>>((16+ntz)&63) | - ((in[21] - in[20]) >> ntz << 12) | - ((in[22] - in[21]) >> ntz << 40)) - out[10] = uint64( - (in[22]-in[21])>>((24+ntz)&63) | - ((in[23] - in[22]) >> ntz << 4) | - ((in[24] - in[23]) >> ntz << 32) | - ((in[25] - in[24]) >> ntz << 60)) - out[11] = uint64( - (in[25]-in[24])>>((4+ntz)&63) | - ((in[26] - in[25]) >> ntz << 24) | - ((in[27] - in[26]) >> ntz << 52)) - out[12] = uint64( - (in[27]-in[26])>>((12+ntz)&63) | - ((in[28] - in[27]) >> ntz << 16) | - ((in[29] - in[28]) >> ntz << 44)) - out[13] = uint64( - (in[29]-in[28])>>((20+ntz)&63) | - ((in[30] - in[29]) >> ntz << 8) | - ((in[31] - in[30]) >> ntz << 36)) - out[14] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 28) | - ((in[34] - in[33]) >> ntz << 56)) - out[15] = uint64( - (in[34]-in[33])>>((8+ntz)&63) | - ((in[35] - in[34]) >> ntz << 20) | - ((in[36] - in[35]) >> ntz << 48)) - out[16] = uint64( - (in[36]-in[35])>>((16+ntz)&63) | - ((in[37] - in[36]) >> ntz << 12) | - ((in[38] - in[37]) >> ntz << 40)) - out[17] = uint64( - (in[38]-in[37])>>((24+ntz)&63) | - ((in[39] - in[38]) >> ntz << 4) | - ((in[40] - in[39]) >> ntz << 32) | - ((in[41] - in[40]) >> ntz << 60)) - out[18] = uint64( - (in[41]-in[40])>>((4+ntz)&63) | - ((in[42] - in[41]) >> ntz << 24) | - ((in[43] - in[42]) >> ntz << 52)) - out[19] = uint64( - (in[43]-in[42])>>((12+ntz)&63) | - ((in[44] - in[43]) >> ntz << 16) | - ((in[45] - in[44]) >> ntz << 44)) - out[20] = uint64( - (in[45]-in[44])>>((20+ntz)&63) | - ((in[46] - in[45]) >> ntz << 8) | - ((in[47] - in[46]) >> ntz << 36)) - out[21] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 28) | - ((in[50] - in[49]) >> ntz << 56)) - out[22] = uint64( - (in[50]-in[49])>>((8+ntz)&63) | - ((in[51] - in[50]) >> ntz << 20) | - ((in[52] - in[51]) >> ntz << 48)) - out[23] = uint64( - (in[52]-in[51])>>((16+ntz)&63) | - ((in[53] - in[52]) >> ntz << 12) | - ((in[54] - in[53]) >> ntz << 40)) - out[24] = uint64( - (in[54]-in[53])>>((24+ntz)&63) | - ((in[55] - in[54]) >> ntz << 4) | - ((in[56] - in[55]) >> ntz << 32) | - ((in[57] - in[56]) >> ntz << 60)) - out[25] = uint64( - (in[57]-in[56])>>((4+ntz)&63) | - ((in[58] - in[57]) >> ntz << 24) | - ((in[59] - in[58]) >> ntz << 52)) - out[26] = uint64( - (in[59]-in[58])>>((12+ntz)&63) | - ((in[60] - in[59]) >> ntz << 16) | - ((in[61] - in[60]) >> ntz << 44)) - out[27] = uint64( - (in[61]-in[60])>>((20+ntz)&63) | - ((in[62] - in[61]) >> ntz << 8) | - ((in[63] - in[62]) >> ntz << 36)) -} - -func deltapack64_29[T uint64 | int64](initoffset T, in *[64]T, out *[29]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 29) | - ((in[2] - in[1]) << 58)) - out[1] = uint64( - (in[2]-in[1])>>6 | - ((in[3] - in[2]) << 23) | - ((in[4] - in[3]) << 52)) - out[2] = uint64( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 17) | - ((in[6] - in[5]) << 46)) - out[3] = uint64( - (in[6]-in[5])>>18 | - ((in[7] - in[6]) << 11) | - ((in[8] - in[7]) << 40)) - out[4] = uint64( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 5) | - ((in[10] - in[9]) << 34) | - ((in[11] - in[10]) << 63)) - out[5] = uint64( - (in[11]-in[10])>>1 | - ((in[12] - in[11]) << 28) | - ((in[13] - in[12]) << 57)) - out[6] = uint64( - (in[13]-in[12])>>7 | - ((in[14] - in[13]) << 22) | - ((in[15] - in[14]) << 51)) - out[7] = uint64( - (in[15]-in[14])>>13 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 45)) - out[8] = uint64( - (in[17]-in[16])>>19 | - ((in[18] - in[17]) << 10) | - ((in[19] - in[18]) << 39)) - out[9] = uint64( - (in[19]-in[18])>>25 | - ((in[20] - in[19]) << 4) | - ((in[21] - in[20]) << 33) | - ((in[22] - in[21]) << 62)) - out[10] = uint64( - (in[22]-in[21])>>2 | - ((in[23] - in[22]) << 27) | - ((in[24] - in[23]) << 56)) - out[11] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 21) | - ((in[26] - in[25]) << 50)) - out[12] = uint64( - (in[26]-in[25])>>14 | - ((in[27] - in[26]) << 15) | - ((in[28] - in[27]) << 44)) - out[13] = uint64( - (in[28]-in[27])>>20 | - ((in[29] - in[28]) << 9) | - ((in[30] - in[29]) << 38)) - out[14] = uint64( - (in[30]-in[29])>>26 | - ((in[31] - in[30]) << 3) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 61)) - out[15] = uint64( - (in[33]-in[32])>>3 | - ((in[34] - in[33]) << 26) | - ((in[35] - in[34]) << 55)) - out[16] = uint64( - (in[35]-in[34])>>9 | - ((in[36] - in[35]) << 20) | - ((in[37] - in[36]) << 49)) - out[17] = uint64( - (in[37]-in[36])>>15 | - ((in[38] - in[37]) << 14) | - ((in[39] - in[38]) << 43)) - out[18] = uint64( - (in[39]-in[38])>>21 | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 37)) - out[19] = uint64( - (in[41]-in[40])>>27 | - ((in[42] - in[41]) << 2) | - ((in[43] - in[42]) << 31) | - ((in[44] - in[43]) << 60)) - out[20] = uint64( - (in[44]-in[43])>>4 | - ((in[45] - in[44]) << 25) | - ((in[46] - in[45]) << 54)) - out[21] = uint64( - (in[46]-in[45])>>10 | - ((in[47] - in[46]) << 19) | - ((in[48] - in[47]) << 48)) - out[22] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 13) | - ((in[50] - in[49]) << 42)) - out[23] = uint64( - (in[50]-in[49])>>22 | - ((in[51] - in[50]) << 7) | - ((in[52] - in[51]) << 36)) - out[24] = uint64( - (in[52]-in[51])>>28 | - ((in[53] - in[52]) << 1) | - ((in[54] - in[53]) << 30) | - ((in[55] - in[54]) << 59)) - out[25] = uint64( - (in[55]-in[54])>>5 | - ((in[56] - in[55]) << 24) | - ((in[57] - in[56]) << 53)) - out[26] = uint64( - (in[57]-in[56])>>11 | - ((in[58] - in[57]) << 18) | - ((in[59] - in[58]) << 47)) - out[27] = uint64( - (in[59]-in[58])>>17 | - ((in[60] - in[59]) << 12) | - ((in[61] - in[60]) << 41)) - out[28] = uint64( - (in[61]-in[60])>>23 | - ((in[62] - in[61]) << 6) | - ((in[63] - in[62]) << 35)) -} -func deltapack64_ntz_29[T uint64 | int64](initoffset T, in *[64]T, out *[29]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 29) | - ((in[2] - in[1]) >> ntz << 58)) - out[1] = uint64( - (in[2]-in[1])>>((6+ntz)&63) | - ((in[3] - in[2]) >> ntz << 23) | - ((in[4] - in[3]) >> ntz << 52)) - out[2] = uint64( - (in[4]-in[3])>>((12+ntz)&63) | - ((in[5] - in[4]) >> ntz << 17) | - ((in[6] - in[5]) >> ntz << 46)) - out[3] = uint64( - (in[6]-in[5])>>((18+ntz)&63) | - ((in[7] - in[6]) >> ntz << 11) | - ((in[8] - in[7]) >> ntz << 40)) - out[4] = uint64( - (in[8]-in[7])>>((24+ntz)&63) | - ((in[9] - in[8]) >> ntz << 5) | - ((in[10] - in[9]) >> ntz << 34) | - ((in[11] - in[10]) >> ntz << 63)) - out[5] = uint64( - (in[11]-in[10])>>((1+ntz)&63) | - ((in[12] - in[11]) >> ntz << 28) | - ((in[13] - in[12]) >> ntz << 57)) - out[6] = uint64( - (in[13]-in[12])>>((7+ntz)&63) | - ((in[14] - in[13]) >> ntz << 22) | - ((in[15] - in[14]) >> ntz << 51)) - out[7] = uint64( - (in[15]-in[14])>>((13+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 45)) - out[8] = uint64( - (in[17]-in[16])>>((19+ntz)&63) | - ((in[18] - in[17]) >> ntz << 10) | - ((in[19] - in[18]) >> ntz << 39)) - out[9] = uint64( - (in[19]-in[18])>>((25+ntz)&63) | - ((in[20] - in[19]) >> ntz << 4) | - ((in[21] - in[20]) >> ntz << 33) | - ((in[22] - in[21]) >> ntz << 62)) - out[10] = uint64( - (in[22]-in[21])>>((2+ntz)&63) | - ((in[23] - in[22]) >> ntz << 27) | - ((in[24] - in[23]) >> ntz << 56)) - out[11] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 21) | - ((in[26] - in[25]) >> ntz << 50)) - out[12] = uint64( - (in[26]-in[25])>>((14+ntz)&63) | - ((in[27] - in[26]) >> ntz << 15) | - ((in[28] - in[27]) >> ntz << 44)) - out[13] = uint64( - (in[28]-in[27])>>((20+ntz)&63) | - ((in[29] - in[28]) >> ntz << 9) | - ((in[30] - in[29]) >> ntz << 38)) - out[14] = uint64( - (in[30]-in[29])>>((26+ntz)&63) | - ((in[31] - in[30]) >> ntz << 3) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 61)) - out[15] = uint64( - (in[33]-in[32])>>((3+ntz)&63) | - ((in[34] - in[33]) >> ntz << 26) | - ((in[35] - in[34]) >> ntz << 55)) - out[16] = uint64( - (in[35]-in[34])>>((9+ntz)&63) | - ((in[36] - in[35]) >> ntz << 20) | - ((in[37] - in[36]) >> ntz << 49)) - out[17] = uint64( - (in[37]-in[36])>>((15+ntz)&63) | - ((in[38] - in[37]) >> ntz << 14) | - ((in[39] - in[38]) >> ntz << 43)) - out[18] = uint64( - (in[39]-in[38])>>((21+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 37)) - out[19] = uint64( - (in[41]-in[40])>>((27+ntz)&63) | - ((in[42] - in[41]) >> ntz << 2) | - ((in[43] - in[42]) >> ntz << 31) | - ((in[44] - in[43]) >> ntz << 60)) - out[20] = uint64( - (in[44]-in[43])>>((4+ntz)&63) | - ((in[45] - in[44]) >> ntz << 25) | - ((in[46] - in[45]) >> ntz << 54)) - out[21] = uint64( - (in[46]-in[45])>>((10+ntz)&63) | - ((in[47] - in[46]) >> ntz << 19) | - ((in[48] - in[47]) >> ntz << 48)) - out[22] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 13) | - ((in[50] - in[49]) >> ntz << 42)) - out[23] = uint64( - (in[50]-in[49])>>((22+ntz)&63) | - ((in[51] - in[50]) >> ntz << 7) | - ((in[52] - in[51]) >> ntz << 36)) - out[24] = uint64( - (in[52]-in[51])>>((28+ntz)&63) | - ((in[53] - in[52]) >> ntz << 1) | - ((in[54] - in[53]) >> ntz << 30) | - ((in[55] - in[54]) >> ntz << 59)) - out[25] = uint64( - (in[55]-in[54])>>((5+ntz)&63) | - ((in[56] - in[55]) >> ntz << 24) | - ((in[57] - in[56]) >> ntz << 53)) - out[26] = uint64( - (in[57]-in[56])>>((11+ntz)&63) | - ((in[58] - in[57]) >> ntz << 18) | - ((in[59] - in[58]) >> ntz << 47)) - out[27] = uint64( - (in[59]-in[58])>>((17+ntz)&63) | - ((in[60] - in[59]) >> ntz << 12) | - ((in[61] - in[60]) >> ntz << 41)) - out[28] = uint64( - (in[61]-in[60])>>((23+ntz)&63) | - ((in[62] - in[61]) >> ntz << 6) | - ((in[63] - in[62]) >> ntz << 35)) -} - -func deltapack64_30[T uint64 | int64](initoffset T, in *[64]T, out *[30]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 30) | - ((in[2] - in[1]) << 60)) - out[1] = uint64( - (in[2]-in[1])>>4 | - ((in[3] - in[2]) << 26) | - ((in[4] - in[3]) << 56)) - out[2] = uint64( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 22) | - ((in[6] - in[5]) << 52)) - out[3] = uint64( - (in[6]-in[5])>>12 | - ((in[7] - in[6]) << 18) | - ((in[8] - in[7]) << 48)) - out[4] = uint64( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 14) | - ((in[10] - in[9]) << 44)) - out[5] = uint64( - (in[10]-in[9])>>20 | - ((in[11] - in[10]) << 10) | - ((in[12] - in[11]) << 40)) - out[6] = uint64( - (in[12]-in[11])>>24 | - ((in[13] - in[12]) << 6) | - ((in[14] - in[13]) << 36)) - out[7] = uint64( - (in[14]-in[13])>>28 | - ((in[15] - in[14]) << 2) | - ((in[16] - in[15]) << 32) | - ((in[17] - in[16]) << 62)) - out[8] = uint64( - (in[17]-in[16])>>2 | - ((in[18] - in[17]) << 28) | - ((in[19] - in[18]) << 58)) - out[9] = uint64( - (in[19]-in[18])>>6 | - ((in[20] - in[19]) << 24) | - ((in[21] - in[20]) << 54)) - out[10] = uint64( - (in[21]-in[20])>>10 | - ((in[22] - in[21]) << 20) | - ((in[23] - in[22]) << 50)) - out[11] = uint64( - (in[23]-in[22])>>14 | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 46)) - out[12] = uint64( - (in[25]-in[24])>>18 | - ((in[26] - in[25]) << 12) | - ((in[27] - in[26]) << 42)) - out[13] = uint64( - (in[27]-in[26])>>22 | - ((in[28] - in[27]) << 8) | - ((in[29] - in[28]) << 38)) - out[14] = uint64( - (in[29]-in[28])>>26 | - ((in[30] - in[29]) << 4) | - ((in[31] - in[30]) << 34)) - out[15] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 30) | - ((in[34] - in[33]) << 60)) - out[16] = uint64( - (in[34]-in[33])>>4 | - ((in[35] - in[34]) << 26) | - ((in[36] - in[35]) << 56)) - out[17] = uint64( - (in[36]-in[35])>>8 | - ((in[37] - in[36]) << 22) | - ((in[38] - in[37]) << 52)) - out[18] = uint64( - (in[38]-in[37])>>12 | - ((in[39] - in[38]) << 18) | - ((in[40] - in[39]) << 48)) - out[19] = uint64( - (in[40]-in[39])>>16 | - ((in[41] - in[40]) << 14) | - ((in[42] - in[41]) << 44)) - out[20] = uint64( - (in[42]-in[41])>>20 | - ((in[43] - in[42]) << 10) | - ((in[44] - in[43]) << 40)) - out[21] = uint64( - (in[44]-in[43])>>24 | - ((in[45] - in[44]) << 6) | - ((in[46] - in[45]) << 36)) - out[22] = uint64( - (in[46]-in[45])>>28 | - ((in[47] - in[46]) << 2) | - ((in[48] - in[47]) << 32) | - ((in[49] - in[48]) << 62)) - out[23] = uint64( - (in[49]-in[48])>>2 | - ((in[50] - in[49]) << 28) | - ((in[51] - in[50]) << 58)) - out[24] = uint64( - (in[51]-in[50])>>6 | - ((in[52] - in[51]) << 24) | - ((in[53] - in[52]) << 54)) - out[25] = uint64( - (in[53]-in[52])>>10 | - ((in[54] - in[53]) << 20) | - ((in[55] - in[54]) << 50)) - out[26] = uint64( - (in[55]-in[54])>>14 | - ((in[56] - in[55]) << 16) | - ((in[57] - in[56]) << 46)) - out[27] = uint64( - (in[57]-in[56])>>18 | - ((in[58] - in[57]) << 12) | - ((in[59] - in[58]) << 42)) - out[28] = uint64( - (in[59]-in[58])>>22 | - ((in[60] - in[59]) << 8) | - ((in[61] - in[60]) << 38)) - out[29] = uint64( - (in[61]-in[60])>>26 | - ((in[62] - in[61]) << 4) | - ((in[63] - in[62]) << 34)) -} -func deltapack64_ntz_30[T uint64 | int64](initoffset T, in *[64]T, out *[30]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 30) | - ((in[2] - in[1]) >> ntz << 60)) - out[1] = uint64( - (in[2]-in[1])>>((4+ntz)&63) | - ((in[3] - in[2]) >> ntz << 26) | - ((in[4] - in[3]) >> ntz << 56)) - out[2] = uint64( - (in[4]-in[3])>>((8+ntz)&63) | - ((in[5] - in[4]) >> ntz << 22) | - ((in[6] - in[5]) >> ntz << 52)) - out[3] = uint64( - (in[6]-in[5])>>((12+ntz)&63) | - ((in[7] - in[6]) >> ntz << 18) | - ((in[8] - in[7]) >> ntz << 48)) - out[4] = uint64( - (in[8]-in[7])>>((16+ntz)&63) | - ((in[9] - in[8]) >> ntz << 14) | - ((in[10] - in[9]) >> ntz << 44)) - out[5] = uint64( - (in[10]-in[9])>>((20+ntz)&63) | - ((in[11] - in[10]) >> ntz << 10) | - ((in[12] - in[11]) >> ntz << 40)) - out[6] = uint64( - (in[12]-in[11])>>((24+ntz)&63) | - ((in[13] - in[12]) >> ntz << 6) | - ((in[14] - in[13]) >> ntz << 36)) - out[7] = uint64( - (in[14]-in[13])>>((28+ntz)&63) | - ((in[15] - in[14]) >> ntz << 2) | - ((in[16] - in[15]) >> ntz << 32) | - ((in[17] - in[16]) >> ntz << 62)) - out[8] = uint64( - (in[17]-in[16])>>((2+ntz)&63) | - ((in[18] - in[17]) >> ntz << 28) | - ((in[19] - in[18]) >> ntz << 58)) - out[9] = uint64( - (in[19]-in[18])>>((6+ntz)&63) | - ((in[20] - in[19]) >> ntz << 24) | - ((in[21] - in[20]) >> ntz << 54)) - out[10] = uint64( - (in[21]-in[20])>>((10+ntz)&63) | - ((in[22] - in[21]) >> ntz << 20) | - ((in[23] - in[22]) >> ntz << 50)) - out[11] = uint64( - (in[23]-in[22])>>((14+ntz)&63) | - ((in[24] - in[23]) >> ntz << 16) | - ((in[25] - in[24]) >> ntz << 46)) - out[12] = uint64( - (in[25]-in[24])>>((18+ntz)&63) | - ((in[26] - in[25]) >> ntz << 12) | - ((in[27] - in[26]) >> ntz << 42)) - out[13] = uint64( - (in[27]-in[26])>>((22+ntz)&63) | - ((in[28] - in[27]) >> ntz << 8) | - ((in[29] - in[28]) >> ntz << 38)) - out[14] = uint64( - (in[29]-in[28])>>((26+ntz)&63) | - ((in[30] - in[29]) >> ntz << 4) | - ((in[31] - in[30]) >> ntz << 34)) - out[15] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 30) | - ((in[34] - in[33]) >> ntz << 60)) - out[16] = uint64( - (in[34]-in[33])>>((4+ntz)&63) | - ((in[35] - in[34]) >> ntz << 26) | - ((in[36] - in[35]) >> ntz << 56)) - out[17] = uint64( - (in[36]-in[35])>>((8+ntz)&63) | - ((in[37] - in[36]) >> ntz << 22) | - ((in[38] - in[37]) >> ntz << 52)) - out[18] = uint64( - (in[38]-in[37])>>((12+ntz)&63) | - ((in[39] - in[38]) >> ntz << 18) | - ((in[40] - in[39]) >> ntz << 48)) - out[19] = uint64( - (in[40]-in[39])>>((16+ntz)&63) | - ((in[41] - in[40]) >> ntz << 14) | - ((in[42] - in[41]) >> ntz << 44)) - out[20] = uint64( - (in[42]-in[41])>>((20+ntz)&63) | - ((in[43] - in[42]) >> ntz << 10) | - ((in[44] - in[43]) >> ntz << 40)) - out[21] = uint64( - (in[44]-in[43])>>((24+ntz)&63) | - ((in[45] - in[44]) >> ntz << 6) | - ((in[46] - in[45]) >> ntz << 36)) - out[22] = uint64( - (in[46]-in[45])>>((28+ntz)&63) | - ((in[47] - in[46]) >> ntz << 2) | - ((in[48] - in[47]) >> ntz << 32) | - ((in[49] - in[48]) >> ntz << 62)) - out[23] = uint64( - (in[49]-in[48])>>((2+ntz)&63) | - ((in[50] - in[49]) >> ntz << 28) | - ((in[51] - in[50]) >> ntz << 58)) - out[24] = uint64( - (in[51]-in[50])>>((6+ntz)&63) | - ((in[52] - in[51]) >> ntz << 24) | - ((in[53] - in[52]) >> ntz << 54)) - out[25] = uint64( - (in[53]-in[52])>>((10+ntz)&63) | - ((in[54] - in[53]) >> ntz << 20) | - ((in[55] - in[54]) >> ntz << 50)) - out[26] = uint64( - (in[55]-in[54])>>((14+ntz)&63) | - ((in[56] - in[55]) >> ntz << 16) | - ((in[57] - in[56]) >> ntz << 46)) - out[27] = uint64( - (in[57]-in[56])>>((18+ntz)&63) | - ((in[58] - in[57]) >> ntz << 12) | - ((in[59] - in[58]) >> ntz << 42)) - out[28] = uint64( - (in[59]-in[58])>>((22+ntz)&63) | - ((in[60] - in[59]) >> ntz << 8) | - ((in[61] - in[60]) >> ntz << 38)) - out[29] = uint64( - (in[61]-in[60])>>((26+ntz)&63) | - ((in[62] - in[61]) >> ntz << 4) | - ((in[63] - in[62]) >> ntz << 34)) -} - -func deltapack64_31[T uint64 | int64](initoffset T, in *[64]T, out *[31]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 31) | - ((in[2] - in[1]) << 62)) - out[1] = uint64( - (in[2]-in[1])>>2 | - ((in[3] - in[2]) << 29) | - ((in[4] - in[3]) << 60)) - out[2] = uint64( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 27) | - ((in[6] - in[5]) << 58)) - out[3] = uint64( - (in[6]-in[5])>>6 | - ((in[7] - in[6]) << 25) | - ((in[8] - in[7]) << 56)) - out[4] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 23) | - ((in[10] - in[9]) << 54)) - out[5] = uint64( - (in[10]-in[9])>>10 | - ((in[11] - in[10]) << 21) | - ((in[12] - in[11]) << 52)) - out[6] = uint64( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 19) | - ((in[14] - in[13]) << 50)) - out[7] = uint64( - (in[14]-in[13])>>14 | - ((in[15] - in[14]) << 17) | - ((in[16] - in[15]) << 48)) - out[8] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 15) | - ((in[18] - in[17]) << 46)) - out[9] = uint64( - (in[18]-in[17])>>18 | - ((in[19] - in[18]) << 13) | - ((in[20] - in[19]) << 44)) - out[10] = uint64( - (in[20]-in[19])>>20 | - ((in[21] - in[20]) << 11) | - ((in[22] - in[21]) << 42)) - out[11] = uint64( - (in[22]-in[21])>>22 | - ((in[23] - in[22]) << 9) | - ((in[24] - in[23]) << 40)) - out[12] = uint64( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 7) | - ((in[26] - in[25]) << 38)) - out[13] = uint64( - (in[26]-in[25])>>26 | - ((in[27] - in[26]) << 5) | - ((in[28] - in[27]) << 36)) - out[14] = uint64( - (in[28]-in[27])>>28 | - ((in[29] - in[28]) << 3) | - ((in[30] - in[29]) << 34)) - out[15] = uint64( - (in[30]-in[29])>>30 | - ((in[31] - in[30]) << 1) | - ((in[32] - in[31]) << 32) | - ((in[33] - in[32]) << 63)) - out[16] = uint64( - (in[33]-in[32])>>1 | - ((in[34] - in[33]) << 30) | - ((in[35] - in[34]) << 61)) - out[17] = uint64( - (in[35]-in[34])>>3 | - ((in[36] - in[35]) << 28) | - ((in[37] - in[36]) << 59)) - out[18] = uint64( - (in[37]-in[36])>>5 | - ((in[38] - in[37]) << 26) | - ((in[39] - in[38]) << 57)) - out[19] = uint64( - (in[39]-in[38])>>7 | - ((in[40] - in[39]) << 24) | - ((in[41] - in[40]) << 55)) - out[20] = uint64( - (in[41]-in[40])>>9 | - ((in[42] - in[41]) << 22) | - ((in[43] - in[42]) << 53)) - out[21] = uint64( - (in[43]-in[42])>>11 | - ((in[44] - in[43]) << 20) | - ((in[45] - in[44]) << 51)) - out[22] = uint64( - (in[45]-in[44])>>13 | - ((in[46] - in[45]) << 18) | - ((in[47] - in[46]) << 49)) - out[23] = uint64( - (in[47]-in[46])>>15 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 47)) - out[24] = uint64( - (in[49]-in[48])>>17 | - ((in[50] - in[49]) << 14) | - ((in[51] - in[50]) << 45)) - out[25] = uint64( - (in[51]-in[50])>>19 | - ((in[52] - in[51]) << 12) | - ((in[53] - in[52]) << 43)) - out[26] = uint64( - (in[53]-in[52])>>21 | - ((in[54] - in[53]) << 10) | - ((in[55] - in[54]) << 41)) - out[27] = uint64( - (in[55]-in[54])>>23 | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 39)) - out[28] = uint64( - (in[57]-in[56])>>25 | - ((in[58] - in[57]) << 6) | - ((in[59] - in[58]) << 37)) - out[29] = uint64( - (in[59]-in[58])>>27 | - ((in[60] - in[59]) << 4) | - ((in[61] - in[60]) << 35)) - out[30] = uint64( - (in[61]-in[60])>>29 | - ((in[62] - in[61]) << 2) | - ((in[63] - in[62]) << 33)) -} -func deltapack64_ntz_31[T uint64 | int64](initoffset T, in *[64]T, out *[31]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 31) | - ((in[2] - in[1]) >> ntz << 62)) - out[1] = uint64( - (in[2]-in[1])>>((2+ntz)&63) | - ((in[3] - in[2]) >> ntz << 29) | - ((in[4] - in[3]) >> ntz << 60)) - out[2] = uint64( - (in[4]-in[3])>>((4+ntz)&63) | - ((in[5] - in[4]) >> ntz << 27) | - ((in[6] - in[5]) >> ntz << 58)) - out[3] = uint64( - (in[6]-in[5])>>((6+ntz)&63) | - ((in[7] - in[6]) >> ntz << 25) | - ((in[8] - in[7]) >> ntz << 56)) - out[4] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 23) | - ((in[10] - in[9]) >> ntz << 54)) - out[5] = uint64( - (in[10]-in[9])>>((10+ntz)&63) | - ((in[11] - in[10]) >> ntz << 21) | - ((in[12] - in[11]) >> ntz << 52)) - out[6] = uint64( - (in[12]-in[11])>>((12+ntz)&63) | - ((in[13] - in[12]) >> ntz << 19) | - ((in[14] - in[13]) >> ntz << 50)) - out[7] = uint64( - (in[14]-in[13])>>((14+ntz)&63) | - ((in[15] - in[14]) >> ntz << 17) | - ((in[16] - in[15]) >> ntz << 48)) - out[8] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 15) | - ((in[18] - in[17]) >> ntz << 46)) - out[9] = uint64( - (in[18]-in[17])>>((18+ntz)&63) | - ((in[19] - in[18]) >> ntz << 13) | - ((in[20] - in[19]) >> ntz << 44)) - out[10] = uint64( - (in[20]-in[19])>>((20+ntz)&63) | - ((in[21] - in[20]) >> ntz << 11) | - ((in[22] - in[21]) >> ntz << 42)) - out[11] = uint64( - (in[22]-in[21])>>((22+ntz)&63) | - ((in[23] - in[22]) >> ntz << 9) | - ((in[24] - in[23]) >> ntz << 40)) - out[12] = uint64( - (in[24]-in[23])>>((24+ntz)&63) | - ((in[25] - in[24]) >> ntz << 7) | - ((in[26] - in[25]) >> ntz << 38)) - out[13] = uint64( - (in[26]-in[25])>>((26+ntz)&63) | - ((in[27] - in[26]) >> ntz << 5) | - ((in[28] - in[27]) >> ntz << 36)) - out[14] = uint64( - (in[28]-in[27])>>((28+ntz)&63) | - ((in[29] - in[28]) >> ntz << 3) | - ((in[30] - in[29]) >> ntz << 34)) - out[15] = uint64( - (in[30]-in[29])>>((30+ntz)&63) | - ((in[31] - in[30]) >> ntz << 1) | - ((in[32] - in[31]) >> ntz << 32) | - ((in[33] - in[32]) >> ntz << 63)) - out[16] = uint64( - (in[33]-in[32])>>((1+ntz)&63) | - ((in[34] - in[33]) >> ntz << 30) | - ((in[35] - in[34]) >> ntz << 61)) - out[17] = uint64( - (in[35]-in[34])>>((3+ntz)&63) | - ((in[36] - in[35]) >> ntz << 28) | - ((in[37] - in[36]) >> ntz << 59)) - out[18] = uint64( - (in[37]-in[36])>>((5+ntz)&63) | - ((in[38] - in[37]) >> ntz << 26) | - ((in[39] - in[38]) >> ntz << 57)) - out[19] = uint64( - (in[39]-in[38])>>((7+ntz)&63) | - ((in[40] - in[39]) >> ntz << 24) | - ((in[41] - in[40]) >> ntz << 55)) - out[20] = uint64( - (in[41]-in[40])>>((9+ntz)&63) | - ((in[42] - in[41]) >> ntz << 22) | - ((in[43] - in[42]) >> ntz << 53)) - out[21] = uint64( - (in[43]-in[42])>>((11+ntz)&63) | - ((in[44] - in[43]) >> ntz << 20) | - ((in[45] - in[44]) >> ntz << 51)) - out[22] = uint64( - (in[45]-in[44])>>((13+ntz)&63) | - ((in[46] - in[45]) >> ntz << 18) | - ((in[47] - in[46]) >> ntz << 49)) - out[23] = uint64( - (in[47]-in[46])>>((15+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 47)) - out[24] = uint64( - (in[49]-in[48])>>((17+ntz)&63) | - ((in[50] - in[49]) >> ntz << 14) | - ((in[51] - in[50]) >> ntz << 45)) - out[25] = uint64( - (in[51]-in[50])>>((19+ntz)&63) | - ((in[52] - in[51]) >> ntz << 12) | - ((in[53] - in[52]) >> ntz << 43)) - out[26] = uint64( - (in[53]-in[52])>>((21+ntz)&63) | - ((in[54] - in[53]) >> ntz << 10) | - ((in[55] - in[54]) >> ntz << 41)) - out[27] = uint64( - (in[55]-in[54])>>((23+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 39)) - out[28] = uint64( - (in[57]-in[56])>>((25+ntz)&63) | - ((in[58] - in[57]) >> ntz << 6) | - ((in[59] - in[58]) >> ntz << 37)) - out[29] = uint64( - (in[59]-in[58])>>((27+ntz)&63) | - ((in[60] - in[59]) >> ntz << 4) | - ((in[61] - in[60]) >> ntz << 35)) - out[30] = uint64( - (in[61]-in[60])>>((29+ntz)&63) | - ((in[62] - in[61]) >> ntz << 2) | - ((in[63] - in[62]) >> ntz << 33)) -} - -func deltapack64_32[T uint64 | int64](initoffset T, in *[64]T, out *[32]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 32)) - out[1] = uint64( - in[2] - in[1] | - ((in[3] - in[2]) << 32)) - out[2] = uint64( - in[4] - in[3] | - ((in[5] - in[4]) << 32)) - out[3] = uint64( - in[6] - in[5] | - ((in[7] - in[6]) << 32)) - out[4] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 32)) - out[5] = uint64( - in[10] - in[9] | - ((in[11] - in[10]) << 32)) - out[6] = uint64( - in[12] - in[11] | - ((in[13] - in[12]) << 32)) - out[7] = uint64( - in[14] - in[13] | - ((in[15] - in[14]) << 32)) - out[8] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 32)) - out[9] = uint64( - in[18] - in[17] | - ((in[19] - in[18]) << 32)) - out[10] = uint64( - in[20] - in[19] | - ((in[21] - in[20]) << 32)) - out[11] = uint64( - in[22] - in[21] | - ((in[23] - in[22]) << 32)) - out[12] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 32)) - out[13] = uint64( - in[26] - in[25] | - ((in[27] - in[26]) << 32)) - out[14] = uint64( - in[28] - in[27] | - ((in[29] - in[28]) << 32)) - out[15] = uint64( - in[30] - in[29] | - ((in[31] - in[30]) << 32)) - out[16] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 32)) - out[17] = uint64( - in[34] - in[33] | - ((in[35] - in[34]) << 32)) - out[18] = uint64( - in[36] - in[35] | - ((in[37] - in[36]) << 32)) - out[19] = uint64( - in[38] - in[37] | - ((in[39] - in[38]) << 32)) - out[20] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 32)) - out[21] = uint64( - in[42] - in[41] | - ((in[43] - in[42]) << 32)) - out[22] = uint64( - in[44] - in[43] | - ((in[45] - in[44]) << 32)) - out[23] = uint64( - in[46] - in[45] | - ((in[47] - in[46]) << 32)) - out[24] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 32)) - out[25] = uint64( - in[50] - in[49] | - ((in[51] - in[50]) << 32)) - out[26] = uint64( - in[52] - in[51] | - ((in[53] - in[52]) << 32)) - out[27] = uint64( - in[54] - in[53] | - ((in[55] - in[54]) << 32)) - out[28] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 32)) - out[29] = uint64( - in[58] - in[57] | - ((in[59] - in[58]) << 32)) - out[30] = uint64( - in[60] - in[59] | - ((in[61] - in[60]) << 32)) - out[31] = uint64( - in[62] - in[61] | - ((in[63] - in[62]) << 32)) -} -func deltapack64_ntz_32[T uint64 | int64](initoffset T, in *[64]T, out *[32]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 32)) - out[1] = uint64( - (in[2]-in[1])>>ntz | - ((in[3] - in[2]) >> ntz << 32)) - out[2] = uint64( - (in[4]-in[3])>>ntz | - ((in[5] - in[4]) >> ntz << 32)) - out[3] = uint64( - (in[6]-in[5])>>ntz | - ((in[7] - in[6]) >> ntz << 32)) - out[4] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 32)) - out[5] = uint64( - (in[10]-in[9])>>ntz | - ((in[11] - in[10]) >> ntz << 32)) - out[6] = uint64( - (in[12]-in[11])>>ntz | - ((in[13] - in[12]) >> ntz << 32)) - out[7] = uint64( - (in[14]-in[13])>>ntz | - ((in[15] - in[14]) >> ntz << 32)) - out[8] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 32)) - out[9] = uint64( - (in[18]-in[17])>>ntz | - ((in[19] - in[18]) >> ntz << 32)) - out[10] = uint64( - (in[20]-in[19])>>ntz | - ((in[21] - in[20]) >> ntz << 32)) - out[11] = uint64( - (in[22]-in[21])>>ntz | - ((in[23] - in[22]) >> ntz << 32)) - out[12] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 32)) - out[13] = uint64( - (in[26]-in[25])>>ntz | - ((in[27] - in[26]) >> ntz << 32)) - out[14] = uint64( - (in[28]-in[27])>>ntz | - ((in[29] - in[28]) >> ntz << 32)) - out[15] = uint64( - (in[30]-in[29])>>ntz | - ((in[31] - in[30]) >> ntz << 32)) - out[16] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 32)) - out[17] = uint64( - (in[34]-in[33])>>ntz | - ((in[35] - in[34]) >> ntz << 32)) - out[18] = uint64( - (in[36]-in[35])>>ntz | - ((in[37] - in[36]) >> ntz << 32)) - out[19] = uint64( - (in[38]-in[37])>>ntz | - ((in[39] - in[38]) >> ntz << 32)) - out[20] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 32)) - out[21] = uint64( - (in[42]-in[41])>>ntz | - ((in[43] - in[42]) >> ntz << 32)) - out[22] = uint64( - (in[44]-in[43])>>ntz | - ((in[45] - in[44]) >> ntz << 32)) - out[23] = uint64( - (in[46]-in[45])>>ntz | - ((in[47] - in[46]) >> ntz << 32)) - out[24] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 32)) - out[25] = uint64( - (in[50]-in[49])>>ntz | - ((in[51] - in[50]) >> ntz << 32)) - out[26] = uint64( - (in[52]-in[51])>>ntz | - ((in[53] - in[52]) >> ntz << 32)) - out[27] = uint64( - (in[54]-in[53])>>ntz | - ((in[55] - in[54]) >> ntz << 32)) - out[28] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 32)) - out[29] = uint64( - (in[58]-in[57])>>ntz | - ((in[59] - in[58]) >> ntz << 32)) - out[30] = uint64( - (in[60]-in[59])>>ntz | - ((in[61] - in[60]) >> ntz << 32)) - out[31] = uint64( - (in[62]-in[61])>>ntz | - ((in[63] - in[62]) >> ntz << 32)) -} - -func deltapack64_33[T uint64 | int64](initoffset T, in *[64]T, out *[33]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 33)) - out[1] = uint64( - (in[1]-in[0])>>31 | - ((in[2] - in[1]) << 2) | - ((in[3] - in[2]) << 35)) - out[2] = uint64( - (in[3]-in[2])>>29 | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 37)) - out[3] = uint64( - (in[5]-in[4])>>27 | - ((in[6] - in[5]) << 6) | - ((in[7] - in[6]) << 39)) - out[4] = uint64( - (in[7]-in[6])>>25 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 41)) - out[5] = uint64( - (in[9]-in[8])>>23 | - ((in[10] - in[9]) << 10) | - ((in[11] - in[10]) << 43)) - out[6] = uint64( - (in[11]-in[10])>>21 | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 45)) - out[7] = uint64( - (in[13]-in[12])>>19 | - ((in[14] - in[13]) << 14) | - ((in[15] - in[14]) << 47)) - out[8] = uint64( - (in[15]-in[14])>>17 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 49)) - out[9] = uint64( - (in[17]-in[16])>>15 | - ((in[18] - in[17]) << 18) | - ((in[19] - in[18]) << 51)) - out[10] = uint64( - (in[19]-in[18])>>13 | - ((in[20] - in[19]) << 20) | - ((in[21] - in[20]) << 53)) - out[11] = uint64( - (in[21]-in[20])>>11 | - ((in[22] - in[21]) << 22) | - ((in[23] - in[22]) << 55)) - out[12] = uint64( - (in[23]-in[22])>>9 | - ((in[24] - in[23]) << 24) | - ((in[25] - in[24]) << 57)) - out[13] = uint64( - (in[25]-in[24])>>7 | - ((in[26] - in[25]) << 26) | - ((in[27] - in[26]) << 59)) - out[14] = uint64( - (in[27]-in[26])>>5 | - ((in[28] - in[27]) << 28) | - ((in[29] - in[28]) << 61)) - out[15] = uint64( - (in[29]-in[28])>>3 | - ((in[30] - in[29]) << 30) | - ((in[31] - in[30]) << 63)) - out[16] = uint64( - (in[31]-in[30])>>1 | - ((in[32] - in[31]) << 32)) - out[17] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 1) | - ((in[34] - in[33]) << 34)) - out[18] = uint64( - (in[34]-in[33])>>30 | - ((in[35] - in[34]) << 3) | - ((in[36] - in[35]) << 36)) - out[19] = uint64( - (in[36]-in[35])>>28 | - ((in[37] - in[36]) << 5) | - ((in[38] - in[37]) << 38)) - out[20] = uint64( - (in[38]-in[37])>>26 | - ((in[39] - in[38]) << 7) | - ((in[40] - in[39]) << 40)) - out[21] = uint64( - (in[40]-in[39])>>24 | - ((in[41] - in[40]) << 9) | - ((in[42] - in[41]) << 42)) - out[22] = uint64( - (in[42]-in[41])>>22 | - ((in[43] - in[42]) << 11) | - ((in[44] - in[43]) << 44)) - out[23] = uint64( - (in[44]-in[43])>>20 | - ((in[45] - in[44]) << 13) | - ((in[46] - in[45]) << 46)) - out[24] = uint64( - (in[46]-in[45])>>18 | - ((in[47] - in[46]) << 15) | - ((in[48] - in[47]) << 48)) - out[25] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 17) | - ((in[50] - in[49]) << 50)) - out[26] = uint64( - (in[50]-in[49])>>14 | - ((in[51] - in[50]) << 19) | - ((in[52] - in[51]) << 52)) - out[27] = uint64( - (in[52]-in[51])>>12 | - ((in[53] - in[52]) << 21) | - ((in[54] - in[53]) << 54)) - out[28] = uint64( - (in[54]-in[53])>>10 | - ((in[55] - in[54]) << 23) | - ((in[56] - in[55]) << 56)) - out[29] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 25) | - ((in[58] - in[57]) << 58)) - out[30] = uint64( - (in[58]-in[57])>>6 | - ((in[59] - in[58]) << 27) | - ((in[60] - in[59]) << 60)) - out[31] = uint64( - (in[60]-in[59])>>4 | - ((in[61] - in[60]) << 29) | - ((in[62] - in[61]) << 62)) - out[32] = uint64( - (in[62]-in[61])>>2 | - ((in[63] - in[62]) << 31)) -} -func deltapack64_ntz_33[T uint64 | int64](initoffset T, in *[64]T, out *[33]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 33)) - out[1] = uint64( - (in[1]-in[0])>>((31+ntz)&63) | - ((in[2] - in[1]) >> ntz << 2) | - ((in[3] - in[2]) >> ntz << 35)) - out[2] = uint64( - (in[3]-in[2])>>((29+ntz)&63) | - ((in[4] - in[3]) >> ntz << 4) | - ((in[5] - in[4]) >> ntz << 37)) - out[3] = uint64( - (in[5]-in[4])>>((27+ntz)&63) | - ((in[6] - in[5]) >> ntz << 6) | - ((in[7] - in[6]) >> ntz << 39)) - out[4] = uint64( - (in[7]-in[6])>>((25+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 41)) - out[5] = uint64( - (in[9]-in[8])>>((23+ntz)&63) | - ((in[10] - in[9]) >> ntz << 10) | - ((in[11] - in[10]) >> ntz << 43)) - out[6] = uint64( - (in[11]-in[10])>>((21+ntz)&63) | - ((in[12] - in[11]) >> ntz << 12) | - ((in[13] - in[12]) >> ntz << 45)) - out[7] = uint64( - (in[13]-in[12])>>((19+ntz)&63) | - ((in[14] - in[13]) >> ntz << 14) | - ((in[15] - in[14]) >> ntz << 47)) - out[8] = uint64( - (in[15]-in[14])>>((17+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 49)) - out[9] = uint64( - (in[17]-in[16])>>((15+ntz)&63) | - ((in[18] - in[17]) >> ntz << 18) | - ((in[19] - in[18]) >> ntz << 51)) - out[10] = uint64( - (in[19]-in[18])>>((13+ntz)&63) | - ((in[20] - in[19]) >> ntz << 20) | - ((in[21] - in[20]) >> ntz << 53)) - out[11] = uint64( - (in[21]-in[20])>>((11+ntz)&63) | - ((in[22] - in[21]) >> ntz << 22) | - ((in[23] - in[22]) >> ntz << 55)) - out[12] = uint64( - (in[23]-in[22])>>((9+ntz)&63) | - ((in[24] - in[23]) >> ntz << 24) | - ((in[25] - in[24]) >> ntz << 57)) - out[13] = uint64( - (in[25]-in[24])>>((7+ntz)&63) | - ((in[26] - in[25]) >> ntz << 26) | - ((in[27] - in[26]) >> ntz << 59)) - out[14] = uint64( - (in[27]-in[26])>>((5+ntz)&63) | - ((in[28] - in[27]) >> ntz << 28) | - ((in[29] - in[28]) >> ntz << 61)) - out[15] = uint64( - (in[29]-in[28])>>((3+ntz)&63) | - ((in[30] - in[29]) >> ntz << 30) | - ((in[31] - in[30]) >> ntz << 63)) - out[16] = uint64( - (in[31]-in[30])>>((1+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[17] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 1) | - ((in[34] - in[33]) >> ntz << 34)) - out[18] = uint64( - (in[34]-in[33])>>((30+ntz)&63) | - ((in[35] - in[34]) >> ntz << 3) | - ((in[36] - in[35]) >> ntz << 36)) - out[19] = uint64( - (in[36]-in[35])>>((28+ntz)&63) | - ((in[37] - in[36]) >> ntz << 5) | - ((in[38] - in[37]) >> ntz << 38)) - out[20] = uint64( - (in[38]-in[37])>>((26+ntz)&63) | - ((in[39] - in[38]) >> ntz << 7) | - ((in[40] - in[39]) >> ntz << 40)) - out[21] = uint64( - (in[40]-in[39])>>((24+ntz)&63) | - ((in[41] - in[40]) >> ntz << 9) | - ((in[42] - in[41]) >> ntz << 42)) - out[22] = uint64( - (in[42]-in[41])>>((22+ntz)&63) | - ((in[43] - in[42]) >> ntz << 11) | - ((in[44] - in[43]) >> ntz << 44)) - out[23] = uint64( - (in[44]-in[43])>>((20+ntz)&63) | - ((in[45] - in[44]) >> ntz << 13) | - ((in[46] - in[45]) >> ntz << 46)) - out[24] = uint64( - (in[46]-in[45])>>((18+ntz)&63) | - ((in[47] - in[46]) >> ntz << 15) | - ((in[48] - in[47]) >> ntz << 48)) - out[25] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 17) | - ((in[50] - in[49]) >> ntz << 50)) - out[26] = uint64( - (in[50]-in[49])>>((14+ntz)&63) | - ((in[51] - in[50]) >> ntz << 19) | - ((in[52] - in[51]) >> ntz << 52)) - out[27] = uint64( - (in[52]-in[51])>>((12+ntz)&63) | - ((in[53] - in[52]) >> ntz << 21) | - ((in[54] - in[53]) >> ntz << 54)) - out[28] = uint64( - (in[54]-in[53])>>((10+ntz)&63) | - ((in[55] - in[54]) >> ntz << 23) | - ((in[56] - in[55]) >> ntz << 56)) - out[29] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 25) | - ((in[58] - in[57]) >> ntz << 58)) - out[30] = uint64( - (in[58]-in[57])>>((6+ntz)&63) | - ((in[59] - in[58]) >> ntz << 27) | - ((in[60] - in[59]) >> ntz << 60)) - out[31] = uint64( - (in[60]-in[59])>>((4+ntz)&63) | - ((in[61] - in[60]) >> ntz << 29) | - ((in[62] - in[61]) >> ntz << 62)) - out[32] = uint64( - (in[62]-in[61])>>((2+ntz)&63) | - ((in[63] - in[62]) >> ntz << 31)) -} - -func deltapack64_34[T uint64 | int64](initoffset T, in *[64]T, out *[34]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 34)) - out[1] = uint64( - (in[1]-in[0])>>30 | - ((in[2] - in[1]) << 4) | - ((in[3] - in[2]) << 38)) - out[2] = uint64( - (in[3]-in[2])>>26 | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 42)) - out[3] = uint64( - (in[5]-in[4])>>22 | - ((in[6] - in[5]) << 12) | - ((in[7] - in[6]) << 46)) - out[4] = uint64( - (in[7]-in[6])>>18 | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 50)) - out[5] = uint64( - (in[9]-in[8])>>14 | - ((in[10] - in[9]) << 20) | - ((in[11] - in[10]) << 54)) - out[6] = uint64( - (in[11]-in[10])>>10 | - ((in[12] - in[11]) << 24) | - ((in[13] - in[12]) << 58)) - out[7] = uint64( - (in[13]-in[12])>>6 | - ((in[14] - in[13]) << 28) | - ((in[15] - in[14]) << 62)) - out[8] = uint64( - (in[15]-in[14])>>2 | - ((in[16] - in[15]) << 32)) - out[9] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 2) | - ((in[18] - in[17]) << 36)) - out[10] = uint64( - (in[18]-in[17])>>28 | - ((in[19] - in[18]) << 6) | - ((in[20] - in[19]) << 40)) - out[11] = uint64( - (in[20]-in[19])>>24 | - ((in[21] - in[20]) << 10) | - ((in[22] - in[21]) << 44)) - out[12] = uint64( - (in[22]-in[21])>>20 | - ((in[23] - in[22]) << 14) | - ((in[24] - in[23]) << 48)) - out[13] = uint64( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 18) | - ((in[26] - in[25]) << 52)) - out[14] = uint64( - (in[26]-in[25])>>12 | - ((in[27] - in[26]) << 22) | - ((in[28] - in[27]) << 56)) - out[15] = uint64( - (in[28]-in[27])>>8 | - ((in[29] - in[28]) << 26) | - ((in[30] - in[29]) << 60)) - out[16] = uint64( - (in[30]-in[29])>>4 | - ((in[31] - in[30]) << 30)) - out[17] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 34)) - out[18] = uint64( - (in[33]-in[32])>>30 | - ((in[34] - in[33]) << 4) | - ((in[35] - in[34]) << 38)) - out[19] = uint64( - (in[35]-in[34])>>26 | - ((in[36] - in[35]) << 8) | - ((in[37] - in[36]) << 42)) - out[20] = uint64( - (in[37]-in[36])>>22 | - ((in[38] - in[37]) << 12) | - ((in[39] - in[38]) << 46)) - out[21] = uint64( - (in[39]-in[38])>>18 | - ((in[40] - in[39]) << 16) | - ((in[41] - in[40]) << 50)) - out[22] = uint64( - (in[41]-in[40])>>14 | - ((in[42] - in[41]) << 20) | - ((in[43] - in[42]) << 54)) - out[23] = uint64( - (in[43]-in[42])>>10 | - ((in[44] - in[43]) << 24) | - ((in[45] - in[44]) << 58)) - out[24] = uint64( - (in[45]-in[44])>>6 | - ((in[46] - in[45]) << 28) | - ((in[47] - in[46]) << 62)) - out[25] = uint64( - (in[47]-in[46])>>2 | - ((in[48] - in[47]) << 32)) - out[26] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 2) | - ((in[50] - in[49]) << 36)) - out[27] = uint64( - (in[50]-in[49])>>28 | - ((in[51] - in[50]) << 6) | - ((in[52] - in[51]) << 40)) - out[28] = uint64( - (in[52]-in[51])>>24 | - ((in[53] - in[52]) << 10) | - ((in[54] - in[53]) << 44)) - out[29] = uint64( - (in[54]-in[53])>>20 | - ((in[55] - in[54]) << 14) | - ((in[56] - in[55]) << 48)) - out[30] = uint64( - (in[56]-in[55])>>16 | - ((in[57] - in[56]) << 18) | - ((in[58] - in[57]) << 52)) - out[31] = uint64( - (in[58]-in[57])>>12 | - ((in[59] - in[58]) << 22) | - ((in[60] - in[59]) << 56)) - out[32] = uint64( - (in[60]-in[59])>>8 | - ((in[61] - in[60]) << 26) | - ((in[62] - in[61]) << 60)) - out[33] = uint64( - (in[62]-in[61])>>4 | - ((in[63] - in[62]) << 30)) -} -func deltapack64_ntz_34[T uint64 | int64](initoffset T, in *[64]T, out *[34]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 34)) - out[1] = uint64( - (in[1]-in[0])>>((30+ntz)&63) | - ((in[2] - in[1]) >> ntz << 4) | - ((in[3] - in[2]) >> ntz << 38)) - out[2] = uint64( - (in[3]-in[2])>>((26+ntz)&63) | - ((in[4] - in[3]) >> ntz << 8) | - ((in[5] - in[4]) >> ntz << 42)) - out[3] = uint64( - (in[5]-in[4])>>((22+ntz)&63) | - ((in[6] - in[5]) >> ntz << 12) | - ((in[7] - in[6]) >> ntz << 46)) - out[4] = uint64( - (in[7]-in[6])>>((18+ntz)&63) | - ((in[8] - in[7]) >> ntz << 16) | - ((in[9] - in[8]) >> ntz << 50)) - out[5] = uint64( - (in[9]-in[8])>>((14+ntz)&63) | - ((in[10] - in[9]) >> ntz << 20) | - ((in[11] - in[10]) >> ntz << 54)) - out[6] = uint64( - (in[11]-in[10])>>((10+ntz)&63) | - ((in[12] - in[11]) >> ntz << 24) | - ((in[13] - in[12]) >> ntz << 58)) - out[7] = uint64( - (in[13]-in[12])>>((6+ntz)&63) | - ((in[14] - in[13]) >> ntz << 28) | - ((in[15] - in[14]) >> ntz << 62)) - out[8] = uint64( - (in[15]-in[14])>>((2+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[9] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 2) | - ((in[18] - in[17]) >> ntz << 36)) - out[10] = uint64( - (in[18]-in[17])>>((28+ntz)&63) | - ((in[19] - in[18]) >> ntz << 6) | - ((in[20] - in[19]) >> ntz << 40)) - out[11] = uint64( - (in[20]-in[19])>>((24+ntz)&63) | - ((in[21] - in[20]) >> ntz << 10) | - ((in[22] - in[21]) >> ntz << 44)) - out[12] = uint64( - (in[22]-in[21])>>((20+ntz)&63) | - ((in[23] - in[22]) >> ntz << 14) | - ((in[24] - in[23]) >> ntz << 48)) - out[13] = uint64( - (in[24]-in[23])>>((16+ntz)&63) | - ((in[25] - in[24]) >> ntz << 18) | - ((in[26] - in[25]) >> ntz << 52)) - out[14] = uint64( - (in[26]-in[25])>>((12+ntz)&63) | - ((in[27] - in[26]) >> ntz << 22) | - ((in[28] - in[27]) >> ntz << 56)) - out[15] = uint64( - (in[28]-in[27])>>((8+ntz)&63) | - ((in[29] - in[28]) >> ntz << 26) | - ((in[30] - in[29]) >> ntz << 60)) - out[16] = uint64( - (in[30]-in[29])>>((4+ntz)&63) | - ((in[31] - in[30]) >> ntz << 30)) - out[17] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 34)) - out[18] = uint64( - (in[33]-in[32])>>((30+ntz)&63) | - ((in[34] - in[33]) >> ntz << 4) | - ((in[35] - in[34]) >> ntz << 38)) - out[19] = uint64( - (in[35]-in[34])>>((26+ntz)&63) | - ((in[36] - in[35]) >> ntz << 8) | - ((in[37] - in[36]) >> ntz << 42)) - out[20] = uint64( - (in[37]-in[36])>>((22+ntz)&63) | - ((in[38] - in[37]) >> ntz << 12) | - ((in[39] - in[38]) >> ntz << 46)) - out[21] = uint64( - (in[39]-in[38])>>((18+ntz)&63) | - ((in[40] - in[39]) >> ntz << 16) | - ((in[41] - in[40]) >> ntz << 50)) - out[22] = uint64( - (in[41]-in[40])>>((14+ntz)&63) | - ((in[42] - in[41]) >> ntz << 20) | - ((in[43] - in[42]) >> ntz << 54)) - out[23] = uint64( - (in[43]-in[42])>>((10+ntz)&63) | - ((in[44] - in[43]) >> ntz << 24) | - ((in[45] - in[44]) >> ntz << 58)) - out[24] = uint64( - (in[45]-in[44])>>((6+ntz)&63) | - ((in[46] - in[45]) >> ntz << 28) | - ((in[47] - in[46]) >> ntz << 62)) - out[25] = uint64( - (in[47]-in[46])>>((2+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[26] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 2) | - ((in[50] - in[49]) >> ntz << 36)) - out[27] = uint64( - (in[50]-in[49])>>((28+ntz)&63) | - ((in[51] - in[50]) >> ntz << 6) | - ((in[52] - in[51]) >> ntz << 40)) - out[28] = uint64( - (in[52]-in[51])>>((24+ntz)&63) | - ((in[53] - in[52]) >> ntz << 10) | - ((in[54] - in[53]) >> ntz << 44)) - out[29] = uint64( - (in[54]-in[53])>>((20+ntz)&63) | - ((in[55] - in[54]) >> ntz << 14) | - ((in[56] - in[55]) >> ntz << 48)) - out[30] = uint64( - (in[56]-in[55])>>((16+ntz)&63) | - ((in[57] - in[56]) >> ntz << 18) | - ((in[58] - in[57]) >> ntz << 52)) - out[31] = uint64( - (in[58]-in[57])>>((12+ntz)&63) | - ((in[59] - in[58]) >> ntz << 22) | - ((in[60] - in[59]) >> ntz << 56)) - out[32] = uint64( - (in[60]-in[59])>>((8+ntz)&63) | - ((in[61] - in[60]) >> ntz << 26) | - ((in[62] - in[61]) >> ntz << 60)) - out[33] = uint64( - (in[62]-in[61])>>((4+ntz)&63) | - ((in[63] - in[62]) >> ntz << 30)) -} - -func deltapack64_35[T uint64 | int64](initoffset T, in *[64]T, out *[35]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 35)) - out[1] = uint64( - (in[1]-in[0])>>29 | - ((in[2] - in[1]) << 6) | - ((in[3] - in[2]) << 41)) - out[2] = uint64( - (in[3]-in[2])>>23 | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 47)) - out[3] = uint64( - (in[5]-in[4])>>17 | - ((in[6] - in[5]) << 18) | - ((in[7] - in[6]) << 53)) - out[4] = uint64( - (in[7]-in[6])>>11 | - ((in[8] - in[7]) << 24) | - ((in[9] - in[8]) << 59)) - out[5] = uint64( - (in[9]-in[8])>>5 | - ((in[10] - in[9]) << 30)) - out[6] = uint64( - (in[10]-in[9])>>34 | - ((in[11] - in[10]) << 1) | - ((in[12] - in[11]) << 36)) - out[7] = uint64( - (in[12]-in[11])>>28 | - ((in[13] - in[12]) << 7) | - ((in[14] - in[13]) << 42)) - out[8] = uint64( - (in[14]-in[13])>>22 | - ((in[15] - in[14]) << 13) | - ((in[16] - in[15]) << 48)) - out[9] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 19) | - ((in[18] - in[17]) << 54)) - out[10] = uint64( - (in[18]-in[17])>>10 | - ((in[19] - in[18]) << 25) | - ((in[20] - in[19]) << 60)) - out[11] = uint64( - (in[20]-in[19])>>4 | - ((in[21] - in[20]) << 31)) - out[12] = uint64( - (in[21]-in[20])>>33 | - ((in[22] - in[21]) << 2) | - ((in[23] - in[22]) << 37)) - out[13] = uint64( - (in[23]-in[22])>>27 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 43)) - out[14] = uint64( - (in[25]-in[24])>>21 | - ((in[26] - in[25]) << 14) | - ((in[27] - in[26]) << 49)) - out[15] = uint64( - (in[27]-in[26])>>15 | - ((in[28] - in[27]) << 20) | - ((in[29] - in[28]) << 55)) - out[16] = uint64( - (in[29]-in[28])>>9 | - ((in[30] - in[29]) << 26) | - ((in[31] - in[30]) << 61)) - out[17] = uint64( - (in[31]-in[30])>>3 | - ((in[32] - in[31]) << 32)) - out[18] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 3) | - ((in[34] - in[33]) << 38)) - out[19] = uint64( - (in[34]-in[33])>>26 | - ((in[35] - in[34]) << 9) | - ((in[36] - in[35]) << 44)) - out[20] = uint64( - (in[36]-in[35])>>20 | - ((in[37] - in[36]) << 15) | - ((in[38] - in[37]) << 50)) - out[21] = uint64( - (in[38]-in[37])>>14 | - ((in[39] - in[38]) << 21) | - ((in[40] - in[39]) << 56)) - out[22] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 27) | - ((in[42] - in[41]) << 62)) - out[23] = uint64( - (in[42]-in[41])>>2 | - ((in[43] - in[42]) << 33)) - out[24] = uint64( - (in[43]-in[42])>>31 | - ((in[44] - in[43]) << 4) | - ((in[45] - in[44]) << 39)) - out[25] = uint64( - (in[45]-in[44])>>25 | - ((in[46] - in[45]) << 10) | - ((in[47] - in[46]) << 45)) - out[26] = uint64( - (in[47]-in[46])>>19 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 51)) - out[27] = uint64( - (in[49]-in[48])>>13 | - ((in[50] - in[49]) << 22) | - ((in[51] - in[50]) << 57)) - out[28] = uint64( - (in[51]-in[50])>>7 | - ((in[52] - in[51]) << 28) | - ((in[53] - in[52]) << 63)) - out[29] = uint64( - (in[53]-in[52])>>1 | - ((in[54] - in[53]) << 34)) - out[30] = uint64( - (in[54]-in[53])>>30 | - ((in[55] - in[54]) << 5) | - ((in[56] - in[55]) << 40)) - out[31] = uint64( - (in[56]-in[55])>>24 | - ((in[57] - in[56]) << 11) | - ((in[58] - in[57]) << 46)) - out[32] = uint64( - (in[58]-in[57])>>18 | - ((in[59] - in[58]) << 17) | - ((in[60] - in[59]) << 52)) - out[33] = uint64( - (in[60]-in[59])>>12 | - ((in[61] - in[60]) << 23) | - ((in[62] - in[61]) << 58)) - out[34] = uint64( - (in[62]-in[61])>>6 | - ((in[63] - in[62]) << 29)) -} -func deltapack64_ntz_35[T uint64 | int64](initoffset T, in *[64]T, out *[35]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 35)) - out[1] = uint64( - (in[1]-in[0])>>((29+ntz)&63) | - ((in[2] - in[1]) >> ntz << 6) | - ((in[3] - in[2]) >> ntz << 41)) - out[2] = uint64( - (in[3]-in[2])>>((23+ntz)&63) | - ((in[4] - in[3]) >> ntz << 12) | - ((in[5] - in[4]) >> ntz << 47)) - out[3] = uint64( - (in[5]-in[4])>>((17+ntz)&63) | - ((in[6] - in[5]) >> ntz << 18) | - ((in[7] - in[6]) >> ntz << 53)) - out[4] = uint64( - (in[7]-in[6])>>((11+ntz)&63) | - ((in[8] - in[7]) >> ntz << 24) | - ((in[9] - in[8]) >> ntz << 59)) - out[5] = uint64( - (in[9]-in[8])>>((5+ntz)&63) | - ((in[10] - in[9]) >> ntz << 30)) - out[6] = uint64( - (in[10]-in[9])>>((34+ntz)&63) | - ((in[11] - in[10]) >> ntz << 1) | - ((in[12] - in[11]) >> ntz << 36)) - out[7] = uint64( - (in[12]-in[11])>>((28+ntz)&63) | - ((in[13] - in[12]) >> ntz << 7) | - ((in[14] - in[13]) >> ntz << 42)) - out[8] = uint64( - (in[14]-in[13])>>((22+ntz)&63) | - ((in[15] - in[14]) >> ntz << 13) | - ((in[16] - in[15]) >> ntz << 48)) - out[9] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 19) | - ((in[18] - in[17]) >> ntz << 54)) - out[10] = uint64( - (in[18]-in[17])>>((10+ntz)&63) | - ((in[19] - in[18]) >> ntz << 25) | - ((in[20] - in[19]) >> ntz << 60)) - out[11] = uint64( - (in[20]-in[19])>>((4+ntz)&63) | - ((in[21] - in[20]) >> ntz << 31)) - out[12] = uint64( - (in[21]-in[20])>>((33+ntz)&63) | - ((in[22] - in[21]) >> ntz << 2) | - ((in[23] - in[22]) >> ntz << 37)) - out[13] = uint64( - (in[23]-in[22])>>((27+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 43)) - out[14] = uint64( - (in[25]-in[24])>>((21+ntz)&63) | - ((in[26] - in[25]) >> ntz << 14) | - ((in[27] - in[26]) >> ntz << 49)) - out[15] = uint64( - (in[27]-in[26])>>((15+ntz)&63) | - ((in[28] - in[27]) >> ntz << 20) | - ((in[29] - in[28]) >> ntz << 55)) - out[16] = uint64( - (in[29]-in[28])>>((9+ntz)&63) | - ((in[30] - in[29]) >> ntz << 26) | - ((in[31] - in[30]) >> ntz << 61)) - out[17] = uint64( - (in[31]-in[30])>>((3+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[18] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 3) | - ((in[34] - in[33]) >> ntz << 38)) - out[19] = uint64( - (in[34]-in[33])>>((26+ntz)&63) | - ((in[35] - in[34]) >> ntz << 9) | - ((in[36] - in[35]) >> ntz << 44)) - out[20] = uint64( - (in[36]-in[35])>>((20+ntz)&63) | - ((in[37] - in[36]) >> ntz << 15) | - ((in[38] - in[37]) >> ntz << 50)) - out[21] = uint64( - (in[38]-in[37])>>((14+ntz)&63) | - ((in[39] - in[38]) >> ntz << 21) | - ((in[40] - in[39]) >> ntz << 56)) - out[22] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 27) | - ((in[42] - in[41]) >> ntz << 62)) - out[23] = uint64( - (in[42]-in[41])>>((2+ntz)&63) | - ((in[43] - in[42]) >> ntz << 33)) - out[24] = uint64( - (in[43]-in[42])>>((31+ntz)&63) | - ((in[44] - in[43]) >> ntz << 4) | - ((in[45] - in[44]) >> ntz << 39)) - out[25] = uint64( - (in[45]-in[44])>>((25+ntz)&63) | - ((in[46] - in[45]) >> ntz << 10) | - ((in[47] - in[46]) >> ntz << 45)) - out[26] = uint64( - (in[47]-in[46])>>((19+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 51)) - out[27] = uint64( - (in[49]-in[48])>>((13+ntz)&63) | - ((in[50] - in[49]) >> ntz << 22) | - ((in[51] - in[50]) >> ntz << 57)) - out[28] = uint64( - (in[51]-in[50])>>((7+ntz)&63) | - ((in[52] - in[51]) >> ntz << 28) | - ((in[53] - in[52]) >> ntz << 63)) - out[29] = uint64( - (in[53]-in[52])>>((1+ntz)&63) | - ((in[54] - in[53]) >> ntz << 34)) - out[30] = uint64( - (in[54]-in[53])>>((30+ntz)&63) | - ((in[55] - in[54]) >> ntz << 5) | - ((in[56] - in[55]) >> ntz << 40)) - out[31] = uint64( - (in[56]-in[55])>>((24+ntz)&63) | - ((in[57] - in[56]) >> ntz << 11) | - ((in[58] - in[57]) >> ntz << 46)) - out[32] = uint64( - (in[58]-in[57])>>((18+ntz)&63) | - ((in[59] - in[58]) >> ntz << 17) | - ((in[60] - in[59]) >> ntz << 52)) - out[33] = uint64( - (in[60]-in[59])>>((12+ntz)&63) | - ((in[61] - in[60]) >> ntz << 23) | - ((in[62] - in[61]) >> ntz << 58)) - out[34] = uint64( - (in[62]-in[61])>>((6+ntz)&63) | - ((in[63] - in[62]) >> ntz << 29)) -} - -func deltapack64_36[T uint64 | int64](initoffset T, in *[64]T, out *[36]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 36)) - out[1] = uint64( - (in[1]-in[0])>>28 | - ((in[2] - in[1]) << 8) | - ((in[3] - in[2]) << 44)) - out[2] = uint64( - (in[3]-in[2])>>20 | - ((in[4] - in[3]) << 16) | - ((in[5] - in[4]) << 52)) - out[3] = uint64( - (in[5]-in[4])>>12 | - ((in[6] - in[5]) << 24) | - ((in[7] - in[6]) << 60)) - out[4] = uint64( - (in[7]-in[6])>>4 | - ((in[8] - in[7]) << 32)) - out[5] = uint64( - (in[8]-in[7])>>32 | - ((in[9] - in[8]) << 4) | - ((in[10] - in[9]) << 40)) - out[6] = uint64( - (in[10]-in[9])>>24 | - ((in[11] - in[10]) << 12) | - ((in[12] - in[11]) << 48)) - out[7] = uint64( - (in[12]-in[11])>>16 | - ((in[13] - in[12]) << 20) | - ((in[14] - in[13]) << 56)) - out[8] = uint64( - (in[14]-in[13])>>8 | - ((in[15] - in[14]) << 28)) - out[9] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 36)) - out[10] = uint64( - (in[17]-in[16])>>28 | - ((in[18] - in[17]) << 8) | - ((in[19] - in[18]) << 44)) - out[11] = uint64( - (in[19]-in[18])>>20 | - ((in[20] - in[19]) << 16) | - ((in[21] - in[20]) << 52)) - out[12] = uint64( - (in[21]-in[20])>>12 | - ((in[22] - in[21]) << 24) | - ((in[23] - in[22]) << 60)) - out[13] = uint64( - (in[23]-in[22])>>4 | - ((in[24] - in[23]) << 32)) - out[14] = uint64( - (in[24]-in[23])>>32 | - ((in[25] - in[24]) << 4) | - ((in[26] - in[25]) << 40)) - out[15] = uint64( - (in[26]-in[25])>>24 | - ((in[27] - in[26]) << 12) | - ((in[28] - in[27]) << 48)) - out[16] = uint64( - (in[28]-in[27])>>16 | - ((in[29] - in[28]) << 20) | - ((in[30] - in[29]) << 56)) - out[17] = uint64( - (in[30]-in[29])>>8 | - ((in[31] - in[30]) << 28)) - out[18] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 36)) - out[19] = uint64( - (in[33]-in[32])>>28 | - ((in[34] - in[33]) << 8) | - ((in[35] - in[34]) << 44)) - out[20] = uint64( - (in[35]-in[34])>>20 | - ((in[36] - in[35]) << 16) | - ((in[37] - in[36]) << 52)) - out[21] = uint64( - (in[37]-in[36])>>12 | - ((in[38] - in[37]) << 24) | - ((in[39] - in[38]) << 60)) - out[22] = uint64( - (in[39]-in[38])>>4 | - ((in[40] - in[39]) << 32)) - out[23] = uint64( - (in[40]-in[39])>>32 | - ((in[41] - in[40]) << 4) | - ((in[42] - in[41]) << 40)) - out[24] = uint64( - (in[42]-in[41])>>24 | - ((in[43] - in[42]) << 12) | - ((in[44] - in[43]) << 48)) - out[25] = uint64( - (in[44]-in[43])>>16 | - ((in[45] - in[44]) << 20) | - ((in[46] - in[45]) << 56)) - out[26] = uint64( - (in[46]-in[45])>>8 | - ((in[47] - in[46]) << 28)) - out[27] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 36)) - out[28] = uint64( - (in[49]-in[48])>>28 | - ((in[50] - in[49]) << 8) | - ((in[51] - in[50]) << 44)) - out[29] = uint64( - (in[51]-in[50])>>20 | - ((in[52] - in[51]) << 16) | - ((in[53] - in[52]) << 52)) - out[30] = uint64( - (in[53]-in[52])>>12 | - ((in[54] - in[53]) << 24) | - ((in[55] - in[54]) << 60)) - out[31] = uint64( - (in[55]-in[54])>>4 | - ((in[56] - in[55]) << 32)) - out[32] = uint64( - (in[56]-in[55])>>32 | - ((in[57] - in[56]) << 4) | - ((in[58] - in[57]) << 40)) - out[33] = uint64( - (in[58]-in[57])>>24 | - ((in[59] - in[58]) << 12) | - ((in[60] - in[59]) << 48)) - out[34] = uint64( - (in[60]-in[59])>>16 | - ((in[61] - in[60]) << 20) | - ((in[62] - in[61]) << 56)) - out[35] = uint64( - (in[62]-in[61])>>8 | - ((in[63] - in[62]) << 28)) -} -func deltapack64_ntz_36[T uint64 | int64](initoffset T, in *[64]T, out *[36]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 36)) - out[1] = uint64( - (in[1]-in[0])>>((28+ntz)&63) | - ((in[2] - in[1]) >> ntz << 8) | - ((in[3] - in[2]) >> ntz << 44)) - out[2] = uint64( - (in[3]-in[2])>>((20+ntz)&63) | - ((in[4] - in[3]) >> ntz << 16) | - ((in[5] - in[4]) >> ntz << 52)) - out[3] = uint64( - (in[5]-in[4])>>((12+ntz)&63) | - ((in[6] - in[5]) >> ntz << 24) | - ((in[7] - in[6]) >> ntz << 60)) - out[4] = uint64( - (in[7]-in[6])>>((4+ntz)&63) | - ((in[8] - in[7]) >> ntz << 32)) - out[5] = uint64( - (in[8]-in[7])>>((32+ntz)&63) | - ((in[9] - in[8]) >> ntz << 4) | - ((in[10] - in[9]) >> ntz << 40)) - out[6] = uint64( - (in[10]-in[9])>>((24+ntz)&63) | - ((in[11] - in[10]) >> ntz << 12) | - ((in[12] - in[11]) >> ntz << 48)) - out[7] = uint64( - (in[12]-in[11])>>((16+ntz)&63) | - ((in[13] - in[12]) >> ntz << 20) | - ((in[14] - in[13]) >> ntz << 56)) - out[8] = uint64( - (in[14]-in[13])>>((8+ntz)&63) | - ((in[15] - in[14]) >> ntz << 28)) - out[9] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 36)) - out[10] = uint64( - (in[17]-in[16])>>((28+ntz)&63) | - ((in[18] - in[17]) >> ntz << 8) | - ((in[19] - in[18]) >> ntz << 44)) - out[11] = uint64( - (in[19]-in[18])>>((20+ntz)&63) | - ((in[20] - in[19]) >> ntz << 16) | - ((in[21] - in[20]) >> ntz << 52)) - out[12] = uint64( - (in[21]-in[20])>>((12+ntz)&63) | - ((in[22] - in[21]) >> ntz << 24) | - ((in[23] - in[22]) >> ntz << 60)) - out[13] = uint64( - (in[23]-in[22])>>((4+ntz)&63) | - ((in[24] - in[23]) >> ntz << 32)) - out[14] = uint64( - (in[24]-in[23])>>((32+ntz)&63) | - ((in[25] - in[24]) >> ntz << 4) | - ((in[26] - in[25]) >> ntz << 40)) - out[15] = uint64( - (in[26]-in[25])>>((24+ntz)&63) | - ((in[27] - in[26]) >> ntz << 12) | - ((in[28] - in[27]) >> ntz << 48)) - out[16] = uint64( - (in[28]-in[27])>>((16+ntz)&63) | - ((in[29] - in[28]) >> ntz << 20) | - ((in[30] - in[29]) >> ntz << 56)) - out[17] = uint64( - (in[30]-in[29])>>((8+ntz)&63) | - ((in[31] - in[30]) >> ntz << 28)) - out[18] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 36)) - out[19] = uint64( - (in[33]-in[32])>>((28+ntz)&63) | - ((in[34] - in[33]) >> ntz << 8) | - ((in[35] - in[34]) >> ntz << 44)) - out[20] = uint64( - (in[35]-in[34])>>((20+ntz)&63) | - ((in[36] - in[35]) >> ntz << 16) | - ((in[37] - in[36]) >> ntz << 52)) - out[21] = uint64( - (in[37]-in[36])>>((12+ntz)&63) | - ((in[38] - in[37]) >> ntz << 24) | - ((in[39] - in[38]) >> ntz << 60)) - out[22] = uint64( - (in[39]-in[38])>>((4+ntz)&63) | - ((in[40] - in[39]) >> ntz << 32)) - out[23] = uint64( - (in[40]-in[39])>>((32+ntz)&63) | - ((in[41] - in[40]) >> ntz << 4) | - ((in[42] - in[41]) >> ntz << 40)) - out[24] = uint64( - (in[42]-in[41])>>((24+ntz)&63) | - ((in[43] - in[42]) >> ntz << 12) | - ((in[44] - in[43]) >> ntz << 48)) - out[25] = uint64( - (in[44]-in[43])>>((16+ntz)&63) | - ((in[45] - in[44]) >> ntz << 20) | - ((in[46] - in[45]) >> ntz << 56)) - out[26] = uint64( - (in[46]-in[45])>>((8+ntz)&63) | - ((in[47] - in[46]) >> ntz << 28)) - out[27] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 36)) - out[28] = uint64( - (in[49]-in[48])>>((28+ntz)&63) | - ((in[50] - in[49]) >> ntz << 8) | - ((in[51] - in[50]) >> ntz << 44)) - out[29] = uint64( - (in[51]-in[50])>>((20+ntz)&63) | - ((in[52] - in[51]) >> ntz << 16) | - ((in[53] - in[52]) >> ntz << 52)) - out[30] = uint64( - (in[53]-in[52])>>((12+ntz)&63) | - ((in[54] - in[53]) >> ntz << 24) | - ((in[55] - in[54]) >> ntz << 60)) - out[31] = uint64( - (in[55]-in[54])>>((4+ntz)&63) | - ((in[56] - in[55]) >> ntz << 32)) - out[32] = uint64( - (in[56]-in[55])>>((32+ntz)&63) | - ((in[57] - in[56]) >> ntz << 4) | - ((in[58] - in[57]) >> ntz << 40)) - out[33] = uint64( - (in[58]-in[57])>>((24+ntz)&63) | - ((in[59] - in[58]) >> ntz << 12) | - ((in[60] - in[59]) >> ntz << 48)) - out[34] = uint64( - (in[60]-in[59])>>((16+ntz)&63) | - ((in[61] - in[60]) >> ntz << 20) | - ((in[62] - in[61]) >> ntz << 56)) - out[35] = uint64( - (in[62]-in[61])>>((8+ntz)&63) | - ((in[63] - in[62]) >> ntz << 28)) -} - -func deltapack64_37[T uint64 | int64](initoffset T, in *[64]T, out *[37]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 37)) - out[1] = uint64( - (in[1]-in[0])>>27 | - ((in[2] - in[1]) << 10) | - ((in[3] - in[2]) << 47)) - out[2] = uint64( - (in[3]-in[2])>>17 | - ((in[4] - in[3]) << 20) | - ((in[5] - in[4]) << 57)) - out[3] = uint64( - (in[5]-in[4])>>7 | - ((in[6] - in[5]) << 30)) - out[4] = uint64( - (in[6]-in[5])>>34 | - ((in[7] - in[6]) << 3) | - ((in[8] - in[7]) << 40)) - out[5] = uint64( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 13) | - ((in[10] - in[9]) << 50)) - out[6] = uint64( - (in[10]-in[9])>>14 | - ((in[11] - in[10]) << 23) | - ((in[12] - in[11]) << 60)) - out[7] = uint64( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 33)) - out[8] = uint64( - (in[13]-in[12])>>31 | - ((in[14] - in[13]) << 6) | - ((in[15] - in[14]) << 43)) - out[9] = uint64( - (in[15]-in[14])>>21 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 53)) - out[10] = uint64( - (in[17]-in[16])>>11 | - ((in[18] - in[17]) << 26) | - ((in[19] - in[18]) << 63)) - out[11] = uint64( - (in[19]-in[18])>>1 | - ((in[20] - in[19]) << 36)) - out[12] = uint64( - (in[20]-in[19])>>28 | - ((in[21] - in[20]) << 9) | - ((in[22] - in[21]) << 46)) - out[13] = uint64( - (in[22]-in[21])>>18 | - ((in[23] - in[22]) << 19) | - ((in[24] - in[23]) << 56)) - out[14] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 29)) - out[15] = uint64( - (in[25]-in[24])>>35 | - ((in[26] - in[25]) << 2) | - ((in[27] - in[26]) << 39)) - out[16] = uint64( - (in[27]-in[26])>>25 | - ((in[28] - in[27]) << 12) | - ((in[29] - in[28]) << 49)) - out[17] = uint64( - (in[29]-in[28])>>15 | - ((in[30] - in[29]) << 22) | - ((in[31] - in[30]) << 59)) - out[18] = uint64( - (in[31]-in[30])>>5 | - ((in[32] - in[31]) << 32)) - out[19] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 5) | - ((in[34] - in[33]) << 42)) - out[20] = uint64( - (in[34]-in[33])>>22 | - ((in[35] - in[34]) << 15) | - ((in[36] - in[35]) << 52)) - out[21] = uint64( - (in[36]-in[35])>>12 | - ((in[37] - in[36]) << 25) | - ((in[38] - in[37]) << 62)) - out[22] = uint64( - (in[38]-in[37])>>2 | - ((in[39] - in[38]) << 35)) - out[23] = uint64( - (in[39]-in[38])>>29 | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 45)) - out[24] = uint64( - (in[41]-in[40])>>19 | - ((in[42] - in[41]) << 18) | - ((in[43] - in[42]) << 55)) - out[25] = uint64( - (in[43]-in[42])>>9 | - ((in[44] - in[43]) << 28)) - out[26] = uint64( - (in[44]-in[43])>>36 | - ((in[45] - in[44]) << 1) | - ((in[46] - in[45]) << 38)) - out[27] = uint64( - (in[46]-in[45])>>26 | - ((in[47] - in[46]) << 11) | - ((in[48] - in[47]) << 48)) - out[28] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 21) | - ((in[50] - in[49]) << 58)) - out[29] = uint64( - (in[50]-in[49])>>6 | - ((in[51] - in[50]) << 31)) - out[30] = uint64( - (in[51]-in[50])>>33 | - ((in[52] - in[51]) << 4) | - ((in[53] - in[52]) << 41)) - out[31] = uint64( - (in[53]-in[52])>>23 | - ((in[54] - in[53]) << 14) | - ((in[55] - in[54]) << 51)) - out[32] = uint64( - (in[55]-in[54])>>13 | - ((in[56] - in[55]) << 24) | - ((in[57] - in[56]) << 61)) - out[33] = uint64( - (in[57]-in[56])>>3 | - ((in[58] - in[57]) << 34)) - out[34] = uint64( - (in[58]-in[57])>>30 | - ((in[59] - in[58]) << 7) | - ((in[60] - in[59]) << 44)) - out[35] = uint64( - (in[60]-in[59])>>20 | - ((in[61] - in[60]) << 17) | - ((in[62] - in[61]) << 54)) - out[36] = uint64( - (in[62]-in[61])>>10 | - ((in[63] - in[62]) << 27)) -} -func deltapack64_ntz_37[T uint64 | int64](initoffset T, in *[64]T, out *[37]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 37)) - out[1] = uint64( - (in[1]-in[0])>>((27+ntz)&63) | - ((in[2] - in[1]) >> ntz << 10) | - ((in[3] - in[2]) >> ntz << 47)) - out[2] = uint64( - (in[3]-in[2])>>((17+ntz)&63) | - ((in[4] - in[3]) >> ntz << 20) | - ((in[5] - in[4]) >> ntz << 57)) - out[3] = uint64( - (in[5]-in[4])>>((7+ntz)&63) | - ((in[6] - in[5]) >> ntz << 30)) - out[4] = uint64( - (in[6]-in[5])>>((34+ntz)&63) | - ((in[7] - in[6]) >> ntz << 3) | - ((in[8] - in[7]) >> ntz << 40)) - out[5] = uint64( - (in[8]-in[7])>>((24+ntz)&63) | - ((in[9] - in[8]) >> ntz << 13) | - ((in[10] - in[9]) >> ntz << 50)) - out[6] = uint64( - (in[10]-in[9])>>((14+ntz)&63) | - ((in[11] - in[10]) >> ntz << 23) | - ((in[12] - in[11]) >> ntz << 60)) - out[7] = uint64( - (in[12]-in[11])>>((4+ntz)&63) | - ((in[13] - in[12]) >> ntz << 33)) - out[8] = uint64( - (in[13]-in[12])>>((31+ntz)&63) | - ((in[14] - in[13]) >> ntz << 6) | - ((in[15] - in[14]) >> ntz << 43)) - out[9] = uint64( - (in[15]-in[14])>>((21+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 53)) - out[10] = uint64( - (in[17]-in[16])>>((11+ntz)&63) | - ((in[18] - in[17]) >> ntz << 26) | - ((in[19] - in[18]) >> ntz << 63)) - out[11] = uint64( - (in[19]-in[18])>>((1+ntz)&63) | - ((in[20] - in[19]) >> ntz << 36)) - out[12] = uint64( - (in[20]-in[19])>>((28+ntz)&63) | - ((in[21] - in[20]) >> ntz << 9) | - ((in[22] - in[21]) >> ntz << 46)) - out[13] = uint64( - (in[22]-in[21])>>((18+ntz)&63) | - ((in[23] - in[22]) >> ntz << 19) | - ((in[24] - in[23]) >> ntz << 56)) - out[14] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 29)) - out[15] = uint64( - (in[25]-in[24])>>((35+ntz)&63) | - ((in[26] - in[25]) >> ntz << 2) | - ((in[27] - in[26]) >> ntz << 39)) - out[16] = uint64( - (in[27]-in[26])>>((25+ntz)&63) | - ((in[28] - in[27]) >> ntz << 12) | - ((in[29] - in[28]) >> ntz << 49)) - out[17] = uint64( - (in[29]-in[28])>>((15+ntz)&63) | - ((in[30] - in[29]) >> ntz << 22) | - ((in[31] - in[30]) >> ntz << 59)) - out[18] = uint64( - (in[31]-in[30])>>((5+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[19] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 5) | - ((in[34] - in[33]) >> ntz << 42)) - out[20] = uint64( - (in[34]-in[33])>>((22+ntz)&63) | - ((in[35] - in[34]) >> ntz << 15) | - ((in[36] - in[35]) >> ntz << 52)) - out[21] = uint64( - (in[36]-in[35])>>((12+ntz)&63) | - ((in[37] - in[36]) >> ntz << 25) | - ((in[38] - in[37]) >> ntz << 62)) - out[22] = uint64( - (in[38]-in[37])>>((2+ntz)&63) | - ((in[39] - in[38]) >> ntz << 35)) - out[23] = uint64( - (in[39]-in[38])>>((29+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 45)) - out[24] = uint64( - (in[41]-in[40])>>((19+ntz)&63) | - ((in[42] - in[41]) >> ntz << 18) | - ((in[43] - in[42]) >> ntz << 55)) - out[25] = uint64( - (in[43]-in[42])>>((9+ntz)&63) | - ((in[44] - in[43]) >> ntz << 28)) - out[26] = uint64( - (in[44]-in[43])>>((36+ntz)&63) | - ((in[45] - in[44]) >> ntz << 1) | - ((in[46] - in[45]) >> ntz << 38)) - out[27] = uint64( - (in[46]-in[45])>>((26+ntz)&63) | - ((in[47] - in[46]) >> ntz << 11) | - ((in[48] - in[47]) >> ntz << 48)) - out[28] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 21) | - ((in[50] - in[49]) >> ntz << 58)) - out[29] = uint64( - (in[50]-in[49])>>((6+ntz)&63) | - ((in[51] - in[50]) >> ntz << 31)) - out[30] = uint64( - (in[51]-in[50])>>((33+ntz)&63) | - ((in[52] - in[51]) >> ntz << 4) | - ((in[53] - in[52]) >> ntz << 41)) - out[31] = uint64( - (in[53]-in[52])>>((23+ntz)&63) | - ((in[54] - in[53]) >> ntz << 14) | - ((in[55] - in[54]) >> ntz << 51)) - out[32] = uint64( - (in[55]-in[54])>>((13+ntz)&63) | - ((in[56] - in[55]) >> ntz << 24) | - ((in[57] - in[56]) >> ntz << 61)) - out[33] = uint64( - (in[57]-in[56])>>((3+ntz)&63) | - ((in[58] - in[57]) >> ntz << 34)) - out[34] = uint64( - (in[58]-in[57])>>((30+ntz)&63) | - ((in[59] - in[58]) >> ntz << 7) | - ((in[60] - in[59]) >> ntz << 44)) - out[35] = uint64( - (in[60]-in[59])>>((20+ntz)&63) | - ((in[61] - in[60]) >> ntz << 17) | - ((in[62] - in[61]) >> ntz << 54)) - out[36] = uint64( - (in[62]-in[61])>>((10+ntz)&63) | - ((in[63] - in[62]) >> ntz << 27)) -} - -func deltapack64_38[T uint64 | int64](initoffset T, in *[64]T, out *[38]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 38)) - out[1] = uint64( - (in[1]-in[0])>>26 | - ((in[2] - in[1]) << 12) | - ((in[3] - in[2]) << 50)) - out[2] = uint64( - (in[3]-in[2])>>14 | - ((in[4] - in[3]) << 24) | - ((in[5] - in[4]) << 62)) - out[3] = uint64( - (in[5]-in[4])>>2 | - ((in[6] - in[5]) << 36)) - out[4] = uint64( - (in[6]-in[5])>>28 | - ((in[7] - in[6]) << 10) | - ((in[8] - in[7]) << 48)) - out[5] = uint64( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 22) | - ((in[10] - in[9]) << 60)) - out[6] = uint64( - (in[10]-in[9])>>4 | - ((in[11] - in[10]) << 34)) - out[7] = uint64( - (in[11]-in[10])>>30 | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 46)) - out[8] = uint64( - (in[13]-in[12])>>18 | - ((in[14] - in[13]) << 20) | - ((in[15] - in[14]) << 58)) - out[9] = uint64( - (in[15]-in[14])>>6 | - ((in[16] - in[15]) << 32)) - out[10] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 6) | - ((in[18] - in[17]) << 44)) - out[11] = uint64( - (in[18]-in[17])>>20 | - ((in[19] - in[18]) << 18) | - ((in[20] - in[19]) << 56)) - out[12] = uint64( - (in[20]-in[19])>>8 | - ((in[21] - in[20]) << 30)) - out[13] = uint64( - (in[21]-in[20])>>34 | - ((in[22] - in[21]) << 4) | - ((in[23] - in[22]) << 42)) - out[14] = uint64( - (in[23]-in[22])>>22 | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 54)) - out[15] = uint64( - (in[25]-in[24])>>10 | - ((in[26] - in[25]) << 28)) - out[16] = uint64( - (in[26]-in[25])>>36 | - ((in[27] - in[26]) << 2) | - ((in[28] - in[27]) << 40)) - out[17] = uint64( - (in[28]-in[27])>>24 | - ((in[29] - in[28]) << 14) | - ((in[30] - in[29]) << 52)) - out[18] = uint64( - (in[30]-in[29])>>12 | - ((in[31] - in[30]) << 26)) - out[19] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 38)) - out[20] = uint64( - (in[33]-in[32])>>26 | - ((in[34] - in[33]) << 12) | - ((in[35] - in[34]) << 50)) - out[21] = uint64( - (in[35]-in[34])>>14 | - ((in[36] - in[35]) << 24) | - ((in[37] - in[36]) << 62)) - out[22] = uint64( - (in[37]-in[36])>>2 | - ((in[38] - in[37]) << 36)) - out[23] = uint64( - (in[38]-in[37])>>28 | - ((in[39] - in[38]) << 10) | - ((in[40] - in[39]) << 48)) - out[24] = uint64( - (in[40]-in[39])>>16 | - ((in[41] - in[40]) << 22) | - ((in[42] - in[41]) << 60)) - out[25] = uint64( - (in[42]-in[41])>>4 | - ((in[43] - in[42]) << 34)) - out[26] = uint64( - (in[43]-in[42])>>30 | - ((in[44] - in[43]) << 8) | - ((in[45] - in[44]) << 46)) - out[27] = uint64( - (in[45]-in[44])>>18 | - ((in[46] - in[45]) << 20) | - ((in[47] - in[46]) << 58)) - out[28] = uint64( - (in[47]-in[46])>>6 | - ((in[48] - in[47]) << 32)) - out[29] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 6) | - ((in[50] - in[49]) << 44)) - out[30] = uint64( - (in[50]-in[49])>>20 | - ((in[51] - in[50]) << 18) | - ((in[52] - in[51]) << 56)) - out[31] = uint64( - (in[52]-in[51])>>8 | - ((in[53] - in[52]) << 30)) - out[32] = uint64( - (in[53]-in[52])>>34 | - ((in[54] - in[53]) << 4) | - ((in[55] - in[54]) << 42)) - out[33] = uint64( - (in[55]-in[54])>>22 | - ((in[56] - in[55]) << 16) | - ((in[57] - in[56]) << 54)) - out[34] = uint64( - (in[57]-in[56])>>10 | - ((in[58] - in[57]) << 28)) - out[35] = uint64( - (in[58]-in[57])>>36 | - ((in[59] - in[58]) << 2) | - ((in[60] - in[59]) << 40)) - out[36] = uint64( - (in[60]-in[59])>>24 | - ((in[61] - in[60]) << 14) | - ((in[62] - in[61]) << 52)) - out[37] = uint64( - (in[62]-in[61])>>12 | - ((in[63] - in[62]) << 26)) -} -func deltapack64_ntz_38[T uint64 | int64](initoffset T, in *[64]T, out *[38]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 38)) - out[1] = uint64( - (in[1]-in[0])>>((26+ntz)&63) | - ((in[2] - in[1]) >> ntz << 12) | - ((in[3] - in[2]) >> ntz << 50)) - out[2] = uint64( - (in[3]-in[2])>>((14+ntz)&63) | - ((in[4] - in[3]) >> ntz << 24) | - ((in[5] - in[4]) >> ntz << 62)) - out[3] = uint64( - (in[5]-in[4])>>((2+ntz)&63) | - ((in[6] - in[5]) >> ntz << 36)) - out[4] = uint64( - (in[6]-in[5])>>((28+ntz)&63) | - ((in[7] - in[6]) >> ntz << 10) | - ((in[8] - in[7]) >> ntz << 48)) - out[5] = uint64( - (in[8]-in[7])>>((16+ntz)&63) | - ((in[9] - in[8]) >> ntz << 22) | - ((in[10] - in[9]) >> ntz << 60)) - out[6] = uint64( - (in[10]-in[9])>>((4+ntz)&63) | - ((in[11] - in[10]) >> ntz << 34)) - out[7] = uint64( - (in[11]-in[10])>>((30+ntz)&63) | - ((in[12] - in[11]) >> ntz << 8) | - ((in[13] - in[12]) >> ntz << 46)) - out[8] = uint64( - (in[13]-in[12])>>((18+ntz)&63) | - ((in[14] - in[13]) >> ntz << 20) | - ((in[15] - in[14]) >> ntz << 58)) - out[9] = uint64( - (in[15]-in[14])>>((6+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[10] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 6) | - ((in[18] - in[17]) >> ntz << 44)) - out[11] = uint64( - (in[18]-in[17])>>((20+ntz)&63) | - ((in[19] - in[18]) >> ntz << 18) | - ((in[20] - in[19]) >> ntz << 56)) - out[12] = uint64( - (in[20]-in[19])>>((8+ntz)&63) | - ((in[21] - in[20]) >> ntz << 30)) - out[13] = uint64( - (in[21]-in[20])>>((34+ntz)&63) | - ((in[22] - in[21]) >> ntz << 4) | - ((in[23] - in[22]) >> ntz << 42)) - out[14] = uint64( - (in[23]-in[22])>>((22+ntz)&63) | - ((in[24] - in[23]) >> ntz << 16) | - ((in[25] - in[24]) >> ntz << 54)) - out[15] = uint64( - (in[25]-in[24])>>((10+ntz)&63) | - ((in[26] - in[25]) >> ntz << 28)) - out[16] = uint64( - (in[26]-in[25])>>((36+ntz)&63) | - ((in[27] - in[26]) >> ntz << 2) | - ((in[28] - in[27]) >> ntz << 40)) - out[17] = uint64( - (in[28]-in[27])>>((24+ntz)&63) | - ((in[29] - in[28]) >> ntz << 14) | - ((in[30] - in[29]) >> ntz << 52)) - out[18] = uint64( - (in[30]-in[29])>>((12+ntz)&63) | - ((in[31] - in[30]) >> ntz << 26)) - out[19] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 38)) - out[20] = uint64( - (in[33]-in[32])>>((26+ntz)&63) | - ((in[34] - in[33]) >> ntz << 12) | - ((in[35] - in[34]) >> ntz << 50)) - out[21] = uint64( - (in[35]-in[34])>>((14+ntz)&63) | - ((in[36] - in[35]) >> ntz << 24) | - ((in[37] - in[36]) >> ntz << 62)) - out[22] = uint64( - (in[37]-in[36])>>((2+ntz)&63) | - ((in[38] - in[37]) >> ntz << 36)) - out[23] = uint64( - (in[38]-in[37])>>((28+ntz)&63) | - ((in[39] - in[38]) >> ntz << 10) | - ((in[40] - in[39]) >> ntz << 48)) - out[24] = uint64( - (in[40]-in[39])>>((16+ntz)&63) | - ((in[41] - in[40]) >> ntz << 22) | - ((in[42] - in[41]) >> ntz << 60)) - out[25] = uint64( - (in[42]-in[41])>>((4+ntz)&63) | - ((in[43] - in[42]) >> ntz << 34)) - out[26] = uint64( - (in[43]-in[42])>>((30+ntz)&63) | - ((in[44] - in[43]) >> ntz << 8) | - ((in[45] - in[44]) >> ntz << 46)) - out[27] = uint64( - (in[45]-in[44])>>((18+ntz)&63) | - ((in[46] - in[45]) >> ntz << 20) | - ((in[47] - in[46]) >> ntz << 58)) - out[28] = uint64( - (in[47]-in[46])>>((6+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[29] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 6) | - ((in[50] - in[49]) >> ntz << 44)) - out[30] = uint64( - (in[50]-in[49])>>((20+ntz)&63) | - ((in[51] - in[50]) >> ntz << 18) | - ((in[52] - in[51]) >> ntz << 56)) - out[31] = uint64( - (in[52]-in[51])>>((8+ntz)&63) | - ((in[53] - in[52]) >> ntz << 30)) - out[32] = uint64( - (in[53]-in[52])>>((34+ntz)&63) | - ((in[54] - in[53]) >> ntz << 4) | - ((in[55] - in[54]) >> ntz << 42)) - out[33] = uint64( - (in[55]-in[54])>>((22+ntz)&63) | - ((in[56] - in[55]) >> ntz << 16) | - ((in[57] - in[56]) >> ntz << 54)) - out[34] = uint64( - (in[57]-in[56])>>((10+ntz)&63) | - ((in[58] - in[57]) >> ntz << 28)) - out[35] = uint64( - (in[58]-in[57])>>((36+ntz)&63) | - ((in[59] - in[58]) >> ntz << 2) | - ((in[60] - in[59]) >> ntz << 40)) - out[36] = uint64( - (in[60]-in[59])>>((24+ntz)&63) | - ((in[61] - in[60]) >> ntz << 14) | - ((in[62] - in[61]) >> ntz << 52)) - out[37] = uint64( - (in[62]-in[61])>>((12+ntz)&63) | - ((in[63] - in[62]) >> ntz << 26)) -} - -func deltapack64_39[T uint64 | int64](initoffset T, in *[64]T, out *[39]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 39)) - out[1] = uint64( - (in[1]-in[0])>>25 | - ((in[2] - in[1]) << 14) | - ((in[3] - in[2]) << 53)) - out[2] = uint64( - (in[3]-in[2])>>11 | - ((in[4] - in[3]) << 28)) - out[3] = uint64( - (in[4]-in[3])>>36 | - ((in[5] - in[4]) << 3) | - ((in[6] - in[5]) << 42)) - out[4] = uint64( - (in[6]-in[5])>>22 | - ((in[7] - in[6]) << 17) | - ((in[8] - in[7]) << 56)) - out[5] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 31)) - out[6] = uint64( - (in[9]-in[8])>>33 | - ((in[10] - in[9]) << 6) | - ((in[11] - in[10]) << 45)) - out[7] = uint64( - (in[11]-in[10])>>19 | - ((in[12] - in[11]) << 20) | - ((in[13] - in[12]) << 59)) - out[8] = uint64( - (in[13]-in[12])>>5 | - ((in[14] - in[13]) << 34)) - out[9] = uint64( - (in[14]-in[13])>>30 | - ((in[15] - in[14]) << 9) | - ((in[16] - in[15]) << 48)) - out[10] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 23) | - ((in[18] - in[17]) << 62)) - out[11] = uint64( - (in[18]-in[17])>>2 | - ((in[19] - in[18]) << 37)) - out[12] = uint64( - (in[19]-in[18])>>27 | - ((in[20] - in[19]) << 12) | - ((in[21] - in[20]) << 51)) - out[13] = uint64( - (in[21]-in[20])>>13 | - ((in[22] - in[21]) << 26)) - out[14] = uint64( - (in[22]-in[21])>>38 | - ((in[23] - in[22]) << 1) | - ((in[24] - in[23]) << 40)) - out[15] = uint64( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 15) | - ((in[26] - in[25]) << 54)) - out[16] = uint64( - (in[26]-in[25])>>10 | - ((in[27] - in[26]) << 29)) - out[17] = uint64( - (in[27]-in[26])>>35 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 43)) - out[18] = uint64( - (in[29]-in[28])>>21 | - ((in[30] - in[29]) << 18) | - ((in[31] - in[30]) << 57)) - out[19] = uint64( - (in[31]-in[30])>>7 | - ((in[32] - in[31]) << 32)) - out[20] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 7) | - ((in[34] - in[33]) << 46)) - out[21] = uint64( - (in[34]-in[33])>>18 | - ((in[35] - in[34]) << 21) | - ((in[36] - in[35]) << 60)) - out[22] = uint64( - (in[36]-in[35])>>4 | - ((in[37] - in[36]) << 35)) - out[23] = uint64( - (in[37]-in[36])>>29 | - ((in[38] - in[37]) << 10) | - ((in[39] - in[38]) << 49)) - out[24] = uint64( - (in[39]-in[38])>>15 | - ((in[40] - in[39]) << 24) | - ((in[41] - in[40]) << 63)) - out[25] = uint64( - (in[41]-in[40])>>1 | - ((in[42] - in[41]) << 38)) - out[26] = uint64( - (in[42]-in[41])>>26 | - ((in[43] - in[42]) << 13) | - ((in[44] - in[43]) << 52)) - out[27] = uint64( - (in[44]-in[43])>>12 | - ((in[45] - in[44]) << 27)) - out[28] = uint64( - (in[45]-in[44])>>37 | - ((in[46] - in[45]) << 2) | - ((in[47] - in[46]) << 41)) - out[29] = uint64( - (in[47]-in[46])>>23 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 55)) - out[30] = uint64( - (in[49]-in[48])>>9 | - ((in[50] - in[49]) << 30)) - out[31] = uint64( - (in[50]-in[49])>>34 | - ((in[51] - in[50]) << 5) | - ((in[52] - in[51]) << 44)) - out[32] = uint64( - (in[52]-in[51])>>20 | - ((in[53] - in[52]) << 19) | - ((in[54] - in[53]) << 58)) - out[33] = uint64( - (in[54]-in[53])>>6 | - ((in[55] - in[54]) << 33)) - out[34] = uint64( - (in[55]-in[54])>>31 | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 47)) - out[35] = uint64( - (in[57]-in[56])>>17 | - ((in[58] - in[57]) << 22) | - ((in[59] - in[58]) << 61)) - out[36] = uint64( - (in[59]-in[58])>>3 | - ((in[60] - in[59]) << 36)) - out[37] = uint64( - (in[60]-in[59])>>28 | - ((in[61] - in[60]) << 11) | - ((in[62] - in[61]) << 50)) - out[38] = uint64( - (in[62]-in[61])>>14 | - ((in[63] - in[62]) << 25)) -} -func deltapack64_ntz_39[T uint64 | int64](initoffset T, in *[64]T, out *[39]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 39)) - out[1] = uint64( - (in[1]-in[0])>>((25+ntz)&63) | - ((in[2] - in[1]) >> ntz << 14) | - ((in[3] - in[2]) >> ntz << 53)) - out[2] = uint64( - (in[3]-in[2])>>((11+ntz)&63) | - ((in[4] - in[3]) >> ntz << 28)) - out[3] = uint64( - (in[4]-in[3])>>((36+ntz)&63) | - ((in[5] - in[4]) >> ntz << 3) | - ((in[6] - in[5]) >> ntz << 42)) - out[4] = uint64( - (in[6]-in[5])>>((22+ntz)&63) | - ((in[7] - in[6]) >> ntz << 17) | - ((in[8] - in[7]) >> ntz << 56)) - out[5] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 31)) - out[6] = uint64( - (in[9]-in[8])>>((33+ntz)&63) | - ((in[10] - in[9]) >> ntz << 6) | - ((in[11] - in[10]) >> ntz << 45)) - out[7] = uint64( - (in[11]-in[10])>>((19+ntz)&63) | - ((in[12] - in[11]) >> ntz << 20) | - ((in[13] - in[12]) >> ntz << 59)) - out[8] = uint64( - (in[13]-in[12])>>((5+ntz)&63) | - ((in[14] - in[13]) >> ntz << 34)) - out[9] = uint64( - (in[14]-in[13])>>((30+ntz)&63) | - ((in[15] - in[14]) >> ntz << 9) | - ((in[16] - in[15]) >> ntz << 48)) - out[10] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 23) | - ((in[18] - in[17]) >> ntz << 62)) - out[11] = uint64( - (in[18]-in[17])>>((2+ntz)&63) | - ((in[19] - in[18]) >> ntz << 37)) - out[12] = uint64( - (in[19]-in[18])>>((27+ntz)&63) | - ((in[20] - in[19]) >> ntz << 12) | - ((in[21] - in[20]) >> ntz << 51)) - out[13] = uint64( - (in[21]-in[20])>>((13+ntz)&63) | - ((in[22] - in[21]) >> ntz << 26)) - out[14] = uint64( - (in[22]-in[21])>>((38+ntz)&63) | - ((in[23] - in[22]) >> ntz << 1) | - ((in[24] - in[23]) >> ntz << 40)) - out[15] = uint64( - (in[24]-in[23])>>((24+ntz)&63) | - ((in[25] - in[24]) >> ntz << 15) | - ((in[26] - in[25]) >> ntz << 54)) - out[16] = uint64( - (in[26]-in[25])>>((10+ntz)&63) | - ((in[27] - in[26]) >> ntz << 29)) - out[17] = uint64( - (in[27]-in[26])>>((35+ntz)&63) | - ((in[28] - in[27]) >> ntz << 4) | - ((in[29] - in[28]) >> ntz << 43)) - out[18] = uint64( - (in[29]-in[28])>>((21+ntz)&63) | - ((in[30] - in[29]) >> ntz << 18) | - ((in[31] - in[30]) >> ntz << 57)) - out[19] = uint64( - (in[31]-in[30])>>((7+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[20] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 7) | - ((in[34] - in[33]) >> ntz << 46)) - out[21] = uint64( - (in[34]-in[33])>>((18+ntz)&63) | - ((in[35] - in[34]) >> ntz << 21) | - ((in[36] - in[35]) >> ntz << 60)) - out[22] = uint64( - (in[36]-in[35])>>((4+ntz)&63) | - ((in[37] - in[36]) >> ntz << 35)) - out[23] = uint64( - (in[37]-in[36])>>((29+ntz)&63) | - ((in[38] - in[37]) >> ntz << 10) | - ((in[39] - in[38]) >> ntz << 49)) - out[24] = uint64( - (in[39]-in[38])>>((15+ntz)&63) | - ((in[40] - in[39]) >> ntz << 24) | - ((in[41] - in[40]) >> ntz << 63)) - out[25] = uint64( - (in[41]-in[40])>>((1+ntz)&63) | - ((in[42] - in[41]) >> ntz << 38)) - out[26] = uint64( - (in[42]-in[41])>>((26+ntz)&63) | - ((in[43] - in[42]) >> ntz << 13) | - ((in[44] - in[43]) >> ntz << 52)) - out[27] = uint64( - (in[44]-in[43])>>((12+ntz)&63) | - ((in[45] - in[44]) >> ntz << 27)) - out[28] = uint64( - (in[45]-in[44])>>((37+ntz)&63) | - ((in[46] - in[45]) >> ntz << 2) | - ((in[47] - in[46]) >> ntz << 41)) - out[29] = uint64( - (in[47]-in[46])>>((23+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 55)) - out[30] = uint64( - (in[49]-in[48])>>((9+ntz)&63) | - ((in[50] - in[49]) >> ntz << 30)) - out[31] = uint64( - (in[50]-in[49])>>((34+ntz)&63) | - ((in[51] - in[50]) >> ntz << 5) | - ((in[52] - in[51]) >> ntz << 44)) - out[32] = uint64( - (in[52]-in[51])>>((20+ntz)&63) | - ((in[53] - in[52]) >> ntz << 19) | - ((in[54] - in[53]) >> ntz << 58)) - out[33] = uint64( - (in[54]-in[53])>>((6+ntz)&63) | - ((in[55] - in[54]) >> ntz << 33)) - out[34] = uint64( - (in[55]-in[54])>>((31+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 47)) - out[35] = uint64( - (in[57]-in[56])>>((17+ntz)&63) | - ((in[58] - in[57]) >> ntz << 22) | - ((in[59] - in[58]) >> ntz << 61)) - out[36] = uint64( - (in[59]-in[58])>>((3+ntz)&63) | - ((in[60] - in[59]) >> ntz << 36)) - out[37] = uint64( - (in[60]-in[59])>>((28+ntz)&63) | - ((in[61] - in[60]) >> ntz << 11) | - ((in[62] - in[61]) >> ntz << 50)) - out[38] = uint64( - (in[62]-in[61])>>((14+ntz)&63) | - ((in[63] - in[62]) >> ntz << 25)) -} - -func deltapack64_40[T uint64 | int64](initoffset T, in *[64]T, out *[40]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 40)) - out[1] = uint64( - (in[1]-in[0])>>24 | - ((in[2] - in[1]) << 16) | - ((in[3] - in[2]) << 56)) - out[2] = uint64( - (in[3]-in[2])>>8 | - ((in[4] - in[3]) << 32)) - out[3] = uint64( - (in[4]-in[3])>>32 | - ((in[5] - in[4]) << 8) | - ((in[6] - in[5]) << 48)) - out[4] = uint64( - (in[6]-in[5])>>16 | - ((in[7] - in[6]) << 24)) - out[5] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 40)) - out[6] = uint64( - (in[9]-in[8])>>24 | - ((in[10] - in[9]) << 16) | - ((in[11] - in[10]) << 56)) - out[7] = uint64( - (in[11]-in[10])>>8 | - ((in[12] - in[11]) << 32)) - out[8] = uint64( - (in[12]-in[11])>>32 | - ((in[13] - in[12]) << 8) | - ((in[14] - in[13]) << 48)) - out[9] = uint64( - (in[14]-in[13])>>16 | - ((in[15] - in[14]) << 24)) - out[10] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 40)) - out[11] = uint64( - (in[17]-in[16])>>24 | - ((in[18] - in[17]) << 16) | - ((in[19] - in[18]) << 56)) - out[12] = uint64( - (in[19]-in[18])>>8 | - ((in[20] - in[19]) << 32)) - out[13] = uint64( - (in[20]-in[19])>>32 | - ((in[21] - in[20]) << 8) | - ((in[22] - in[21]) << 48)) - out[14] = uint64( - (in[22]-in[21])>>16 | - ((in[23] - in[22]) << 24)) - out[15] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 40)) - out[16] = uint64( - (in[25]-in[24])>>24 | - ((in[26] - in[25]) << 16) | - ((in[27] - in[26]) << 56)) - out[17] = uint64( - (in[27]-in[26])>>8 | - ((in[28] - in[27]) << 32)) - out[18] = uint64( - (in[28]-in[27])>>32 | - ((in[29] - in[28]) << 8) | - ((in[30] - in[29]) << 48)) - out[19] = uint64( - (in[30]-in[29])>>16 | - ((in[31] - in[30]) << 24)) - out[20] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 40)) - out[21] = uint64( - (in[33]-in[32])>>24 | - ((in[34] - in[33]) << 16) | - ((in[35] - in[34]) << 56)) - out[22] = uint64( - (in[35]-in[34])>>8 | - ((in[36] - in[35]) << 32)) - out[23] = uint64( - (in[36]-in[35])>>32 | - ((in[37] - in[36]) << 8) | - ((in[38] - in[37]) << 48)) - out[24] = uint64( - (in[38]-in[37])>>16 | - ((in[39] - in[38]) << 24)) - out[25] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 40)) - out[26] = uint64( - (in[41]-in[40])>>24 | - ((in[42] - in[41]) << 16) | - ((in[43] - in[42]) << 56)) - out[27] = uint64( - (in[43]-in[42])>>8 | - ((in[44] - in[43]) << 32)) - out[28] = uint64( - (in[44]-in[43])>>32 | - ((in[45] - in[44]) << 8) | - ((in[46] - in[45]) << 48)) - out[29] = uint64( - (in[46]-in[45])>>16 | - ((in[47] - in[46]) << 24)) - out[30] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 40)) - out[31] = uint64( - (in[49]-in[48])>>24 | - ((in[50] - in[49]) << 16) | - ((in[51] - in[50]) << 56)) - out[32] = uint64( - (in[51]-in[50])>>8 | - ((in[52] - in[51]) << 32)) - out[33] = uint64( - (in[52]-in[51])>>32 | - ((in[53] - in[52]) << 8) | - ((in[54] - in[53]) << 48)) - out[34] = uint64( - (in[54]-in[53])>>16 | - ((in[55] - in[54]) << 24)) - out[35] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 40)) - out[36] = uint64( - (in[57]-in[56])>>24 | - ((in[58] - in[57]) << 16) | - ((in[59] - in[58]) << 56)) - out[37] = uint64( - (in[59]-in[58])>>8 | - ((in[60] - in[59]) << 32)) - out[38] = uint64( - (in[60]-in[59])>>32 | - ((in[61] - in[60]) << 8) | - ((in[62] - in[61]) << 48)) - out[39] = uint64( - (in[62]-in[61])>>16 | - ((in[63] - in[62]) << 24)) -} -func deltapack64_ntz_40[T uint64 | int64](initoffset T, in *[64]T, out *[40]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 40)) - out[1] = uint64( - (in[1]-in[0])>>((24+ntz)&63) | - ((in[2] - in[1]) >> ntz << 16) | - ((in[3] - in[2]) >> ntz << 56)) - out[2] = uint64( - (in[3]-in[2])>>((8+ntz)&63) | - ((in[4] - in[3]) >> ntz << 32)) - out[3] = uint64( - (in[4]-in[3])>>((32+ntz)&63) | - ((in[5] - in[4]) >> ntz << 8) | - ((in[6] - in[5]) >> ntz << 48)) - out[4] = uint64( - (in[6]-in[5])>>((16+ntz)&63) | - ((in[7] - in[6]) >> ntz << 24)) - out[5] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 40)) - out[6] = uint64( - (in[9]-in[8])>>((24+ntz)&63) | - ((in[10] - in[9]) >> ntz << 16) | - ((in[11] - in[10]) >> ntz << 56)) - out[7] = uint64( - (in[11]-in[10])>>((8+ntz)&63) | - ((in[12] - in[11]) >> ntz << 32)) - out[8] = uint64( - (in[12]-in[11])>>((32+ntz)&63) | - ((in[13] - in[12]) >> ntz << 8) | - ((in[14] - in[13]) >> ntz << 48)) - out[9] = uint64( - (in[14]-in[13])>>((16+ntz)&63) | - ((in[15] - in[14]) >> ntz << 24)) - out[10] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 40)) - out[11] = uint64( - (in[17]-in[16])>>((24+ntz)&63) | - ((in[18] - in[17]) >> ntz << 16) | - ((in[19] - in[18]) >> ntz << 56)) - out[12] = uint64( - (in[19]-in[18])>>((8+ntz)&63) | - ((in[20] - in[19]) >> ntz << 32)) - out[13] = uint64( - (in[20]-in[19])>>((32+ntz)&63) | - ((in[21] - in[20]) >> ntz << 8) | - ((in[22] - in[21]) >> ntz << 48)) - out[14] = uint64( - (in[22]-in[21])>>((16+ntz)&63) | - ((in[23] - in[22]) >> ntz << 24)) - out[15] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 40)) - out[16] = uint64( - (in[25]-in[24])>>((24+ntz)&63) | - ((in[26] - in[25]) >> ntz << 16) | - ((in[27] - in[26]) >> ntz << 56)) - out[17] = uint64( - (in[27]-in[26])>>((8+ntz)&63) | - ((in[28] - in[27]) >> ntz << 32)) - out[18] = uint64( - (in[28]-in[27])>>((32+ntz)&63) | - ((in[29] - in[28]) >> ntz << 8) | - ((in[30] - in[29]) >> ntz << 48)) - out[19] = uint64( - (in[30]-in[29])>>((16+ntz)&63) | - ((in[31] - in[30]) >> ntz << 24)) - out[20] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 40)) - out[21] = uint64( - (in[33]-in[32])>>((24+ntz)&63) | - ((in[34] - in[33]) >> ntz << 16) | - ((in[35] - in[34]) >> ntz << 56)) - out[22] = uint64( - (in[35]-in[34])>>((8+ntz)&63) | - ((in[36] - in[35]) >> ntz << 32)) - out[23] = uint64( - (in[36]-in[35])>>((32+ntz)&63) | - ((in[37] - in[36]) >> ntz << 8) | - ((in[38] - in[37]) >> ntz << 48)) - out[24] = uint64( - (in[38]-in[37])>>((16+ntz)&63) | - ((in[39] - in[38]) >> ntz << 24)) - out[25] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 40)) - out[26] = uint64( - (in[41]-in[40])>>((24+ntz)&63) | - ((in[42] - in[41]) >> ntz << 16) | - ((in[43] - in[42]) >> ntz << 56)) - out[27] = uint64( - (in[43]-in[42])>>((8+ntz)&63) | - ((in[44] - in[43]) >> ntz << 32)) - out[28] = uint64( - (in[44]-in[43])>>((32+ntz)&63) | - ((in[45] - in[44]) >> ntz << 8) | - ((in[46] - in[45]) >> ntz << 48)) - out[29] = uint64( - (in[46]-in[45])>>((16+ntz)&63) | - ((in[47] - in[46]) >> ntz << 24)) - out[30] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 40)) - out[31] = uint64( - (in[49]-in[48])>>((24+ntz)&63) | - ((in[50] - in[49]) >> ntz << 16) | - ((in[51] - in[50]) >> ntz << 56)) - out[32] = uint64( - (in[51]-in[50])>>((8+ntz)&63) | - ((in[52] - in[51]) >> ntz << 32)) - out[33] = uint64( - (in[52]-in[51])>>((32+ntz)&63) | - ((in[53] - in[52]) >> ntz << 8) | - ((in[54] - in[53]) >> ntz << 48)) - out[34] = uint64( - (in[54]-in[53])>>((16+ntz)&63) | - ((in[55] - in[54]) >> ntz << 24)) - out[35] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 40)) - out[36] = uint64( - (in[57]-in[56])>>((24+ntz)&63) | - ((in[58] - in[57]) >> ntz << 16) | - ((in[59] - in[58]) >> ntz << 56)) - out[37] = uint64( - (in[59]-in[58])>>((8+ntz)&63) | - ((in[60] - in[59]) >> ntz << 32)) - out[38] = uint64( - (in[60]-in[59])>>((32+ntz)&63) | - ((in[61] - in[60]) >> ntz << 8) | - ((in[62] - in[61]) >> ntz << 48)) - out[39] = uint64( - (in[62]-in[61])>>((16+ntz)&63) | - ((in[63] - in[62]) >> ntz << 24)) -} - -func deltapack64_41[T uint64 | int64](initoffset T, in *[64]T, out *[41]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 41)) - out[1] = uint64( - (in[1]-in[0])>>23 | - ((in[2] - in[1]) << 18) | - ((in[3] - in[2]) << 59)) - out[2] = uint64( - (in[3]-in[2])>>5 | - ((in[4] - in[3]) << 36)) - out[3] = uint64( - (in[4]-in[3])>>28 | - ((in[5] - in[4]) << 13) | - ((in[6] - in[5]) << 54)) - out[4] = uint64( - (in[6]-in[5])>>10 | - ((in[7] - in[6]) << 31)) - out[5] = uint64( - (in[7]-in[6])>>33 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 49)) - out[6] = uint64( - (in[9]-in[8])>>15 | - ((in[10] - in[9]) << 26)) - out[7] = uint64( - (in[10]-in[9])>>38 | - ((in[11] - in[10]) << 3) | - ((in[12] - in[11]) << 44)) - out[8] = uint64( - (in[12]-in[11])>>20 | - ((in[13] - in[12]) << 21) | - ((in[14] - in[13]) << 62)) - out[9] = uint64( - (in[14]-in[13])>>2 | - ((in[15] - in[14]) << 39)) - out[10] = uint64( - (in[15]-in[14])>>25 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 57)) - out[11] = uint64( - (in[17]-in[16])>>7 | - ((in[18] - in[17]) << 34)) - out[12] = uint64( - (in[18]-in[17])>>30 | - ((in[19] - in[18]) << 11) | - ((in[20] - in[19]) << 52)) - out[13] = uint64( - (in[20]-in[19])>>12 | - ((in[21] - in[20]) << 29)) - out[14] = uint64( - (in[21]-in[20])>>35 | - ((in[22] - in[21]) << 6) | - ((in[23] - in[22]) << 47)) - out[15] = uint64( - (in[23]-in[22])>>17 | - ((in[24] - in[23]) << 24)) - out[16] = uint64( - (in[24]-in[23])>>40 | - ((in[25] - in[24]) << 1) | - ((in[26] - in[25]) << 42)) - out[17] = uint64( - (in[26]-in[25])>>22 | - ((in[27] - in[26]) << 19) | - ((in[28] - in[27]) << 60)) - out[18] = uint64( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 37)) - out[19] = uint64( - (in[29]-in[28])>>27 | - ((in[30] - in[29]) << 14) | - ((in[31] - in[30]) << 55)) - out[20] = uint64( - (in[31]-in[30])>>9 | - ((in[32] - in[31]) << 32)) - out[21] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 9) | - ((in[34] - in[33]) << 50)) - out[22] = uint64( - (in[34]-in[33])>>14 | - ((in[35] - in[34]) << 27)) - out[23] = uint64( - (in[35]-in[34])>>37 | - ((in[36] - in[35]) << 4) | - ((in[37] - in[36]) << 45)) - out[24] = uint64( - (in[37]-in[36])>>19 | - ((in[38] - in[37]) << 22) | - ((in[39] - in[38]) << 63)) - out[25] = uint64( - (in[39]-in[38])>>1 | - ((in[40] - in[39]) << 40)) - out[26] = uint64( - (in[40]-in[39])>>24 | - ((in[41] - in[40]) << 17) | - ((in[42] - in[41]) << 58)) - out[27] = uint64( - (in[42]-in[41])>>6 | - ((in[43] - in[42]) << 35)) - out[28] = uint64( - (in[43]-in[42])>>29 | - ((in[44] - in[43]) << 12) | - ((in[45] - in[44]) << 53)) - out[29] = uint64( - (in[45]-in[44])>>11 | - ((in[46] - in[45]) << 30)) - out[30] = uint64( - (in[46]-in[45])>>34 | - ((in[47] - in[46]) << 7) | - ((in[48] - in[47]) << 48)) - out[31] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 25)) - out[32] = uint64( - (in[49]-in[48])>>39 | - ((in[50] - in[49]) << 2) | - ((in[51] - in[50]) << 43)) - out[33] = uint64( - (in[51]-in[50])>>21 | - ((in[52] - in[51]) << 20) | - ((in[53] - in[52]) << 61)) - out[34] = uint64( - (in[53]-in[52])>>3 | - ((in[54] - in[53]) << 38)) - out[35] = uint64( - (in[54]-in[53])>>26 | - ((in[55] - in[54]) << 15) | - ((in[56] - in[55]) << 56)) - out[36] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 33)) - out[37] = uint64( - (in[57]-in[56])>>31 | - ((in[58] - in[57]) << 10) | - ((in[59] - in[58]) << 51)) - out[38] = uint64( - (in[59]-in[58])>>13 | - ((in[60] - in[59]) << 28)) - out[39] = uint64( - (in[60]-in[59])>>36 | - ((in[61] - in[60]) << 5) | - ((in[62] - in[61]) << 46)) - out[40] = uint64( - (in[62]-in[61])>>18 | - ((in[63] - in[62]) << 23)) -} -func deltapack64_ntz_41[T uint64 | int64](initoffset T, in *[64]T, out *[41]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 41)) - out[1] = uint64( - (in[1]-in[0])>>((23+ntz)&63) | - ((in[2] - in[1]) >> ntz << 18) | - ((in[3] - in[2]) >> ntz << 59)) - out[2] = uint64( - (in[3]-in[2])>>((5+ntz)&63) | - ((in[4] - in[3]) >> ntz << 36)) - out[3] = uint64( - (in[4]-in[3])>>((28+ntz)&63) | - ((in[5] - in[4]) >> ntz << 13) | - ((in[6] - in[5]) >> ntz << 54)) - out[4] = uint64( - (in[6]-in[5])>>((10+ntz)&63) | - ((in[7] - in[6]) >> ntz << 31)) - out[5] = uint64( - (in[7]-in[6])>>((33+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 49)) - out[6] = uint64( - (in[9]-in[8])>>((15+ntz)&63) | - ((in[10] - in[9]) >> ntz << 26)) - out[7] = uint64( - (in[10]-in[9])>>((38+ntz)&63) | - ((in[11] - in[10]) >> ntz << 3) | - ((in[12] - in[11]) >> ntz << 44)) - out[8] = uint64( - (in[12]-in[11])>>((20+ntz)&63) | - ((in[13] - in[12]) >> ntz << 21) | - ((in[14] - in[13]) >> ntz << 62)) - out[9] = uint64( - (in[14]-in[13])>>((2+ntz)&63) | - ((in[15] - in[14]) >> ntz << 39)) - out[10] = uint64( - (in[15]-in[14])>>((25+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 57)) - out[11] = uint64( - (in[17]-in[16])>>((7+ntz)&63) | - ((in[18] - in[17]) >> ntz << 34)) - out[12] = uint64( - (in[18]-in[17])>>((30+ntz)&63) | - ((in[19] - in[18]) >> ntz << 11) | - ((in[20] - in[19]) >> ntz << 52)) - out[13] = uint64( - (in[20]-in[19])>>((12+ntz)&63) | - ((in[21] - in[20]) >> ntz << 29)) - out[14] = uint64( - (in[21]-in[20])>>((35+ntz)&63) | - ((in[22] - in[21]) >> ntz << 6) | - ((in[23] - in[22]) >> ntz << 47)) - out[15] = uint64( - (in[23]-in[22])>>((17+ntz)&63) | - ((in[24] - in[23]) >> ntz << 24)) - out[16] = uint64( - (in[24]-in[23])>>((40+ntz)&63) | - ((in[25] - in[24]) >> ntz << 1) | - ((in[26] - in[25]) >> ntz << 42)) - out[17] = uint64( - (in[26]-in[25])>>((22+ntz)&63) | - ((in[27] - in[26]) >> ntz << 19) | - ((in[28] - in[27]) >> ntz << 60)) - out[18] = uint64( - (in[28]-in[27])>>((4+ntz)&63) | - ((in[29] - in[28]) >> ntz << 37)) - out[19] = uint64( - (in[29]-in[28])>>((27+ntz)&63) | - ((in[30] - in[29]) >> ntz << 14) | - ((in[31] - in[30]) >> ntz << 55)) - out[20] = uint64( - (in[31]-in[30])>>((9+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[21] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 9) | - ((in[34] - in[33]) >> ntz << 50)) - out[22] = uint64( - (in[34]-in[33])>>((14+ntz)&63) | - ((in[35] - in[34]) >> ntz << 27)) - out[23] = uint64( - (in[35]-in[34])>>((37+ntz)&63) | - ((in[36] - in[35]) >> ntz << 4) | - ((in[37] - in[36]) >> ntz << 45)) - out[24] = uint64( - (in[37]-in[36])>>((19+ntz)&63) | - ((in[38] - in[37]) >> ntz << 22) | - ((in[39] - in[38]) >> ntz << 63)) - out[25] = uint64( - (in[39]-in[38])>>((1+ntz)&63) | - ((in[40] - in[39]) >> ntz << 40)) - out[26] = uint64( - (in[40]-in[39])>>((24+ntz)&63) | - ((in[41] - in[40]) >> ntz << 17) | - ((in[42] - in[41]) >> ntz << 58)) - out[27] = uint64( - (in[42]-in[41])>>((6+ntz)&63) | - ((in[43] - in[42]) >> ntz << 35)) - out[28] = uint64( - (in[43]-in[42])>>((29+ntz)&63) | - ((in[44] - in[43]) >> ntz << 12) | - ((in[45] - in[44]) >> ntz << 53)) - out[29] = uint64( - (in[45]-in[44])>>((11+ntz)&63) | - ((in[46] - in[45]) >> ntz << 30)) - out[30] = uint64( - (in[46]-in[45])>>((34+ntz)&63) | - ((in[47] - in[46]) >> ntz << 7) | - ((in[48] - in[47]) >> ntz << 48)) - out[31] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 25)) - out[32] = uint64( - (in[49]-in[48])>>((39+ntz)&63) | - ((in[50] - in[49]) >> ntz << 2) | - ((in[51] - in[50]) >> ntz << 43)) - out[33] = uint64( - (in[51]-in[50])>>((21+ntz)&63) | - ((in[52] - in[51]) >> ntz << 20) | - ((in[53] - in[52]) >> ntz << 61)) - out[34] = uint64( - (in[53]-in[52])>>((3+ntz)&63) | - ((in[54] - in[53]) >> ntz << 38)) - out[35] = uint64( - (in[54]-in[53])>>((26+ntz)&63) | - ((in[55] - in[54]) >> ntz << 15) | - ((in[56] - in[55]) >> ntz << 56)) - out[36] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 33)) - out[37] = uint64( - (in[57]-in[56])>>((31+ntz)&63) | - ((in[58] - in[57]) >> ntz << 10) | - ((in[59] - in[58]) >> ntz << 51)) - out[38] = uint64( - (in[59]-in[58])>>((13+ntz)&63) | - ((in[60] - in[59]) >> ntz << 28)) - out[39] = uint64( - (in[60]-in[59])>>((36+ntz)&63) | - ((in[61] - in[60]) >> ntz << 5) | - ((in[62] - in[61]) >> ntz << 46)) - out[40] = uint64( - (in[62]-in[61])>>((18+ntz)&63) | - ((in[63] - in[62]) >> ntz << 23)) -} - -func deltapack64_42[T uint64 | int64](initoffset T, in *[64]T, out *[42]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 42)) - out[1] = uint64( - (in[1]-in[0])>>22 | - ((in[2] - in[1]) << 20) | - ((in[3] - in[2]) << 62)) - out[2] = uint64( - (in[3]-in[2])>>2 | - ((in[4] - in[3]) << 40)) - out[3] = uint64( - (in[4]-in[3])>>24 | - ((in[5] - in[4]) << 18) | - ((in[6] - in[5]) << 60)) - out[4] = uint64( - (in[6]-in[5])>>4 | - ((in[7] - in[6]) << 38)) - out[5] = uint64( - (in[7]-in[6])>>26 | - ((in[8] - in[7]) << 16) | - ((in[9] - in[8]) << 58)) - out[6] = uint64( - (in[9]-in[8])>>6 | - ((in[10] - in[9]) << 36)) - out[7] = uint64( - (in[10]-in[9])>>28 | - ((in[11] - in[10]) << 14) | - ((in[12] - in[11]) << 56)) - out[8] = uint64( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 34)) - out[9] = uint64( - (in[13]-in[12])>>30 | - ((in[14] - in[13]) << 12) | - ((in[15] - in[14]) << 54)) - out[10] = uint64( - (in[15]-in[14])>>10 | - ((in[16] - in[15]) << 32)) - out[11] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 10) | - ((in[18] - in[17]) << 52)) - out[12] = uint64( - (in[18]-in[17])>>12 | - ((in[19] - in[18]) << 30)) - out[13] = uint64( - (in[19]-in[18])>>34 | - ((in[20] - in[19]) << 8) | - ((in[21] - in[20]) << 50)) - out[14] = uint64( - (in[21]-in[20])>>14 | - ((in[22] - in[21]) << 28)) - out[15] = uint64( - (in[22]-in[21])>>36 | - ((in[23] - in[22]) << 6) | - ((in[24] - in[23]) << 48)) - out[16] = uint64( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 26)) - out[17] = uint64( - (in[25]-in[24])>>38 | - ((in[26] - in[25]) << 4) | - ((in[27] - in[26]) << 46)) - out[18] = uint64( - (in[27]-in[26])>>18 | - ((in[28] - in[27]) << 24)) - out[19] = uint64( - (in[28]-in[27])>>40 | - ((in[29] - in[28]) << 2) | - ((in[30] - in[29]) << 44)) - out[20] = uint64( - (in[30]-in[29])>>20 | - ((in[31] - in[30]) << 22)) - out[21] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 42)) - out[22] = uint64( - (in[33]-in[32])>>22 | - ((in[34] - in[33]) << 20) | - ((in[35] - in[34]) << 62)) - out[23] = uint64( - (in[35]-in[34])>>2 | - ((in[36] - in[35]) << 40)) - out[24] = uint64( - (in[36]-in[35])>>24 | - ((in[37] - in[36]) << 18) | - ((in[38] - in[37]) << 60)) - out[25] = uint64( - (in[38]-in[37])>>4 | - ((in[39] - in[38]) << 38)) - out[26] = uint64( - (in[39]-in[38])>>26 | - ((in[40] - in[39]) << 16) | - ((in[41] - in[40]) << 58)) - out[27] = uint64( - (in[41]-in[40])>>6 | - ((in[42] - in[41]) << 36)) - out[28] = uint64( - (in[42]-in[41])>>28 | - ((in[43] - in[42]) << 14) | - ((in[44] - in[43]) << 56)) - out[29] = uint64( - (in[44]-in[43])>>8 | - ((in[45] - in[44]) << 34)) - out[30] = uint64( - (in[45]-in[44])>>30 | - ((in[46] - in[45]) << 12) | - ((in[47] - in[46]) << 54)) - out[31] = uint64( - (in[47]-in[46])>>10 | - ((in[48] - in[47]) << 32)) - out[32] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 10) | - ((in[50] - in[49]) << 52)) - out[33] = uint64( - (in[50]-in[49])>>12 | - ((in[51] - in[50]) << 30)) - out[34] = uint64( - (in[51]-in[50])>>34 | - ((in[52] - in[51]) << 8) | - ((in[53] - in[52]) << 50)) - out[35] = uint64( - (in[53]-in[52])>>14 | - ((in[54] - in[53]) << 28)) - out[36] = uint64( - (in[54]-in[53])>>36 | - ((in[55] - in[54]) << 6) | - ((in[56] - in[55]) << 48)) - out[37] = uint64( - (in[56]-in[55])>>16 | - ((in[57] - in[56]) << 26)) - out[38] = uint64( - (in[57]-in[56])>>38 | - ((in[58] - in[57]) << 4) | - ((in[59] - in[58]) << 46)) - out[39] = uint64( - (in[59]-in[58])>>18 | - ((in[60] - in[59]) << 24)) - out[40] = uint64( - (in[60]-in[59])>>40 | - ((in[61] - in[60]) << 2) | - ((in[62] - in[61]) << 44)) - out[41] = uint64( - (in[62]-in[61])>>20 | - ((in[63] - in[62]) << 22)) -} -func deltapack64_ntz_42[T uint64 | int64](initoffset T, in *[64]T, out *[42]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 42)) - out[1] = uint64( - (in[1]-in[0])>>((22+ntz)&63) | - ((in[2] - in[1]) >> ntz << 20) | - ((in[3] - in[2]) >> ntz << 62)) - out[2] = uint64( - (in[3]-in[2])>>((2+ntz)&63) | - ((in[4] - in[3]) >> ntz << 40)) - out[3] = uint64( - (in[4]-in[3])>>((24+ntz)&63) | - ((in[5] - in[4]) >> ntz << 18) | - ((in[6] - in[5]) >> ntz << 60)) - out[4] = uint64( - (in[6]-in[5])>>((4+ntz)&63) | - ((in[7] - in[6]) >> ntz << 38)) - out[5] = uint64( - (in[7]-in[6])>>((26+ntz)&63) | - ((in[8] - in[7]) >> ntz << 16) | - ((in[9] - in[8]) >> ntz << 58)) - out[6] = uint64( - (in[9]-in[8])>>((6+ntz)&63) | - ((in[10] - in[9]) >> ntz << 36)) - out[7] = uint64( - (in[10]-in[9])>>((28+ntz)&63) | - ((in[11] - in[10]) >> ntz << 14) | - ((in[12] - in[11]) >> ntz << 56)) - out[8] = uint64( - (in[12]-in[11])>>((8+ntz)&63) | - ((in[13] - in[12]) >> ntz << 34)) - out[9] = uint64( - (in[13]-in[12])>>((30+ntz)&63) | - ((in[14] - in[13]) >> ntz << 12) | - ((in[15] - in[14]) >> ntz << 54)) - out[10] = uint64( - (in[15]-in[14])>>((10+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[11] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 10) | - ((in[18] - in[17]) >> ntz << 52)) - out[12] = uint64( - (in[18]-in[17])>>((12+ntz)&63) | - ((in[19] - in[18]) >> ntz << 30)) - out[13] = uint64( - (in[19]-in[18])>>((34+ntz)&63) | - ((in[20] - in[19]) >> ntz << 8) | - ((in[21] - in[20]) >> ntz << 50)) - out[14] = uint64( - (in[21]-in[20])>>((14+ntz)&63) | - ((in[22] - in[21]) >> ntz << 28)) - out[15] = uint64( - (in[22]-in[21])>>((36+ntz)&63) | - ((in[23] - in[22]) >> ntz << 6) | - ((in[24] - in[23]) >> ntz << 48)) - out[16] = uint64( - (in[24]-in[23])>>((16+ntz)&63) | - ((in[25] - in[24]) >> ntz << 26)) - out[17] = uint64( - (in[25]-in[24])>>((38+ntz)&63) | - ((in[26] - in[25]) >> ntz << 4) | - ((in[27] - in[26]) >> ntz << 46)) - out[18] = uint64( - (in[27]-in[26])>>((18+ntz)&63) | - ((in[28] - in[27]) >> ntz << 24)) - out[19] = uint64( - (in[28]-in[27])>>((40+ntz)&63) | - ((in[29] - in[28]) >> ntz << 2) | - ((in[30] - in[29]) >> ntz << 44)) - out[20] = uint64( - (in[30]-in[29])>>((20+ntz)&63) | - ((in[31] - in[30]) >> ntz << 22)) - out[21] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 42)) - out[22] = uint64( - (in[33]-in[32])>>((22+ntz)&63) | - ((in[34] - in[33]) >> ntz << 20) | - ((in[35] - in[34]) >> ntz << 62)) - out[23] = uint64( - (in[35]-in[34])>>((2+ntz)&63) | - ((in[36] - in[35]) >> ntz << 40)) - out[24] = uint64( - (in[36]-in[35])>>((24+ntz)&63) | - ((in[37] - in[36]) >> ntz << 18) | - ((in[38] - in[37]) >> ntz << 60)) - out[25] = uint64( - (in[38]-in[37])>>((4+ntz)&63) | - ((in[39] - in[38]) >> ntz << 38)) - out[26] = uint64( - (in[39]-in[38])>>((26+ntz)&63) | - ((in[40] - in[39]) >> ntz << 16) | - ((in[41] - in[40]) >> ntz << 58)) - out[27] = uint64( - (in[41]-in[40])>>((6+ntz)&63) | - ((in[42] - in[41]) >> ntz << 36)) - out[28] = uint64( - (in[42]-in[41])>>((28+ntz)&63) | - ((in[43] - in[42]) >> ntz << 14) | - ((in[44] - in[43]) >> ntz << 56)) - out[29] = uint64( - (in[44]-in[43])>>((8+ntz)&63) | - ((in[45] - in[44]) >> ntz << 34)) - out[30] = uint64( - (in[45]-in[44])>>((30+ntz)&63) | - ((in[46] - in[45]) >> ntz << 12) | - ((in[47] - in[46]) >> ntz << 54)) - out[31] = uint64( - (in[47]-in[46])>>((10+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[32] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 10) | - ((in[50] - in[49]) >> ntz << 52)) - out[33] = uint64( - (in[50]-in[49])>>((12+ntz)&63) | - ((in[51] - in[50]) >> ntz << 30)) - out[34] = uint64( - (in[51]-in[50])>>((34+ntz)&63) | - ((in[52] - in[51]) >> ntz << 8) | - ((in[53] - in[52]) >> ntz << 50)) - out[35] = uint64( - (in[53]-in[52])>>((14+ntz)&63) | - ((in[54] - in[53]) >> ntz << 28)) - out[36] = uint64( - (in[54]-in[53])>>((36+ntz)&63) | - ((in[55] - in[54]) >> ntz << 6) | - ((in[56] - in[55]) >> ntz << 48)) - out[37] = uint64( - (in[56]-in[55])>>((16+ntz)&63) | - ((in[57] - in[56]) >> ntz << 26)) - out[38] = uint64( - (in[57]-in[56])>>((38+ntz)&63) | - ((in[58] - in[57]) >> ntz << 4) | - ((in[59] - in[58]) >> ntz << 46)) - out[39] = uint64( - (in[59]-in[58])>>((18+ntz)&63) | - ((in[60] - in[59]) >> ntz << 24)) - out[40] = uint64( - (in[60]-in[59])>>((40+ntz)&63) | - ((in[61] - in[60]) >> ntz << 2) | - ((in[62] - in[61]) >> ntz << 44)) - out[41] = uint64( - (in[62]-in[61])>>((20+ntz)&63) | - ((in[63] - in[62]) >> ntz << 22)) -} - -func deltapack64_43[T uint64 | int64](initoffset T, in *[64]T, out *[43]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 43)) - out[1] = uint64( - (in[1]-in[0])>>21 | - ((in[2] - in[1]) << 22)) - out[2] = uint64( - (in[2]-in[1])>>42 | - ((in[3] - in[2]) << 1) | - ((in[4] - in[3]) << 44)) - out[3] = uint64( - (in[4]-in[3])>>20 | - ((in[5] - in[4]) << 23)) - out[4] = uint64( - (in[5]-in[4])>>41 | - ((in[6] - in[5]) << 2) | - ((in[7] - in[6]) << 45)) - out[5] = uint64( - (in[7]-in[6])>>19 | - ((in[8] - in[7]) << 24)) - out[6] = uint64( - (in[8]-in[7])>>40 | - ((in[9] - in[8]) << 3) | - ((in[10] - in[9]) << 46)) - out[7] = uint64( - (in[10]-in[9])>>18 | - ((in[11] - in[10]) << 25)) - out[8] = uint64( - (in[11]-in[10])>>39 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 47)) - out[9] = uint64( - (in[13]-in[12])>>17 | - ((in[14] - in[13]) << 26)) - out[10] = uint64( - (in[14]-in[13])>>38 | - ((in[15] - in[14]) << 5) | - ((in[16] - in[15]) << 48)) - out[11] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 27)) - out[12] = uint64( - (in[17]-in[16])>>37 | - ((in[18] - in[17]) << 6) | - ((in[19] - in[18]) << 49)) - out[13] = uint64( - (in[19]-in[18])>>15 | - ((in[20] - in[19]) << 28)) - out[14] = uint64( - (in[20]-in[19])>>36 | - ((in[21] - in[20]) << 7) | - ((in[22] - in[21]) << 50)) - out[15] = uint64( - (in[22]-in[21])>>14 | - ((in[23] - in[22]) << 29)) - out[16] = uint64( - (in[23]-in[22])>>35 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 51)) - out[17] = uint64( - (in[25]-in[24])>>13 | - ((in[26] - in[25]) << 30)) - out[18] = uint64( - (in[26]-in[25])>>34 | - ((in[27] - in[26]) << 9) | - ((in[28] - in[27]) << 52)) - out[19] = uint64( - (in[28]-in[27])>>12 | - ((in[29] - in[28]) << 31)) - out[20] = uint64( - (in[29]-in[28])>>33 | - ((in[30] - in[29]) << 10) | - ((in[31] - in[30]) << 53)) - out[21] = uint64( - (in[31]-in[30])>>11 | - ((in[32] - in[31]) << 32)) - out[22] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 11) | - ((in[34] - in[33]) << 54)) - out[23] = uint64( - (in[34]-in[33])>>10 | - ((in[35] - in[34]) << 33)) - out[24] = uint64( - (in[35]-in[34])>>31 | - ((in[36] - in[35]) << 12) | - ((in[37] - in[36]) << 55)) - out[25] = uint64( - (in[37]-in[36])>>9 | - ((in[38] - in[37]) << 34)) - out[26] = uint64( - (in[38]-in[37])>>30 | - ((in[39] - in[38]) << 13) | - ((in[40] - in[39]) << 56)) - out[27] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 35)) - out[28] = uint64( - (in[41]-in[40])>>29 | - ((in[42] - in[41]) << 14) | - ((in[43] - in[42]) << 57)) - out[29] = uint64( - (in[43]-in[42])>>7 | - ((in[44] - in[43]) << 36)) - out[30] = uint64( - (in[44]-in[43])>>28 | - ((in[45] - in[44]) << 15) | - ((in[46] - in[45]) << 58)) - out[31] = uint64( - (in[46]-in[45])>>6 | - ((in[47] - in[46]) << 37)) - out[32] = uint64( - (in[47]-in[46])>>27 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 59)) - out[33] = uint64( - (in[49]-in[48])>>5 | - ((in[50] - in[49]) << 38)) - out[34] = uint64( - (in[50]-in[49])>>26 | - ((in[51] - in[50]) << 17) | - ((in[52] - in[51]) << 60)) - out[35] = uint64( - (in[52]-in[51])>>4 | - ((in[53] - in[52]) << 39)) - out[36] = uint64( - (in[53]-in[52])>>25 | - ((in[54] - in[53]) << 18) | - ((in[55] - in[54]) << 61)) - out[37] = uint64( - (in[55]-in[54])>>3 | - ((in[56] - in[55]) << 40)) - out[38] = uint64( - (in[56]-in[55])>>24 | - ((in[57] - in[56]) << 19) | - ((in[58] - in[57]) << 62)) - out[39] = uint64( - (in[58]-in[57])>>2 | - ((in[59] - in[58]) << 41)) - out[40] = uint64( - (in[59]-in[58])>>23 | - ((in[60] - in[59]) << 20) | - ((in[61] - in[60]) << 63)) - out[41] = uint64( - (in[61]-in[60])>>1 | - ((in[62] - in[61]) << 42)) - out[42] = uint64( - (in[62]-in[61])>>22 | - ((in[63] - in[62]) << 21)) -} -func deltapack64_ntz_43[T uint64 | int64](initoffset T, in *[64]T, out *[43]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 43)) - out[1] = uint64( - (in[1]-in[0])>>((21+ntz)&63) | - ((in[2] - in[1]) >> ntz << 22)) - out[2] = uint64( - (in[2]-in[1])>>((42+ntz)&63) | - ((in[3] - in[2]) >> ntz << 1) | - ((in[4] - in[3]) >> ntz << 44)) - out[3] = uint64( - (in[4]-in[3])>>((20+ntz)&63) | - ((in[5] - in[4]) >> ntz << 23)) - out[4] = uint64( - (in[5]-in[4])>>((41+ntz)&63) | - ((in[6] - in[5]) >> ntz << 2) | - ((in[7] - in[6]) >> ntz << 45)) - out[5] = uint64( - (in[7]-in[6])>>((19+ntz)&63) | - ((in[8] - in[7]) >> ntz << 24)) - out[6] = uint64( - (in[8]-in[7])>>((40+ntz)&63) | - ((in[9] - in[8]) >> ntz << 3) | - ((in[10] - in[9]) >> ntz << 46)) - out[7] = uint64( - (in[10]-in[9])>>((18+ntz)&63) | - ((in[11] - in[10]) >> ntz << 25)) - out[8] = uint64( - (in[11]-in[10])>>((39+ntz)&63) | - ((in[12] - in[11]) >> ntz << 4) | - ((in[13] - in[12]) >> ntz << 47)) - out[9] = uint64( - (in[13]-in[12])>>((17+ntz)&63) | - ((in[14] - in[13]) >> ntz << 26)) - out[10] = uint64( - (in[14]-in[13])>>((38+ntz)&63) | - ((in[15] - in[14]) >> ntz << 5) | - ((in[16] - in[15]) >> ntz << 48)) - out[11] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 27)) - out[12] = uint64( - (in[17]-in[16])>>((37+ntz)&63) | - ((in[18] - in[17]) >> ntz << 6) | - ((in[19] - in[18]) >> ntz << 49)) - out[13] = uint64( - (in[19]-in[18])>>((15+ntz)&63) | - ((in[20] - in[19]) >> ntz << 28)) - out[14] = uint64( - (in[20]-in[19])>>((36+ntz)&63) | - ((in[21] - in[20]) >> ntz << 7) | - ((in[22] - in[21]) >> ntz << 50)) - out[15] = uint64( - (in[22]-in[21])>>((14+ntz)&63) | - ((in[23] - in[22]) >> ntz << 29)) - out[16] = uint64( - (in[23]-in[22])>>((35+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 51)) - out[17] = uint64( - (in[25]-in[24])>>((13+ntz)&63) | - ((in[26] - in[25]) >> ntz << 30)) - out[18] = uint64( - (in[26]-in[25])>>((34+ntz)&63) | - ((in[27] - in[26]) >> ntz << 9) | - ((in[28] - in[27]) >> ntz << 52)) - out[19] = uint64( - (in[28]-in[27])>>((12+ntz)&63) | - ((in[29] - in[28]) >> ntz << 31)) - out[20] = uint64( - (in[29]-in[28])>>((33+ntz)&63) | - ((in[30] - in[29]) >> ntz << 10) | - ((in[31] - in[30]) >> ntz << 53)) - out[21] = uint64( - (in[31]-in[30])>>((11+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[22] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 11) | - ((in[34] - in[33]) >> ntz << 54)) - out[23] = uint64( - (in[34]-in[33])>>((10+ntz)&63) | - ((in[35] - in[34]) >> ntz << 33)) - out[24] = uint64( - (in[35]-in[34])>>((31+ntz)&63) | - ((in[36] - in[35]) >> ntz << 12) | - ((in[37] - in[36]) >> ntz << 55)) - out[25] = uint64( - (in[37]-in[36])>>((9+ntz)&63) | - ((in[38] - in[37]) >> ntz << 34)) - out[26] = uint64( - (in[38]-in[37])>>((30+ntz)&63) | - ((in[39] - in[38]) >> ntz << 13) | - ((in[40] - in[39]) >> ntz << 56)) - out[27] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 35)) - out[28] = uint64( - (in[41]-in[40])>>((29+ntz)&63) | - ((in[42] - in[41]) >> ntz << 14) | - ((in[43] - in[42]) >> ntz << 57)) - out[29] = uint64( - (in[43]-in[42])>>((7+ntz)&63) | - ((in[44] - in[43]) >> ntz << 36)) - out[30] = uint64( - (in[44]-in[43])>>((28+ntz)&63) | - ((in[45] - in[44]) >> ntz << 15) | - ((in[46] - in[45]) >> ntz << 58)) - out[31] = uint64( - (in[46]-in[45])>>((6+ntz)&63) | - ((in[47] - in[46]) >> ntz << 37)) - out[32] = uint64( - (in[47]-in[46])>>((27+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 59)) - out[33] = uint64( - (in[49]-in[48])>>((5+ntz)&63) | - ((in[50] - in[49]) >> ntz << 38)) - out[34] = uint64( - (in[50]-in[49])>>((26+ntz)&63) | - ((in[51] - in[50]) >> ntz << 17) | - ((in[52] - in[51]) >> ntz << 60)) - out[35] = uint64( - (in[52]-in[51])>>((4+ntz)&63) | - ((in[53] - in[52]) >> ntz << 39)) - out[36] = uint64( - (in[53]-in[52])>>((25+ntz)&63) | - ((in[54] - in[53]) >> ntz << 18) | - ((in[55] - in[54]) >> ntz << 61)) - out[37] = uint64( - (in[55]-in[54])>>((3+ntz)&63) | - ((in[56] - in[55]) >> ntz << 40)) - out[38] = uint64( - (in[56]-in[55])>>((24+ntz)&63) | - ((in[57] - in[56]) >> ntz << 19) | - ((in[58] - in[57]) >> ntz << 62)) - out[39] = uint64( - (in[58]-in[57])>>((2+ntz)&63) | - ((in[59] - in[58]) >> ntz << 41)) - out[40] = uint64( - (in[59]-in[58])>>((23+ntz)&63) | - ((in[60] - in[59]) >> ntz << 20) | - ((in[61] - in[60]) >> ntz << 63)) - out[41] = uint64( - (in[61]-in[60])>>((1+ntz)&63) | - ((in[62] - in[61]) >> ntz << 42)) - out[42] = uint64( - (in[62]-in[61])>>((22+ntz)&63) | - ((in[63] - in[62]) >> ntz << 21)) -} - -func deltapack64_44[T uint64 | int64](initoffset T, in *[64]T, out *[44]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 44)) - out[1] = uint64( - (in[1]-in[0])>>20 | - ((in[2] - in[1]) << 24)) - out[2] = uint64( - (in[2]-in[1])>>40 | - ((in[3] - in[2]) << 4) | - ((in[4] - in[3]) << 48)) - out[3] = uint64( - (in[4]-in[3])>>16 | - ((in[5] - in[4]) << 28)) - out[4] = uint64( - (in[5]-in[4])>>36 | - ((in[6] - in[5]) << 8) | - ((in[7] - in[6]) << 52)) - out[5] = uint64( - (in[7]-in[6])>>12 | - ((in[8] - in[7]) << 32)) - out[6] = uint64( - (in[8]-in[7])>>32 | - ((in[9] - in[8]) << 12) | - ((in[10] - in[9]) << 56)) - out[7] = uint64( - (in[10]-in[9])>>8 | - ((in[11] - in[10]) << 36)) - out[8] = uint64( - (in[11]-in[10])>>28 | - ((in[12] - in[11]) << 16) | - ((in[13] - in[12]) << 60)) - out[9] = uint64( - (in[13]-in[12])>>4 | - ((in[14] - in[13]) << 40)) - out[10] = uint64( - (in[14]-in[13])>>24 | - ((in[15] - in[14]) << 20)) - out[11] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 44)) - out[12] = uint64( - (in[17]-in[16])>>20 | - ((in[18] - in[17]) << 24)) - out[13] = uint64( - (in[18]-in[17])>>40 | - ((in[19] - in[18]) << 4) | - ((in[20] - in[19]) << 48)) - out[14] = uint64( - (in[20]-in[19])>>16 | - ((in[21] - in[20]) << 28)) - out[15] = uint64( - (in[21]-in[20])>>36 | - ((in[22] - in[21]) << 8) | - ((in[23] - in[22]) << 52)) - out[16] = uint64( - (in[23]-in[22])>>12 | - ((in[24] - in[23]) << 32)) - out[17] = uint64( - (in[24]-in[23])>>32 | - ((in[25] - in[24]) << 12) | - ((in[26] - in[25]) << 56)) - out[18] = uint64( - (in[26]-in[25])>>8 | - ((in[27] - in[26]) << 36)) - out[19] = uint64( - (in[27]-in[26])>>28 | - ((in[28] - in[27]) << 16) | - ((in[29] - in[28]) << 60)) - out[20] = uint64( - (in[29]-in[28])>>4 | - ((in[30] - in[29]) << 40)) - out[21] = uint64( - (in[30]-in[29])>>24 | - ((in[31] - in[30]) << 20)) - out[22] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 44)) - out[23] = uint64( - (in[33]-in[32])>>20 | - ((in[34] - in[33]) << 24)) - out[24] = uint64( - (in[34]-in[33])>>40 | - ((in[35] - in[34]) << 4) | - ((in[36] - in[35]) << 48)) - out[25] = uint64( - (in[36]-in[35])>>16 | - ((in[37] - in[36]) << 28)) - out[26] = uint64( - (in[37]-in[36])>>36 | - ((in[38] - in[37]) << 8) | - ((in[39] - in[38]) << 52)) - out[27] = uint64( - (in[39]-in[38])>>12 | - ((in[40] - in[39]) << 32)) - out[28] = uint64( - (in[40]-in[39])>>32 | - ((in[41] - in[40]) << 12) | - ((in[42] - in[41]) << 56)) - out[29] = uint64( - (in[42]-in[41])>>8 | - ((in[43] - in[42]) << 36)) - out[30] = uint64( - (in[43]-in[42])>>28 | - ((in[44] - in[43]) << 16) | - ((in[45] - in[44]) << 60)) - out[31] = uint64( - (in[45]-in[44])>>4 | - ((in[46] - in[45]) << 40)) - out[32] = uint64( - (in[46]-in[45])>>24 | - ((in[47] - in[46]) << 20)) - out[33] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 44)) - out[34] = uint64( - (in[49]-in[48])>>20 | - ((in[50] - in[49]) << 24)) - out[35] = uint64( - (in[50]-in[49])>>40 | - ((in[51] - in[50]) << 4) | - ((in[52] - in[51]) << 48)) - out[36] = uint64( - (in[52]-in[51])>>16 | - ((in[53] - in[52]) << 28)) - out[37] = uint64( - (in[53]-in[52])>>36 | - ((in[54] - in[53]) << 8) | - ((in[55] - in[54]) << 52)) - out[38] = uint64( - (in[55]-in[54])>>12 | - ((in[56] - in[55]) << 32)) - out[39] = uint64( - (in[56]-in[55])>>32 | - ((in[57] - in[56]) << 12) | - ((in[58] - in[57]) << 56)) - out[40] = uint64( - (in[58]-in[57])>>8 | - ((in[59] - in[58]) << 36)) - out[41] = uint64( - (in[59]-in[58])>>28 | - ((in[60] - in[59]) << 16) | - ((in[61] - in[60]) << 60)) - out[42] = uint64( - (in[61]-in[60])>>4 | - ((in[62] - in[61]) << 40)) - out[43] = uint64( - (in[62]-in[61])>>24 | - ((in[63] - in[62]) << 20)) -} -func deltapack64_ntz_44[T uint64 | int64](initoffset T, in *[64]T, out *[44]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 44)) - out[1] = uint64( - (in[1]-in[0])>>((20+ntz)&63) | - ((in[2] - in[1]) >> ntz << 24)) - out[2] = uint64( - (in[2]-in[1])>>((40+ntz)&63) | - ((in[3] - in[2]) >> ntz << 4) | - ((in[4] - in[3]) >> ntz << 48)) - out[3] = uint64( - (in[4]-in[3])>>((16+ntz)&63) | - ((in[5] - in[4]) >> ntz << 28)) - out[4] = uint64( - (in[5]-in[4])>>((36+ntz)&63) | - ((in[6] - in[5]) >> ntz << 8) | - ((in[7] - in[6]) >> ntz << 52)) - out[5] = uint64( - (in[7]-in[6])>>((12+ntz)&63) | - ((in[8] - in[7]) >> ntz << 32)) - out[6] = uint64( - (in[8]-in[7])>>((32+ntz)&63) | - ((in[9] - in[8]) >> ntz << 12) | - ((in[10] - in[9]) >> ntz << 56)) - out[7] = uint64( - (in[10]-in[9])>>((8+ntz)&63) | - ((in[11] - in[10]) >> ntz << 36)) - out[8] = uint64( - (in[11]-in[10])>>((28+ntz)&63) | - ((in[12] - in[11]) >> ntz << 16) | - ((in[13] - in[12]) >> ntz << 60)) - out[9] = uint64( - (in[13]-in[12])>>((4+ntz)&63) | - ((in[14] - in[13]) >> ntz << 40)) - out[10] = uint64( - (in[14]-in[13])>>((24+ntz)&63) | - ((in[15] - in[14]) >> ntz << 20)) - out[11] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 44)) - out[12] = uint64( - (in[17]-in[16])>>((20+ntz)&63) | - ((in[18] - in[17]) >> ntz << 24)) - out[13] = uint64( - (in[18]-in[17])>>((40+ntz)&63) | - ((in[19] - in[18]) >> ntz << 4) | - ((in[20] - in[19]) >> ntz << 48)) - out[14] = uint64( - (in[20]-in[19])>>((16+ntz)&63) | - ((in[21] - in[20]) >> ntz << 28)) - out[15] = uint64( - (in[21]-in[20])>>((36+ntz)&63) | - ((in[22] - in[21]) >> ntz << 8) | - ((in[23] - in[22]) >> ntz << 52)) - out[16] = uint64( - (in[23]-in[22])>>((12+ntz)&63) | - ((in[24] - in[23]) >> ntz << 32)) - out[17] = uint64( - (in[24]-in[23])>>((32+ntz)&63) | - ((in[25] - in[24]) >> ntz << 12) | - ((in[26] - in[25]) >> ntz << 56)) - out[18] = uint64( - (in[26]-in[25])>>((8+ntz)&63) | - ((in[27] - in[26]) >> ntz << 36)) - out[19] = uint64( - (in[27]-in[26])>>((28+ntz)&63) | - ((in[28] - in[27]) >> ntz << 16) | - ((in[29] - in[28]) >> ntz << 60)) - out[20] = uint64( - (in[29]-in[28])>>((4+ntz)&63) | - ((in[30] - in[29]) >> ntz << 40)) - out[21] = uint64( - (in[30]-in[29])>>((24+ntz)&63) | - ((in[31] - in[30]) >> ntz << 20)) - out[22] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 44)) - out[23] = uint64( - (in[33]-in[32])>>((20+ntz)&63) | - ((in[34] - in[33]) >> ntz << 24)) - out[24] = uint64( - (in[34]-in[33])>>((40+ntz)&63) | - ((in[35] - in[34]) >> ntz << 4) | - ((in[36] - in[35]) >> ntz << 48)) - out[25] = uint64( - (in[36]-in[35])>>((16+ntz)&63) | - ((in[37] - in[36]) >> ntz << 28)) - out[26] = uint64( - (in[37]-in[36])>>((36+ntz)&63) | - ((in[38] - in[37]) >> ntz << 8) | - ((in[39] - in[38]) >> ntz << 52)) - out[27] = uint64( - (in[39]-in[38])>>((12+ntz)&63) | - ((in[40] - in[39]) >> ntz << 32)) - out[28] = uint64( - (in[40]-in[39])>>((32+ntz)&63) | - ((in[41] - in[40]) >> ntz << 12) | - ((in[42] - in[41]) >> ntz << 56)) - out[29] = uint64( - (in[42]-in[41])>>((8+ntz)&63) | - ((in[43] - in[42]) >> ntz << 36)) - out[30] = uint64( - (in[43]-in[42])>>((28+ntz)&63) | - ((in[44] - in[43]) >> ntz << 16) | - ((in[45] - in[44]) >> ntz << 60)) - out[31] = uint64( - (in[45]-in[44])>>((4+ntz)&63) | - ((in[46] - in[45]) >> ntz << 40)) - out[32] = uint64( - (in[46]-in[45])>>((24+ntz)&63) | - ((in[47] - in[46]) >> ntz << 20)) - out[33] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 44)) - out[34] = uint64( - (in[49]-in[48])>>((20+ntz)&63) | - ((in[50] - in[49]) >> ntz << 24)) - out[35] = uint64( - (in[50]-in[49])>>((40+ntz)&63) | - ((in[51] - in[50]) >> ntz << 4) | - ((in[52] - in[51]) >> ntz << 48)) - out[36] = uint64( - (in[52]-in[51])>>((16+ntz)&63) | - ((in[53] - in[52]) >> ntz << 28)) - out[37] = uint64( - (in[53]-in[52])>>((36+ntz)&63) | - ((in[54] - in[53]) >> ntz << 8) | - ((in[55] - in[54]) >> ntz << 52)) - out[38] = uint64( - (in[55]-in[54])>>((12+ntz)&63) | - ((in[56] - in[55]) >> ntz << 32)) - out[39] = uint64( - (in[56]-in[55])>>((32+ntz)&63) | - ((in[57] - in[56]) >> ntz << 12) | - ((in[58] - in[57]) >> ntz << 56)) - out[40] = uint64( - (in[58]-in[57])>>((8+ntz)&63) | - ((in[59] - in[58]) >> ntz << 36)) - out[41] = uint64( - (in[59]-in[58])>>((28+ntz)&63) | - ((in[60] - in[59]) >> ntz << 16) | - ((in[61] - in[60]) >> ntz << 60)) - out[42] = uint64( - (in[61]-in[60])>>((4+ntz)&63) | - ((in[62] - in[61]) >> ntz << 40)) - out[43] = uint64( - (in[62]-in[61])>>((24+ntz)&63) | - ((in[63] - in[62]) >> ntz << 20)) -} - -func deltapack64_45[T uint64 | int64](initoffset T, in *[64]T, out *[45]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 45)) - out[1] = uint64( - (in[1]-in[0])>>19 | - ((in[2] - in[1]) << 26)) - out[2] = uint64( - (in[2]-in[1])>>38 | - ((in[3] - in[2]) << 7) | - ((in[4] - in[3]) << 52)) - out[3] = uint64( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 33)) - out[4] = uint64( - (in[5]-in[4])>>31 | - ((in[6] - in[5]) << 14) | - ((in[7] - in[6]) << 59)) - out[5] = uint64( - (in[7]-in[6])>>5 | - ((in[8] - in[7]) << 40)) - out[6] = uint64( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 21)) - out[7] = uint64( - (in[9]-in[8])>>43 | - ((in[10] - in[9]) << 2) | - ((in[11] - in[10]) << 47)) - out[8] = uint64( - (in[11]-in[10])>>17 | - ((in[12] - in[11]) << 28)) - out[9] = uint64( - (in[12]-in[11])>>36 | - ((in[13] - in[12]) << 9) | - ((in[14] - in[13]) << 54)) - out[10] = uint64( - (in[14]-in[13])>>10 | - ((in[15] - in[14]) << 35)) - out[11] = uint64( - (in[15]-in[14])>>29 | - ((in[16] - in[15]) << 16) | - ((in[17] - in[16]) << 61)) - out[12] = uint64( - (in[17]-in[16])>>3 | - ((in[18] - in[17]) << 42)) - out[13] = uint64( - (in[18]-in[17])>>22 | - ((in[19] - in[18]) << 23)) - out[14] = uint64( - (in[19]-in[18])>>41 | - ((in[20] - in[19]) << 4) | - ((in[21] - in[20]) << 49)) - out[15] = uint64( - (in[21]-in[20])>>15 | - ((in[22] - in[21]) << 30)) - out[16] = uint64( - (in[22]-in[21])>>34 | - ((in[23] - in[22]) << 11) | - ((in[24] - in[23]) << 56)) - out[17] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 37)) - out[18] = uint64( - (in[25]-in[24])>>27 | - ((in[26] - in[25]) << 18) | - ((in[27] - in[26]) << 63)) - out[19] = uint64( - (in[27]-in[26])>>1 | - ((in[28] - in[27]) << 44)) - out[20] = uint64( - (in[28]-in[27])>>20 | - ((in[29] - in[28]) << 25)) - out[21] = uint64( - (in[29]-in[28])>>39 | - ((in[30] - in[29]) << 6) | - ((in[31] - in[30]) << 51)) - out[22] = uint64( - (in[31]-in[30])>>13 | - ((in[32] - in[31]) << 32)) - out[23] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 13) | - ((in[34] - in[33]) << 58)) - out[24] = uint64( - (in[34]-in[33])>>6 | - ((in[35] - in[34]) << 39)) - out[25] = uint64( - (in[35]-in[34])>>25 | - ((in[36] - in[35]) << 20)) - out[26] = uint64( - (in[36]-in[35])>>44 | - ((in[37] - in[36]) << 1) | - ((in[38] - in[37]) << 46)) - out[27] = uint64( - (in[38]-in[37])>>18 | - ((in[39] - in[38]) << 27)) - out[28] = uint64( - (in[39]-in[38])>>37 | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 53)) - out[29] = uint64( - (in[41]-in[40])>>11 | - ((in[42] - in[41]) << 34)) - out[30] = uint64( - (in[42]-in[41])>>30 | - ((in[43] - in[42]) << 15) | - ((in[44] - in[43]) << 60)) - out[31] = uint64( - (in[44]-in[43])>>4 | - ((in[45] - in[44]) << 41)) - out[32] = uint64( - (in[45]-in[44])>>23 | - ((in[46] - in[45]) << 22)) - out[33] = uint64( - (in[46]-in[45])>>42 | - ((in[47] - in[46]) << 3) | - ((in[48] - in[47]) << 48)) - out[34] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 29)) - out[35] = uint64( - (in[49]-in[48])>>35 | - ((in[50] - in[49]) << 10) | - ((in[51] - in[50]) << 55)) - out[36] = uint64( - (in[51]-in[50])>>9 | - ((in[52] - in[51]) << 36)) - out[37] = uint64( - (in[52]-in[51])>>28 | - ((in[53] - in[52]) << 17) | - ((in[54] - in[53]) << 62)) - out[38] = uint64( - (in[54]-in[53])>>2 | - ((in[55] - in[54]) << 43)) - out[39] = uint64( - (in[55]-in[54])>>21 | - ((in[56] - in[55]) << 24)) - out[40] = uint64( - (in[56]-in[55])>>40 | - ((in[57] - in[56]) << 5) | - ((in[58] - in[57]) << 50)) - out[41] = uint64( - (in[58]-in[57])>>14 | - ((in[59] - in[58]) << 31)) - out[42] = uint64( - (in[59]-in[58])>>33 | - ((in[60] - in[59]) << 12) | - ((in[61] - in[60]) << 57)) - out[43] = uint64( - (in[61]-in[60])>>7 | - ((in[62] - in[61]) << 38)) - out[44] = uint64( - (in[62]-in[61])>>26 | - ((in[63] - in[62]) << 19)) -} -func deltapack64_ntz_45[T uint64 | int64](initoffset T, in *[64]T, out *[45]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 45)) - out[1] = uint64( - (in[1]-in[0])>>((19+ntz)&63) | - ((in[2] - in[1]) >> ntz << 26)) - out[2] = uint64( - (in[2]-in[1])>>((38+ntz)&63) | - ((in[3] - in[2]) >> ntz << 7) | - ((in[4] - in[3]) >> ntz << 52)) - out[3] = uint64( - (in[4]-in[3])>>((12+ntz)&63) | - ((in[5] - in[4]) >> ntz << 33)) - out[4] = uint64( - (in[5]-in[4])>>((31+ntz)&63) | - ((in[6] - in[5]) >> ntz << 14) | - ((in[7] - in[6]) >> ntz << 59)) - out[5] = uint64( - (in[7]-in[6])>>((5+ntz)&63) | - ((in[8] - in[7]) >> ntz << 40)) - out[6] = uint64( - (in[8]-in[7])>>((24+ntz)&63) | - ((in[9] - in[8]) >> ntz << 21)) - out[7] = uint64( - (in[9]-in[8])>>((43+ntz)&63) | - ((in[10] - in[9]) >> ntz << 2) | - ((in[11] - in[10]) >> ntz << 47)) - out[8] = uint64( - (in[11]-in[10])>>((17+ntz)&63) | - ((in[12] - in[11]) >> ntz << 28)) - out[9] = uint64( - (in[12]-in[11])>>((36+ntz)&63) | - ((in[13] - in[12]) >> ntz << 9) | - ((in[14] - in[13]) >> ntz << 54)) - out[10] = uint64( - (in[14]-in[13])>>((10+ntz)&63) | - ((in[15] - in[14]) >> ntz << 35)) - out[11] = uint64( - (in[15]-in[14])>>((29+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16) | - ((in[17] - in[16]) >> ntz << 61)) - out[12] = uint64( - (in[17]-in[16])>>((3+ntz)&63) | - ((in[18] - in[17]) >> ntz << 42)) - out[13] = uint64( - (in[18]-in[17])>>((22+ntz)&63) | - ((in[19] - in[18]) >> ntz << 23)) - out[14] = uint64( - (in[19]-in[18])>>((41+ntz)&63) | - ((in[20] - in[19]) >> ntz << 4) | - ((in[21] - in[20]) >> ntz << 49)) - out[15] = uint64( - (in[21]-in[20])>>((15+ntz)&63) | - ((in[22] - in[21]) >> ntz << 30)) - out[16] = uint64( - (in[22]-in[21])>>((34+ntz)&63) | - ((in[23] - in[22]) >> ntz << 11) | - ((in[24] - in[23]) >> ntz << 56)) - out[17] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 37)) - out[18] = uint64( - (in[25]-in[24])>>((27+ntz)&63) | - ((in[26] - in[25]) >> ntz << 18) | - ((in[27] - in[26]) >> ntz << 63)) - out[19] = uint64( - (in[27]-in[26])>>((1+ntz)&63) | - ((in[28] - in[27]) >> ntz << 44)) - out[20] = uint64( - (in[28]-in[27])>>((20+ntz)&63) | - ((in[29] - in[28]) >> ntz << 25)) - out[21] = uint64( - (in[29]-in[28])>>((39+ntz)&63) | - ((in[30] - in[29]) >> ntz << 6) | - ((in[31] - in[30]) >> ntz << 51)) - out[22] = uint64( - (in[31]-in[30])>>((13+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[23] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 13) | - ((in[34] - in[33]) >> ntz << 58)) - out[24] = uint64( - (in[34]-in[33])>>((6+ntz)&63) | - ((in[35] - in[34]) >> ntz << 39)) - out[25] = uint64( - (in[35]-in[34])>>((25+ntz)&63) | - ((in[36] - in[35]) >> ntz << 20)) - out[26] = uint64( - (in[36]-in[35])>>((44+ntz)&63) | - ((in[37] - in[36]) >> ntz << 1) | - ((in[38] - in[37]) >> ntz << 46)) - out[27] = uint64( - (in[38]-in[37])>>((18+ntz)&63) | - ((in[39] - in[38]) >> ntz << 27)) - out[28] = uint64( - (in[39]-in[38])>>((37+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 53)) - out[29] = uint64( - (in[41]-in[40])>>((11+ntz)&63) | - ((in[42] - in[41]) >> ntz << 34)) - out[30] = uint64( - (in[42]-in[41])>>((30+ntz)&63) | - ((in[43] - in[42]) >> ntz << 15) | - ((in[44] - in[43]) >> ntz << 60)) - out[31] = uint64( - (in[44]-in[43])>>((4+ntz)&63) | - ((in[45] - in[44]) >> ntz << 41)) - out[32] = uint64( - (in[45]-in[44])>>((23+ntz)&63) | - ((in[46] - in[45]) >> ntz << 22)) - out[33] = uint64( - (in[46]-in[45])>>((42+ntz)&63) | - ((in[47] - in[46]) >> ntz << 3) | - ((in[48] - in[47]) >> ntz << 48)) - out[34] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 29)) - out[35] = uint64( - (in[49]-in[48])>>((35+ntz)&63) | - ((in[50] - in[49]) >> ntz << 10) | - ((in[51] - in[50]) >> ntz << 55)) - out[36] = uint64( - (in[51]-in[50])>>((9+ntz)&63) | - ((in[52] - in[51]) >> ntz << 36)) - out[37] = uint64( - (in[52]-in[51])>>((28+ntz)&63) | - ((in[53] - in[52]) >> ntz << 17) | - ((in[54] - in[53]) >> ntz << 62)) - out[38] = uint64( - (in[54]-in[53])>>((2+ntz)&63) | - ((in[55] - in[54]) >> ntz << 43)) - out[39] = uint64( - (in[55]-in[54])>>((21+ntz)&63) | - ((in[56] - in[55]) >> ntz << 24)) - out[40] = uint64( - (in[56]-in[55])>>((40+ntz)&63) | - ((in[57] - in[56]) >> ntz << 5) | - ((in[58] - in[57]) >> ntz << 50)) - out[41] = uint64( - (in[58]-in[57])>>((14+ntz)&63) | - ((in[59] - in[58]) >> ntz << 31)) - out[42] = uint64( - (in[59]-in[58])>>((33+ntz)&63) | - ((in[60] - in[59]) >> ntz << 12) | - ((in[61] - in[60]) >> ntz << 57)) - out[43] = uint64( - (in[61]-in[60])>>((7+ntz)&63) | - ((in[62] - in[61]) >> ntz << 38)) - out[44] = uint64( - (in[62]-in[61])>>((26+ntz)&63) | - ((in[63] - in[62]) >> ntz << 19)) -} - -func deltapack64_46[T uint64 | int64](initoffset T, in *[64]T, out *[46]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 46)) - out[1] = uint64( - (in[1]-in[0])>>18 | - ((in[2] - in[1]) << 28)) - out[2] = uint64( - (in[2]-in[1])>>36 | - ((in[3] - in[2]) << 10) | - ((in[4] - in[3]) << 56)) - out[3] = uint64( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 38)) - out[4] = uint64( - (in[5]-in[4])>>26 | - ((in[6] - in[5]) << 20)) - out[5] = uint64( - (in[6]-in[5])>>44 | - ((in[7] - in[6]) << 2) | - ((in[8] - in[7]) << 48)) - out[6] = uint64( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 30)) - out[7] = uint64( - (in[9]-in[8])>>34 | - ((in[10] - in[9]) << 12) | - ((in[11] - in[10]) << 58)) - out[8] = uint64( - (in[11]-in[10])>>6 | - ((in[12] - in[11]) << 40)) - out[9] = uint64( - (in[12]-in[11])>>24 | - ((in[13] - in[12]) << 22)) - out[10] = uint64( - (in[13]-in[12])>>42 | - ((in[14] - in[13]) << 4) | - ((in[15] - in[14]) << 50)) - out[11] = uint64( - (in[15]-in[14])>>14 | - ((in[16] - in[15]) << 32)) - out[12] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 14) | - ((in[18] - in[17]) << 60)) - out[13] = uint64( - (in[18]-in[17])>>4 | - ((in[19] - in[18]) << 42)) - out[14] = uint64( - (in[19]-in[18])>>22 | - ((in[20] - in[19]) << 24)) - out[15] = uint64( - (in[20]-in[19])>>40 | - ((in[21] - in[20]) << 6) | - ((in[22] - in[21]) << 52)) - out[16] = uint64( - (in[22]-in[21])>>12 | - ((in[23] - in[22]) << 34)) - out[17] = uint64( - (in[23]-in[22])>>30 | - ((in[24] - in[23]) << 16) | - ((in[25] - in[24]) << 62)) - out[18] = uint64( - (in[25]-in[24])>>2 | - ((in[26] - in[25]) << 44)) - out[19] = uint64( - (in[26]-in[25])>>20 | - ((in[27] - in[26]) << 26)) - out[20] = uint64( - (in[27]-in[26])>>38 | - ((in[28] - in[27]) << 8) | - ((in[29] - in[28]) << 54)) - out[21] = uint64( - (in[29]-in[28])>>10 | - ((in[30] - in[29]) << 36)) - out[22] = uint64( - (in[30]-in[29])>>28 | - ((in[31] - in[30]) << 18)) - out[23] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 46)) - out[24] = uint64( - (in[33]-in[32])>>18 | - ((in[34] - in[33]) << 28)) - out[25] = uint64( - (in[34]-in[33])>>36 | - ((in[35] - in[34]) << 10) | - ((in[36] - in[35]) << 56)) - out[26] = uint64( - (in[36]-in[35])>>8 | - ((in[37] - in[36]) << 38)) - out[27] = uint64( - (in[37]-in[36])>>26 | - ((in[38] - in[37]) << 20)) - out[28] = uint64( - (in[38]-in[37])>>44 | - ((in[39] - in[38]) << 2) | - ((in[40] - in[39]) << 48)) - out[29] = uint64( - (in[40]-in[39])>>16 | - ((in[41] - in[40]) << 30)) - out[30] = uint64( - (in[41]-in[40])>>34 | - ((in[42] - in[41]) << 12) | - ((in[43] - in[42]) << 58)) - out[31] = uint64( - (in[43]-in[42])>>6 | - ((in[44] - in[43]) << 40)) - out[32] = uint64( - (in[44]-in[43])>>24 | - ((in[45] - in[44]) << 22)) - out[33] = uint64( - (in[45]-in[44])>>42 | - ((in[46] - in[45]) << 4) | - ((in[47] - in[46]) << 50)) - out[34] = uint64( - (in[47]-in[46])>>14 | - ((in[48] - in[47]) << 32)) - out[35] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 14) | - ((in[50] - in[49]) << 60)) - out[36] = uint64( - (in[50]-in[49])>>4 | - ((in[51] - in[50]) << 42)) - out[37] = uint64( - (in[51]-in[50])>>22 | - ((in[52] - in[51]) << 24)) - out[38] = uint64( - (in[52]-in[51])>>40 | - ((in[53] - in[52]) << 6) | - ((in[54] - in[53]) << 52)) - out[39] = uint64( - (in[54]-in[53])>>12 | - ((in[55] - in[54]) << 34)) - out[40] = uint64( - (in[55]-in[54])>>30 | - ((in[56] - in[55]) << 16) | - ((in[57] - in[56]) << 62)) - out[41] = uint64( - (in[57]-in[56])>>2 | - ((in[58] - in[57]) << 44)) - out[42] = uint64( - (in[58]-in[57])>>20 | - ((in[59] - in[58]) << 26)) - out[43] = uint64( - (in[59]-in[58])>>38 | - ((in[60] - in[59]) << 8) | - ((in[61] - in[60]) << 54)) - out[44] = uint64( - (in[61]-in[60])>>10 | - ((in[62] - in[61]) << 36)) - out[45] = uint64( - (in[62]-in[61])>>28 | - ((in[63] - in[62]) << 18)) -} -func deltapack64_ntz_46[T uint64 | int64](initoffset T, in *[64]T, out *[46]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 46)) - out[1] = uint64( - (in[1]-in[0])>>((18+ntz)&63) | - ((in[2] - in[1]) >> ntz << 28)) - out[2] = uint64( - (in[2]-in[1])>>((36+ntz)&63) | - ((in[3] - in[2]) >> ntz << 10) | - ((in[4] - in[3]) >> ntz << 56)) - out[3] = uint64( - (in[4]-in[3])>>((8+ntz)&63) | - ((in[5] - in[4]) >> ntz << 38)) - out[4] = uint64( - (in[5]-in[4])>>((26+ntz)&63) | - ((in[6] - in[5]) >> ntz << 20)) - out[5] = uint64( - (in[6]-in[5])>>((44+ntz)&63) | - ((in[7] - in[6]) >> ntz << 2) | - ((in[8] - in[7]) >> ntz << 48)) - out[6] = uint64( - (in[8]-in[7])>>((16+ntz)&63) | - ((in[9] - in[8]) >> ntz << 30)) - out[7] = uint64( - (in[9]-in[8])>>((34+ntz)&63) | - ((in[10] - in[9]) >> ntz << 12) | - ((in[11] - in[10]) >> ntz << 58)) - out[8] = uint64( - (in[11]-in[10])>>((6+ntz)&63) | - ((in[12] - in[11]) >> ntz << 40)) - out[9] = uint64( - (in[12]-in[11])>>((24+ntz)&63) | - ((in[13] - in[12]) >> ntz << 22)) - out[10] = uint64( - (in[13]-in[12])>>((42+ntz)&63) | - ((in[14] - in[13]) >> ntz << 4) | - ((in[15] - in[14]) >> ntz << 50)) - out[11] = uint64( - (in[15]-in[14])>>((14+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[12] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 14) | - ((in[18] - in[17]) >> ntz << 60)) - out[13] = uint64( - (in[18]-in[17])>>((4+ntz)&63) | - ((in[19] - in[18]) >> ntz << 42)) - out[14] = uint64( - (in[19]-in[18])>>((22+ntz)&63) | - ((in[20] - in[19]) >> ntz << 24)) - out[15] = uint64( - (in[20]-in[19])>>((40+ntz)&63) | - ((in[21] - in[20]) >> ntz << 6) | - ((in[22] - in[21]) >> ntz << 52)) - out[16] = uint64( - (in[22]-in[21])>>((12+ntz)&63) | - ((in[23] - in[22]) >> ntz << 34)) - out[17] = uint64( - (in[23]-in[22])>>((30+ntz)&63) | - ((in[24] - in[23]) >> ntz << 16) | - ((in[25] - in[24]) >> ntz << 62)) - out[18] = uint64( - (in[25]-in[24])>>((2+ntz)&63) | - ((in[26] - in[25]) >> ntz << 44)) - out[19] = uint64( - (in[26]-in[25])>>((20+ntz)&63) | - ((in[27] - in[26]) >> ntz << 26)) - out[20] = uint64( - (in[27]-in[26])>>((38+ntz)&63) | - ((in[28] - in[27]) >> ntz << 8) | - ((in[29] - in[28]) >> ntz << 54)) - out[21] = uint64( - (in[29]-in[28])>>((10+ntz)&63) | - ((in[30] - in[29]) >> ntz << 36)) - out[22] = uint64( - (in[30]-in[29])>>((28+ntz)&63) | - ((in[31] - in[30]) >> ntz << 18)) - out[23] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 46)) - out[24] = uint64( - (in[33]-in[32])>>((18+ntz)&63) | - ((in[34] - in[33]) >> ntz << 28)) - out[25] = uint64( - (in[34]-in[33])>>((36+ntz)&63) | - ((in[35] - in[34]) >> ntz << 10) | - ((in[36] - in[35]) >> ntz << 56)) - out[26] = uint64( - (in[36]-in[35])>>((8+ntz)&63) | - ((in[37] - in[36]) >> ntz << 38)) - out[27] = uint64( - (in[37]-in[36])>>((26+ntz)&63) | - ((in[38] - in[37]) >> ntz << 20)) - out[28] = uint64( - (in[38]-in[37])>>((44+ntz)&63) | - ((in[39] - in[38]) >> ntz << 2) | - ((in[40] - in[39]) >> ntz << 48)) - out[29] = uint64( - (in[40]-in[39])>>((16+ntz)&63) | - ((in[41] - in[40]) >> ntz << 30)) - out[30] = uint64( - (in[41]-in[40])>>((34+ntz)&63) | - ((in[42] - in[41]) >> ntz << 12) | - ((in[43] - in[42]) >> ntz << 58)) - out[31] = uint64( - (in[43]-in[42])>>((6+ntz)&63) | - ((in[44] - in[43]) >> ntz << 40)) - out[32] = uint64( - (in[44]-in[43])>>((24+ntz)&63) | - ((in[45] - in[44]) >> ntz << 22)) - out[33] = uint64( - (in[45]-in[44])>>((42+ntz)&63) | - ((in[46] - in[45]) >> ntz << 4) | - ((in[47] - in[46]) >> ntz << 50)) - out[34] = uint64( - (in[47]-in[46])>>((14+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[35] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 14) | - ((in[50] - in[49]) >> ntz << 60)) - out[36] = uint64( - (in[50]-in[49])>>((4+ntz)&63) | - ((in[51] - in[50]) >> ntz << 42)) - out[37] = uint64( - (in[51]-in[50])>>((22+ntz)&63) | - ((in[52] - in[51]) >> ntz << 24)) - out[38] = uint64( - (in[52]-in[51])>>((40+ntz)&63) | - ((in[53] - in[52]) >> ntz << 6) | - ((in[54] - in[53]) >> ntz << 52)) - out[39] = uint64( - (in[54]-in[53])>>((12+ntz)&63) | - ((in[55] - in[54]) >> ntz << 34)) - out[40] = uint64( - (in[55]-in[54])>>((30+ntz)&63) | - ((in[56] - in[55]) >> ntz << 16) | - ((in[57] - in[56]) >> ntz << 62)) - out[41] = uint64( - (in[57]-in[56])>>((2+ntz)&63) | - ((in[58] - in[57]) >> ntz << 44)) - out[42] = uint64( - (in[58]-in[57])>>((20+ntz)&63) | - ((in[59] - in[58]) >> ntz << 26)) - out[43] = uint64( - (in[59]-in[58])>>((38+ntz)&63) | - ((in[60] - in[59]) >> ntz << 8) | - ((in[61] - in[60]) >> ntz << 54)) - out[44] = uint64( - (in[61]-in[60])>>((10+ntz)&63) | - ((in[62] - in[61]) >> ntz << 36)) - out[45] = uint64( - (in[62]-in[61])>>((28+ntz)&63) | - ((in[63] - in[62]) >> ntz << 18)) -} - -func deltapack64_47[T uint64 | int64](initoffset T, in *[64]T, out *[47]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 47)) - out[1] = uint64( - (in[1]-in[0])>>17 | - ((in[2] - in[1]) << 30)) - out[2] = uint64( - (in[2]-in[1])>>34 | - ((in[3] - in[2]) << 13) | - ((in[4] - in[3]) << 60)) - out[3] = uint64( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 43)) - out[4] = uint64( - (in[5]-in[4])>>21 | - ((in[6] - in[5]) << 26)) - out[5] = uint64( - (in[6]-in[5])>>38 | - ((in[7] - in[6]) << 9) | - ((in[8] - in[7]) << 56)) - out[6] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 39)) - out[7] = uint64( - (in[9]-in[8])>>25 | - ((in[10] - in[9]) << 22)) - out[8] = uint64( - (in[10]-in[9])>>42 | - ((in[11] - in[10]) << 5) | - ((in[12] - in[11]) << 52)) - out[9] = uint64( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 35)) - out[10] = uint64( - (in[13]-in[12])>>29 | - ((in[14] - in[13]) << 18)) - out[11] = uint64( - (in[14]-in[13])>>46 | - ((in[15] - in[14]) << 1) | - ((in[16] - in[15]) << 48)) - out[12] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 31)) - out[13] = uint64( - (in[17]-in[16])>>33 | - ((in[18] - in[17]) << 14) | - ((in[19] - in[18]) << 61)) - out[14] = uint64( - (in[19]-in[18])>>3 | - ((in[20] - in[19]) << 44)) - out[15] = uint64( - (in[20]-in[19])>>20 | - ((in[21] - in[20]) << 27)) - out[16] = uint64( - (in[21]-in[20])>>37 | - ((in[22] - in[21]) << 10) | - ((in[23] - in[22]) << 57)) - out[17] = uint64( - (in[23]-in[22])>>7 | - ((in[24] - in[23]) << 40)) - out[18] = uint64( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 23)) - out[19] = uint64( - (in[25]-in[24])>>41 | - ((in[26] - in[25]) << 6) | - ((in[27] - in[26]) << 53)) - out[20] = uint64( - (in[27]-in[26])>>11 | - ((in[28] - in[27]) << 36)) - out[21] = uint64( - (in[28]-in[27])>>28 | - ((in[29] - in[28]) << 19)) - out[22] = uint64( - (in[29]-in[28])>>45 | - ((in[30] - in[29]) << 2) | - ((in[31] - in[30]) << 49)) - out[23] = uint64( - (in[31]-in[30])>>15 | - ((in[32] - in[31]) << 32)) - out[24] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 15) | - ((in[34] - in[33]) << 62)) - out[25] = uint64( - (in[34]-in[33])>>2 | - ((in[35] - in[34]) << 45)) - out[26] = uint64( - (in[35]-in[34])>>19 | - ((in[36] - in[35]) << 28)) - out[27] = uint64( - (in[36]-in[35])>>36 | - ((in[37] - in[36]) << 11) | - ((in[38] - in[37]) << 58)) - out[28] = uint64( - (in[38]-in[37])>>6 | - ((in[39] - in[38]) << 41)) - out[29] = uint64( - (in[39]-in[38])>>23 | - ((in[40] - in[39]) << 24)) - out[30] = uint64( - (in[40]-in[39])>>40 | - ((in[41] - in[40]) << 7) | - ((in[42] - in[41]) << 54)) - out[31] = uint64( - (in[42]-in[41])>>10 | - ((in[43] - in[42]) << 37)) - out[32] = uint64( - (in[43]-in[42])>>27 | - ((in[44] - in[43]) << 20)) - out[33] = uint64( - (in[44]-in[43])>>44 | - ((in[45] - in[44]) << 3) | - ((in[46] - in[45]) << 50)) - out[34] = uint64( - (in[46]-in[45])>>14 | - ((in[47] - in[46]) << 33)) - out[35] = uint64( - (in[47]-in[46])>>31 | - ((in[48] - in[47]) << 16) | - ((in[49] - in[48]) << 63)) - out[36] = uint64( - (in[49]-in[48])>>1 | - ((in[50] - in[49]) << 46)) - out[37] = uint64( - (in[50]-in[49])>>18 | - ((in[51] - in[50]) << 29)) - out[38] = uint64( - (in[51]-in[50])>>35 | - ((in[52] - in[51]) << 12) | - ((in[53] - in[52]) << 59)) - out[39] = uint64( - (in[53]-in[52])>>5 | - ((in[54] - in[53]) << 42)) - out[40] = uint64( - (in[54]-in[53])>>22 | - ((in[55] - in[54]) << 25)) - out[41] = uint64( - (in[55]-in[54])>>39 | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 55)) - out[42] = uint64( - (in[57]-in[56])>>9 | - ((in[58] - in[57]) << 38)) - out[43] = uint64( - (in[58]-in[57])>>26 | - ((in[59] - in[58]) << 21)) - out[44] = uint64( - (in[59]-in[58])>>43 | - ((in[60] - in[59]) << 4) | - ((in[61] - in[60]) << 51)) - out[45] = uint64( - (in[61]-in[60])>>13 | - ((in[62] - in[61]) << 34)) - out[46] = uint64( - (in[62]-in[61])>>30 | - ((in[63] - in[62]) << 17)) -} -func deltapack64_ntz_47[T uint64 | int64](initoffset T, in *[64]T, out *[47]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 47)) - out[1] = uint64( - (in[1]-in[0])>>((17+ntz)&63) | - ((in[2] - in[1]) >> ntz << 30)) - out[2] = uint64( - (in[2]-in[1])>>((34+ntz)&63) | - ((in[3] - in[2]) >> ntz << 13) | - ((in[4] - in[3]) >> ntz << 60)) - out[3] = uint64( - (in[4]-in[3])>>((4+ntz)&63) | - ((in[5] - in[4]) >> ntz << 43)) - out[4] = uint64( - (in[5]-in[4])>>((21+ntz)&63) | - ((in[6] - in[5]) >> ntz << 26)) - out[5] = uint64( - (in[6]-in[5])>>((38+ntz)&63) | - ((in[7] - in[6]) >> ntz << 9) | - ((in[8] - in[7]) >> ntz << 56)) - out[6] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 39)) - out[7] = uint64( - (in[9]-in[8])>>((25+ntz)&63) | - ((in[10] - in[9]) >> ntz << 22)) - out[8] = uint64( - (in[10]-in[9])>>((42+ntz)&63) | - ((in[11] - in[10]) >> ntz << 5) | - ((in[12] - in[11]) >> ntz << 52)) - out[9] = uint64( - (in[12]-in[11])>>((12+ntz)&63) | - ((in[13] - in[12]) >> ntz << 35)) - out[10] = uint64( - (in[13]-in[12])>>((29+ntz)&63) | - ((in[14] - in[13]) >> ntz << 18)) - out[11] = uint64( - (in[14]-in[13])>>((46+ntz)&63) | - ((in[15] - in[14]) >> ntz << 1) | - ((in[16] - in[15]) >> ntz << 48)) - out[12] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 31)) - out[13] = uint64( - (in[17]-in[16])>>((33+ntz)&63) | - ((in[18] - in[17]) >> ntz << 14) | - ((in[19] - in[18]) >> ntz << 61)) - out[14] = uint64( - (in[19]-in[18])>>((3+ntz)&63) | - ((in[20] - in[19]) >> ntz << 44)) - out[15] = uint64( - (in[20]-in[19])>>((20+ntz)&63) | - ((in[21] - in[20]) >> ntz << 27)) - out[16] = uint64( - (in[21]-in[20])>>((37+ntz)&63) | - ((in[22] - in[21]) >> ntz << 10) | - ((in[23] - in[22]) >> ntz << 57)) - out[17] = uint64( - (in[23]-in[22])>>((7+ntz)&63) | - ((in[24] - in[23]) >> ntz << 40)) - out[18] = uint64( - (in[24]-in[23])>>((24+ntz)&63) | - ((in[25] - in[24]) >> ntz << 23)) - out[19] = uint64( - (in[25]-in[24])>>((41+ntz)&63) | - ((in[26] - in[25]) >> ntz << 6) | - ((in[27] - in[26]) >> ntz << 53)) - out[20] = uint64( - (in[27]-in[26])>>((11+ntz)&63) | - ((in[28] - in[27]) >> ntz << 36)) - out[21] = uint64( - (in[28]-in[27])>>((28+ntz)&63) | - ((in[29] - in[28]) >> ntz << 19)) - out[22] = uint64( - (in[29]-in[28])>>((45+ntz)&63) | - ((in[30] - in[29]) >> ntz << 2) | - ((in[31] - in[30]) >> ntz << 49)) - out[23] = uint64( - (in[31]-in[30])>>((15+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[24] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 15) | - ((in[34] - in[33]) >> ntz << 62)) - out[25] = uint64( - (in[34]-in[33])>>((2+ntz)&63) | - ((in[35] - in[34]) >> ntz << 45)) - out[26] = uint64( - (in[35]-in[34])>>((19+ntz)&63) | - ((in[36] - in[35]) >> ntz << 28)) - out[27] = uint64( - (in[36]-in[35])>>((36+ntz)&63) | - ((in[37] - in[36]) >> ntz << 11) | - ((in[38] - in[37]) >> ntz << 58)) - out[28] = uint64( - (in[38]-in[37])>>((6+ntz)&63) | - ((in[39] - in[38]) >> ntz << 41)) - out[29] = uint64( - (in[39]-in[38])>>((23+ntz)&63) | - ((in[40] - in[39]) >> ntz << 24)) - out[30] = uint64( - (in[40]-in[39])>>((40+ntz)&63) | - ((in[41] - in[40]) >> ntz << 7) | - ((in[42] - in[41]) >> ntz << 54)) - out[31] = uint64( - (in[42]-in[41])>>((10+ntz)&63) | - ((in[43] - in[42]) >> ntz << 37)) - out[32] = uint64( - (in[43]-in[42])>>((27+ntz)&63) | - ((in[44] - in[43]) >> ntz << 20)) - out[33] = uint64( - (in[44]-in[43])>>((44+ntz)&63) | - ((in[45] - in[44]) >> ntz << 3) | - ((in[46] - in[45]) >> ntz << 50)) - out[34] = uint64( - (in[46]-in[45])>>((14+ntz)&63) | - ((in[47] - in[46]) >> ntz << 33)) - out[35] = uint64( - (in[47]-in[46])>>((31+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16) | - ((in[49] - in[48]) >> ntz << 63)) - out[36] = uint64( - (in[49]-in[48])>>((1+ntz)&63) | - ((in[50] - in[49]) >> ntz << 46)) - out[37] = uint64( - (in[50]-in[49])>>((18+ntz)&63) | - ((in[51] - in[50]) >> ntz << 29)) - out[38] = uint64( - (in[51]-in[50])>>((35+ntz)&63) | - ((in[52] - in[51]) >> ntz << 12) | - ((in[53] - in[52]) >> ntz << 59)) - out[39] = uint64( - (in[53]-in[52])>>((5+ntz)&63) | - ((in[54] - in[53]) >> ntz << 42)) - out[40] = uint64( - (in[54]-in[53])>>((22+ntz)&63) | - ((in[55] - in[54]) >> ntz << 25)) - out[41] = uint64( - (in[55]-in[54])>>((39+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 55)) - out[42] = uint64( - (in[57]-in[56])>>((9+ntz)&63) | - ((in[58] - in[57]) >> ntz << 38)) - out[43] = uint64( - (in[58]-in[57])>>((26+ntz)&63) | - ((in[59] - in[58]) >> ntz << 21)) - out[44] = uint64( - (in[59]-in[58])>>((43+ntz)&63) | - ((in[60] - in[59]) >> ntz << 4) | - ((in[61] - in[60]) >> ntz << 51)) - out[45] = uint64( - (in[61]-in[60])>>((13+ntz)&63) | - ((in[62] - in[61]) >> ntz << 34)) - out[46] = uint64( - (in[62]-in[61])>>((30+ntz)&63) | - ((in[63] - in[62]) >> ntz << 17)) -} - -func deltapack64_48[T uint64 | int64](initoffset T, in *[64]T, out *[48]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 48)) - out[1] = uint64( - (in[1]-in[0])>>16 | - ((in[2] - in[1]) << 32)) - out[2] = uint64( - (in[2]-in[1])>>32 | - ((in[3] - in[2]) << 16)) - out[3] = uint64( - in[4] - in[3] | - ((in[5] - in[4]) << 48)) - out[4] = uint64( - (in[5]-in[4])>>16 | - ((in[6] - in[5]) << 32)) - out[5] = uint64( - (in[6]-in[5])>>32 | - ((in[7] - in[6]) << 16)) - out[6] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 48)) - out[7] = uint64( - (in[9]-in[8])>>16 | - ((in[10] - in[9]) << 32)) - out[8] = uint64( - (in[10]-in[9])>>32 | - ((in[11] - in[10]) << 16)) - out[9] = uint64( - in[12] - in[11] | - ((in[13] - in[12]) << 48)) - out[10] = uint64( - (in[13]-in[12])>>16 | - ((in[14] - in[13]) << 32)) - out[11] = uint64( - (in[14]-in[13])>>32 | - ((in[15] - in[14]) << 16)) - out[12] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 48)) - out[13] = uint64( - (in[17]-in[16])>>16 | - ((in[18] - in[17]) << 32)) - out[14] = uint64( - (in[18]-in[17])>>32 | - ((in[19] - in[18]) << 16)) - out[15] = uint64( - in[20] - in[19] | - ((in[21] - in[20]) << 48)) - out[16] = uint64( - (in[21]-in[20])>>16 | - ((in[22] - in[21]) << 32)) - out[17] = uint64( - (in[22]-in[21])>>32 | - ((in[23] - in[22]) << 16)) - out[18] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 48)) - out[19] = uint64( - (in[25]-in[24])>>16 | - ((in[26] - in[25]) << 32)) - out[20] = uint64( - (in[26]-in[25])>>32 | - ((in[27] - in[26]) << 16)) - out[21] = uint64( - in[28] - in[27] | - ((in[29] - in[28]) << 48)) - out[22] = uint64( - (in[29]-in[28])>>16 | - ((in[30] - in[29]) << 32)) - out[23] = uint64( - (in[30]-in[29])>>32 | - ((in[31] - in[30]) << 16)) - out[24] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 48)) - out[25] = uint64( - (in[33]-in[32])>>16 | - ((in[34] - in[33]) << 32)) - out[26] = uint64( - (in[34]-in[33])>>32 | - ((in[35] - in[34]) << 16)) - out[27] = uint64( - in[36] - in[35] | - ((in[37] - in[36]) << 48)) - out[28] = uint64( - (in[37]-in[36])>>16 | - ((in[38] - in[37]) << 32)) - out[29] = uint64( - (in[38]-in[37])>>32 | - ((in[39] - in[38]) << 16)) - out[30] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 48)) - out[31] = uint64( - (in[41]-in[40])>>16 | - ((in[42] - in[41]) << 32)) - out[32] = uint64( - (in[42]-in[41])>>32 | - ((in[43] - in[42]) << 16)) - out[33] = uint64( - in[44] - in[43] | - ((in[45] - in[44]) << 48)) - out[34] = uint64( - (in[45]-in[44])>>16 | - ((in[46] - in[45]) << 32)) - out[35] = uint64( - (in[46]-in[45])>>32 | - ((in[47] - in[46]) << 16)) - out[36] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 48)) - out[37] = uint64( - (in[49]-in[48])>>16 | - ((in[50] - in[49]) << 32)) - out[38] = uint64( - (in[50]-in[49])>>32 | - ((in[51] - in[50]) << 16)) - out[39] = uint64( - in[52] - in[51] | - ((in[53] - in[52]) << 48)) - out[40] = uint64( - (in[53]-in[52])>>16 | - ((in[54] - in[53]) << 32)) - out[41] = uint64( - (in[54]-in[53])>>32 | - ((in[55] - in[54]) << 16)) - out[42] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 48)) - out[43] = uint64( - (in[57]-in[56])>>16 | - ((in[58] - in[57]) << 32)) - out[44] = uint64( - (in[58]-in[57])>>32 | - ((in[59] - in[58]) << 16)) - out[45] = uint64( - in[60] - in[59] | - ((in[61] - in[60]) << 48)) - out[46] = uint64( - (in[61]-in[60])>>16 | - ((in[62] - in[61]) << 32)) - out[47] = uint64( - (in[62]-in[61])>>32 | - ((in[63] - in[62]) << 16)) -} -func deltapack64_ntz_48[T uint64 | int64](initoffset T, in *[64]T, out *[48]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 48)) - out[1] = uint64( - (in[1]-in[0])>>((16+ntz)&63) | - ((in[2] - in[1]) >> ntz << 32)) - out[2] = uint64( - (in[2]-in[1])>>((32+ntz)&63) | - ((in[3] - in[2]) >> ntz << 16)) - out[3] = uint64( - (in[4]-in[3])>>ntz | - ((in[5] - in[4]) >> ntz << 48)) - out[4] = uint64( - (in[5]-in[4])>>((16+ntz)&63) | - ((in[6] - in[5]) >> ntz << 32)) - out[5] = uint64( - (in[6]-in[5])>>((32+ntz)&63) | - ((in[7] - in[6]) >> ntz << 16)) - out[6] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 48)) - out[7] = uint64( - (in[9]-in[8])>>((16+ntz)&63) | - ((in[10] - in[9]) >> ntz << 32)) - out[8] = uint64( - (in[10]-in[9])>>((32+ntz)&63) | - ((in[11] - in[10]) >> ntz << 16)) - out[9] = uint64( - (in[12]-in[11])>>ntz | - ((in[13] - in[12]) >> ntz << 48)) - out[10] = uint64( - (in[13]-in[12])>>((16+ntz)&63) | - ((in[14] - in[13]) >> ntz << 32)) - out[11] = uint64( - (in[14]-in[13])>>((32+ntz)&63) | - ((in[15] - in[14]) >> ntz << 16)) - out[12] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 48)) - out[13] = uint64( - (in[17]-in[16])>>((16+ntz)&63) | - ((in[18] - in[17]) >> ntz << 32)) - out[14] = uint64( - (in[18]-in[17])>>((32+ntz)&63) | - ((in[19] - in[18]) >> ntz << 16)) - out[15] = uint64( - (in[20]-in[19])>>ntz | - ((in[21] - in[20]) >> ntz << 48)) - out[16] = uint64( - (in[21]-in[20])>>((16+ntz)&63) | - ((in[22] - in[21]) >> ntz << 32)) - out[17] = uint64( - (in[22]-in[21])>>((32+ntz)&63) | - ((in[23] - in[22]) >> ntz << 16)) - out[18] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 48)) - out[19] = uint64( - (in[25]-in[24])>>((16+ntz)&63) | - ((in[26] - in[25]) >> ntz << 32)) - out[20] = uint64( - (in[26]-in[25])>>((32+ntz)&63) | - ((in[27] - in[26]) >> ntz << 16)) - out[21] = uint64( - (in[28]-in[27])>>ntz | - ((in[29] - in[28]) >> ntz << 48)) - out[22] = uint64( - (in[29]-in[28])>>((16+ntz)&63) | - ((in[30] - in[29]) >> ntz << 32)) - out[23] = uint64( - (in[30]-in[29])>>((32+ntz)&63) | - ((in[31] - in[30]) >> ntz << 16)) - out[24] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 48)) - out[25] = uint64( - (in[33]-in[32])>>((16+ntz)&63) | - ((in[34] - in[33]) >> ntz << 32)) - out[26] = uint64( - (in[34]-in[33])>>((32+ntz)&63) | - ((in[35] - in[34]) >> ntz << 16)) - out[27] = uint64( - (in[36]-in[35])>>ntz | - ((in[37] - in[36]) >> ntz << 48)) - out[28] = uint64( - (in[37]-in[36])>>((16+ntz)&63) | - ((in[38] - in[37]) >> ntz << 32)) - out[29] = uint64( - (in[38]-in[37])>>((32+ntz)&63) | - ((in[39] - in[38]) >> ntz << 16)) - out[30] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 48)) - out[31] = uint64( - (in[41]-in[40])>>((16+ntz)&63) | - ((in[42] - in[41]) >> ntz << 32)) - out[32] = uint64( - (in[42]-in[41])>>((32+ntz)&63) | - ((in[43] - in[42]) >> ntz << 16)) - out[33] = uint64( - (in[44]-in[43])>>ntz | - ((in[45] - in[44]) >> ntz << 48)) - out[34] = uint64( - (in[45]-in[44])>>((16+ntz)&63) | - ((in[46] - in[45]) >> ntz << 32)) - out[35] = uint64( - (in[46]-in[45])>>((32+ntz)&63) | - ((in[47] - in[46]) >> ntz << 16)) - out[36] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 48)) - out[37] = uint64( - (in[49]-in[48])>>((16+ntz)&63) | - ((in[50] - in[49]) >> ntz << 32)) - out[38] = uint64( - (in[50]-in[49])>>((32+ntz)&63) | - ((in[51] - in[50]) >> ntz << 16)) - out[39] = uint64( - (in[52]-in[51])>>ntz | - ((in[53] - in[52]) >> ntz << 48)) - out[40] = uint64( - (in[53]-in[52])>>((16+ntz)&63) | - ((in[54] - in[53]) >> ntz << 32)) - out[41] = uint64( - (in[54]-in[53])>>((32+ntz)&63) | - ((in[55] - in[54]) >> ntz << 16)) - out[42] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 48)) - out[43] = uint64( - (in[57]-in[56])>>((16+ntz)&63) | - ((in[58] - in[57]) >> ntz << 32)) - out[44] = uint64( - (in[58]-in[57])>>((32+ntz)&63) | - ((in[59] - in[58]) >> ntz << 16)) - out[45] = uint64( - (in[60]-in[59])>>ntz | - ((in[61] - in[60]) >> ntz << 48)) - out[46] = uint64( - (in[61]-in[60])>>((16+ntz)&63) | - ((in[62] - in[61]) >> ntz << 32)) - out[47] = uint64( - (in[62]-in[61])>>((32+ntz)&63) | - ((in[63] - in[62]) >> ntz << 16)) -} - -func deltapack64_49[T uint64 | int64](initoffset T, in *[64]T, out *[49]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 49)) - out[1] = uint64( - (in[1]-in[0])>>15 | - ((in[2] - in[1]) << 34)) - out[2] = uint64( - (in[2]-in[1])>>30 | - ((in[3] - in[2]) << 19)) - out[3] = uint64( - (in[3]-in[2])>>45 | - ((in[4] - in[3]) << 4) | - ((in[5] - in[4]) << 53)) - out[4] = uint64( - (in[5]-in[4])>>11 | - ((in[6] - in[5]) << 38)) - out[5] = uint64( - (in[6]-in[5])>>26 | - ((in[7] - in[6]) << 23)) - out[6] = uint64( - (in[7]-in[6])>>41 | - ((in[8] - in[7]) << 8) | - ((in[9] - in[8]) << 57)) - out[7] = uint64( - (in[9]-in[8])>>7 | - ((in[10] - in[9]) << 42)) - out[8] = uint64( - (in[10]-in[9])>>22 | - ((in[11] - in[10]) << 27)) - out[9] = uint64( - (in[11]-in[10])>>37 | - ((in[12] - in[11]) << 12) | - ((in[13] - in[12]) << 61)) - out[10] = uint64( - (in[13]-in[12])>>3 | - ((in[14] - in[13]) << 46)) - out[11] = uint64( - (in[14]-in[13])>>18 | - ((in[15] - in[14]) << 31)) - out[12] = uint64( - (in[15]-in[14])>>33 | - ((in[16] - in[15]) << 16)) - out[13] = uint64( - (in[16]-in[15])>>48 | - ((in[17] - in[16]) << 1) | - ((in[18] - in[17]) << 50)) - out[14] = uint64( - (in[18]-in[17])>>14 | - ((in[19] - in[18]) << 35)) - out[15] = uint64( - (in[19]-in[18])>>29 | - ((in[20] - in[19]) << 20)) - out[16] = uint64( - (in[20]-in[19])>>44 | - ((in[21] - in[20]) << 5) | - ((in[22] - in[21]) << 54)) - out[17] = uint64( - (in[22]-in[21])>>10 | - ((in[23] - in[22]) << 39)) - out[18] = uint64( - (in[23]-in[22])>>25 | - ((in[24] - in[23]) << 24)) - out[19] = uint64( - (in[24]-in[23])>>40 | - ((in[25] - in[24]) << 9) | - ((in[26] - in[25]) << 58)) - out[20] = uint64( - (in[26]-in[25])>>6 | - ((in[27] - in[26]) << 43)) - out[21] = uint64( - (in[27]-in[26])>>21 | - ((in[28] - in[27]) << 28)) - out[22] = uint64( - (in[28]-in[27])>>36 | - ((in[29] - in[28]) << 13) | - ((in[30] - in[29]) << 62)) - out[23] = uint64( - (in[30]-in[29])>>2 | - ((in[31] - in[30]) << 47)) - out[24] = uint64( - (in[31]-in[30])>>17 | - ((in[32] - in[31]) << 32)) - out[25] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 17)) - out[26] = uint64( - (in[33]-in[32])>>47 | - ((in[34] - in[33]) << 2) | - ((in[35] - in[34]) << 51)) - out[27] = uint64( - (in[35]-in[34])>>13 | - ((in[36] - in[35]) << 36)) - out[28] = uint64( - (in[36]-in[35])>>28 | - ((in[37] - in[36]) << 21)) - out[29] = uint64( - (in[37]-in[36])>>43 | - ((in[38] - in[37]) << 6) | - ((in[39] - in[38]) << 55)) - out[30] = uint64( - (in[39]-in[38])>>9 | - ((in[40] - in[39]) << 40)) - out[31] = uint64( - (in[40]-in[39])>>24 | - ((in[41] - in[40]) << 25)) - out[32] = uint64( - (in[41]-in[40])>>39 | - ((in[42] - in[41]) << 10) | - ((in[43] - in[42]) << 59)) - out[33] = uint64( - (in[43]-in[42])>>5 | - ((in[44] - in[43]) << 44)) - out[34] = uint64( - (in[44]-in[43])>>20 | - ((in[45] - in[44]) << 29)) - out[35] = uint64( - (in[45]-in[44])>>35 | - ((in[46] - in[45]) << 14) | - ((in[47] - in[46]) << 63)) - out[36] = uint64( - (in[47]-in[46])>>1 | - ((in[48] - in[47]) << 48)) - out[37] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 33)) - out[38] = uint64( - (in[49]-in[48])>>31 | - ((in[50] - in[49]) << 18)) - out[39] = uint64( - (in[50]-in[49])>>46 | - ((in[51] - in[50]) << 3) | - ((in[52] - in[51]) << 52)) - out[40] = uint64( - (in[52]-in[51])>>12 | - ((in[53] - in[52]) << 37)) - out[41] = uint64( - (in[53]-in[52])>>27 | - ((in[54] - in[53]) << 22)) - out[42] = uint64( - (in[54]-in[53])>>42 | - ((in[55] - in[54]) << 7) | - ((in[56] - in[55]) << 56)) - out[43] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 41)) - out[44] = uint64( - (in[57]-in[56])>>23 | - ((in[58] - in[57]) << 26)) - out[45] = uint64( - (in[58]-in[57])>>38 | - ((in[59] - in[58]) << 11) | - ((in[60] - in[59]) << 60)) - out[46] = uint64( - (in[60]-in[59])>>4 | - ((in[61] - in[60]) << 45)) - out[47] = uint64( - (in[61]-in[60])>>19 | - ((in[62] - in[61]) << 30)) - out[48] = uint64( - (in[62]-in[61])>>34 | - ((in[63] - in[62]) << 15)) -} -func deltapack64_ntz_49[T uint64 | int64](initoffset T, in *[64]T, out *[49]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 49)) - out[1] = uint64( - (in[1]-in[0])>>((15+ntz)&63) | - ((in[2] - in[1]) >> ntz << 34)) - out[2] = uint64( - (in[2]-in[1])>>((30+ntz)&63) | - ((in[3] - in[2]) >> ntz << 19)) - out[3] = uint64( - (in[3]-in[2])>>((45+ntz)&63) | - ((in[4] - in[3]) >> ntz << 4) | - ((in[5] - in[4]) >> ntz << 53)) - out[4] = uint64( - (in[5]-in[4])>>((11+ntz)&63) | - ((in[6] - in[5]) >> ntz << 38)) - out[5] = uint64( - (in[6]-in[5])>>((26+ntz)&63) | - ((in[7] - in[6]) >> ntz << 23)) - out[6] = uint64( - (in[7]-in[6])>>((41+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8) | - ((in[9] - in[8]) >> ntz << 57)) - out[7] = uint64( - (in[9]-in[8])>>((7+ntz)&63) | - ((in[10] - in[9]) >> ntz << 42)) - out[8] = uint64( - (in[10]-in[9])>>((22+ntz)&63) | - ((in[11] - in[10]) >> ntz << 27)) - out[9] = uint64( - (in[11]-in[10])>>((37+ntz)&63) | - ((in[12] - in[11]) >> ntz << 12) | - ((in[13] - in[12]) >> ntz << 61)) - out[10] = uint64( - (in[13]-in[12])>>((3+ntz)&63) | - ((in[14] - in[13]) >> ntz << 46)) - out[11] = uint64( - (in[14]-in[13])>>((18+ntz)&63) | - ((in[15] - in[14]) >> ntz << 31)) - out[12] = uint64( - (in[15]-in[14])>>((33+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16)) - out[13] = uint64( - (in[16]-in[15])>>((48+ntz)&63) | - ((in[17] - in[16]) >> ntz << 1) | - ((in[18] - in[17]) >> ntz << 50)) - out[14] = uint64( - (in[18]-in[17])>>((14+ntz)&63) | - ((in[19] - in[18]) >> ntz << 35)) - out[15] = uint64( - (in[19]-in[18])>>((29+ntz)&63) | - ((in[20] - in[19]) >> ntz << 20)) - out[16] = uint64( - (in[20]-in[19])>>((44+ntz)&63) | - ((in[21] - in[20]) >> ntz << 5) | - ((in[22] - in[21]) >> ntz << 54)) - out[17] = uint64( - (in[22]-in[21])>>((10+ntz)&63) | - ((in[23] - in[22]) >> ntz << 39)) - out[18] = uint64( - (in[23]-in[22])>>((25+ntz)&63) | - ((in[24] - in[23]) >> ntz << 24)) - out[19] = uint64( - (in[24]-in[23])>>((40+ntz)&63) | - ((in[25] - in[24]) >> ntz << 9) | - ((in[26] - in[25]) >> ntz << 58)) - out[20] = uint64( - (in[26]-in[25])>>((6+ntz)&63) | - ((in[27] - in[26]) >> ntz << 43)) - out[21] = uint64( - (in[27]-in[26])>>((21+ntz)&63) | - ((in[28] - in[27]) >> ntz << 28)) - out[22] = uint64( - (in[28]-in[27])>>((36+ntz)&63) | - ((in[29] - in[28]) >> ntz << 13) | - ((in[30] - in[29]) >> ntz << 62)) - out[23] = uint64( - (in[30]-in[29])>>((2+ntz)&63) | - ((in[31] - in[30]) >> ntz << 47)) - out[24] = uint64( - (in[31]-in[30])>>((17+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[25] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 17)) - out[26] = uint64( - (in[33]-in[32])>>((47+ntz)&63) | - ((in[34] - in[33]) >> ntz << 2) | - ((in[35] - in[34]) >> ntz << 51)) - out[27] = uint64( - (in[35]-in[34])>>((13+ntz)&63) | - ((in[36] - in[35]) >> ntz << 36)) - out[28] = uint64( - (in[36]-in[35])>>((28+ntz)&63) | - ((in[37] - in[36]) >> ntz << 21)) - out[29] = uint64( - (in[37]-in[36])>>((43+ntz)&63) | - ((in[38] - in[37]) >> ntz << 6) | - ((in[39] - in[38]) >> ntz << 55)) - out[30] = uint64( - (in[39]-in[38])>>((9+ntz)&63) | - ((in[40] - in[39]) >> ntz << 40)) - out[31] = uint64( - (in[40]-in[39])>>((24+ntz)&63) | - ((in[41] - in[40]) >> ntz << 25)) - out[32] = uint64( - (in[41]-in[40])>>((39+ntz)&63) | - ((in[42] - in[41]) >> ntz << 10) | - ((in[43] - in[42]) >> ntz << 59)) - out[33] = uint64( - (in[43]-in[42])>>((5+ntz)&63) | - ((in[44] - in[43]) >> ntz << 44)) - out[34] = uint64( - (in[44]-in[43])>>((20+ntz)&63) | - ((in[45] - in[44]) >> ntz << 29)) - out[35] = uint64( - (in[45]-in[44])>>((35+ntz)&63) | - ((in[46] - in[45]) >> ntz << 14) | - ((in[47] - in[46]) >> ntz << 63)) - out[36] = uint64( - (in[47]-in[46])>>((1+ntz)&63) | - ((in[48] - in[47]) >> ntz << 48)) - out[37] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 33)) - out[38] = uint64( - (in[49]-in[48])>>((31+ntz)&63) | - ((in[50] - in[49]) >> ntz << 18)) - out[39] = uint64( - (in[50]-in[49])>>((46+ntz)&63) | - ((in[51] - in[50]) >> ntz << 3) | - ((in[52] - in[51]) >> ntz << 52)) - out[40] = uint64( - (in[52]-in[51])>>((12+ntz)&63) | - ((in[53] - in[52]) >> ntz << 37)) - out[41] = uint64( - (in[53]-in[52])>>((27+ntz)&63) | - ((in[54] - in[53]) >> ntz << 22)) - out[42] = uint64( - (in[54]-in[53])>>((42+ntz)&63) | - ((in[55] - in[54]) >> ntz << 7) | - ((in[56] - in[55]) >> ntz << 56)) - out[43] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 41)) - out[44] = uint64( - (in[57]-in[56])>>((23+ntz)&63) | - ((in[58] - in[57]) >> ntz << 26)) - out[45] = uint64( - (in[58]-in[57])>>((38+ntz)&63) | - ((in[59] - in[58]) >> ntz << 11) | - ((in[60] - in[59]) >> ntz << 60)) - out[46] = uint64( - (in[60]-in[59])>>((4+ntz)&63) | - ((in[61] - in[60]) >> ntz << 45)) - out[47] = uint64( - (in[61]-in[60])>>((19+ntz)&63) | - ((in[62] - in[61]) >> ntz << 30)) - out[48] = uint64( - (in[62]-in[61])>>((34+ntz)&63) | - ((in[63] - in[62]) >> ntz << 15)) -} - -func deltapack64_50[T uint64 | int64](initoffset T, in *[64]T, out *[50]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 50)) - out[1] = uint64( - (in[1]-in[0])>>14 | - ((in[2] - in[1]) << 36)) - out[2] = uint64( - (in[2]-in[1])>>28 | - ((in[3] - in[2]) << 22)) - out[3] = uint64( - (in[3]-in[2])>>42 | - ((in[4] - in[3]) << 8) | - ((in[5] - in[4]) << 58)) - out[4] = uint64( - (in[5]-in[4])>>6 | - ((in[6] - in[5]) << 44)) - out[5] = uint64( - (in[6]-in[5])>>20 | - ((in[7] - in[6]) << 30)) - out[6] = uint64( - (in[7]-in[6])>>34 | - ((in[8] - in[7]) << 16)) - out[7] = uint64( - (in[8]-in[7])>>48 | - ((in[9] - in[8]) << 2) | - ((in[10] - in[9]) << 52)) - out[8] = uint64( - (in[10]-in[9])>>12 | - ((in[11] - in[10]) << 38)) - out[9] = uint64( - (in[11]-in[10])>>26 | - ((in[12] - in[11]) << 24)) - out[10] = uint64( - (in[12]-in[11])>>40 | - ((in[13] - in[12]) << 10) | - ((in[14] - in[13]) << 60)) - out[11] = uint64( - (in[14]-in[13])>>4 | - ((in[15] - in[14]) << 46)) - out[12] = uint64( - (in[15]-in[14])>>18 | - ((in[16] - in[15]) << 32)) - out[13] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 18)) - out[14] = uint64( - (in[17]-in[16])>>46 | - ((in[18] - in[17]) << 4) | - ((in[19] - in[18]) << 54)) - out[15] = uint64( - (in[19]-in[18])>>10 | - ((in[20] - in[19]) << 40)) - out[16] = uint64( - (in[20]-in[19])>>24 | - ((in[21] - in[20]) << 26)) - out[17] = uint64( - (in[21]-in[20])>>38 | - ((in[22] - in[21]) << 12) | - ((in[23] - in[22]) << 62)) - out[18] = uint64( - (in[23]-in[22])>>2 | - ((in[24] - in[23]) << 48)) - out[19] = uint64( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 34)) - out[20] = uint64( - (in[25]-in[24])>>30 | - ((in[26] - in[25]) << 20)) - out[21] = uint64( - (in[26]-in[25])>>44 | - ((in[27] - in[26]) << 6) | - ((in[28] - in[27]) << 56)) - out[22] = uint64( - (in[28]-in[27])>>8 | - ((in[29] - in[28]) << 42)) - out[23] = uint64( - (in[29]-in[28])>>22 | - ((in[30] - in[29]) << 28)) - out[24] = uint64( - (in[30]-in[29])>>36 | - ((in[31] - in[30]) << 14)) - out[25] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 50)) - out[26] = uint64( - (in[33]-in[32])>>14 | - ((in[34] - in[33]) << 36)) - out[27] = uint64( - (in[34]-in[33])>>28 | - ((in[35] - in[34]) << 22)) - out[28] = uint64( - (in[35]-in[34])>>42 | - ((in[36] - in[35]) << 8) | - ((in[37] - in[36]) << 58)) - out[29] = uint64( - (in[37]-in[36])>>6 | - ((in[38] - in[37]) << 44)) - out[30] = uint64( - (in[38]-in[37])>>20 | - ((in[39] - in[38]) << 30)) - out[31] = uint64( - (in[39]-in[38])>>34 | - ((in[40] - in[39]) << 16)) - out[32] = uint64( - (in[40]-in[39])>>48 | - ((in[41] - in[40]) << 2) | - ((in[42] - in[41]) << 52)) - out[33] = uint64( - (in[42]-in[41])>>12 | - ((in[43] - in[42]) << 38)) - out[34] = uint64( - (in[43]-in[42])>>26 | - ((in[44] - in[43]) << 24)) - out[35] = uint64( - (in[44]-in[43])>>40 | - ((in[45] - in[44]) << 10) | - ((in[46] - in[45]) << 60)) - out[36] = uint64( - (in[46]-in[45])>>4 | - ((in[47] - in[46]) << 46)) - out[37] = uint64( - (in[47]-in[46])>>18 | - ((in[48] - in[47]) << 32)) - out[38] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 18)) - out[39] = uint64( - (in[49]-in[48])>>46 | - ((in[50] - in[49]) << 4) | - ((in[51] - in[50]) << 54)) - out[40] = uint64( - (in[51]-in[50])>>10 | - ((in[52] - in[51]) << 40)) - out[41] = uint64( - (in[52]-in[51])>>24 | - ((in[53] - in[52]) << 26)) - out[42] = uint64( - (in[53]-in[52])>>38 | - ((in[54] - in[53]) << 12) | - ((in[55] - in[54]) << 62)) - out[43] = uint64( - (in[55]-in[54])>>2 | - ((in[56] - in[55]) << 48)) - out[44] = uint64( - (in[56]-in[55])>>16 | - ((in[57] - in[56]) << 34)) - out[45] = uint64( - (in[57]-in[56])>>30 | - ((in[58] - in[57]) << 20)) - out[46] = uint64( - (in[58]-in[57])>>44 | - ((in[59] - in[58]) << 6) | - ((in[60] - in[59]) << 56)) - out[47] = uint64( - (in[60]-in[59])>>8 | - ((in[61] - in[60]) << 42)) - out[48] = uint64( - (in[61]-in[60])>>22 | - ((in[62] - in[61]) << 28)) - out[49] = uint64( - (in[62]-in[61])>>36 | - ((in[63] - in[62]) << 14)) -} -func deltapack64_ntz_50[T uint64 | int64](initoffset T, in *[64]T, out *[50]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 50)) - out[1] = uint64( - (in[1]-in[0])>>((14+ntz)&63) | - ((in[2] - in[1]) >> ntz << 36)) - out[2] = uint64( - (in[2]-in[1])>>((28+ntz)&63) | - ((in[3] - in[2]) >> ntz << 22)) - out[3] = uint64( - (in[3]-in[2])>>((42+ntz)&63) | - ((in[4] - in[3]) >> ntz << 8) | - ((in[5] - in[4]) >> ntz << 58)) - out[4] = uint64( - (in[5]-in[4])>>((6+ntz)&63) | - ((in[6] - in[5]) >> ntz << 44)) - out[5] = uint64( - (in[6]-in[5])>>((20+ntz)&63) | - ((in[7] - in[6]) >> ntz << 30)) - out[6] = uint64( - (in[7]-in[6])>>((34+ntz)&63) | - ((in[8] - in[7]) >> ntz << 16)) - out[7] = uint64( - (in[8]-in[7])>>((48+ntz)&63) | - ((in[9] - in[8]) >> ntz << 2) | - ((in[10] - in[9]) >> ntz << 52)) - out[8] = uint64( - (in[10]-in[9])>>((12+ntz)&63) | - ((in[11] - in[10]) >> ntz << 38)) - out[9] = uint64( - (in[11]-in[10])>>((26+ntz)&63) | - ((in[12] - in[11]) >> ntz << 24)) - out[10] = uint64( - (in[12]-in[11])>>((40+ntz)&63) | - ((in[13] - in[12]) >> ntz << 10) | - ((in[14] - in[13]) >> ntz << 60)) - out[11] = uint64( - (in[14]-in[13])>>((4+ntz)&63) | - ((in[15] - in[14]) >> ntz << 46)) - out[12] = uint64( - (in[15]-in[14])>>((18+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[13] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 18)) - out[14] = uint64( - (in[17]-in[16])>>((46+ntz)&63) | - ((in[18] - in[17]) >> ntz << 4) | - ((in[19] - in[18]) >> ntz << 54)) - out[15] = uint64( - (in[19]-in[18])>>((10+ntz)&63) | - ((in[20] - in[19]) >> ntz << 40)) - out[16] = uint64( - (in[20]-in[19])>>((24+ntz)&63) | - ((in[21] - in[20]) >> ntz << 26)) - out[17] = uint64( - (in[21]-in[20])>>((38+ntz)&63) | - ((in[22] - in[21]) >> ntz << 12) | - ((in[23] - in[22]) >> ntz << 62)) - out[18] = uint64( - (in[23]-in[22])>>((2+ntz)&63) | - ((in[24] - in[23]) >> ntz << 48)) - out[19] = uint64( - (in[24]-in[23])>>((16+ntz)&63) | - ((in[25] - in[24]) >> ntz << 34)) - out[20] = uint64( - (in[25]-in[24])>>((30+ntz)&63) | - ((in[26] - in[25]) >> ntz << 20)) - out[21] = uint64( - (in[26]-in[25])>>((44+ntz)&63) | - ((in[27] - in[26]) >> ntz << 6) | - ((in[28] - in[27]) >> ntz << 56)) - out[22] = uint64( - (in[28]-in[27])>>((8+ntz)&63) | - ((in[29] - in[28]) >> ntz << 42)) - out[23] = uint64( - (in[29]-in[28])>>((22+ntz)&63) | - ((in[30] - in[29]) >> ntz << 28)) - out[24] = uint64( - (in[30]-in[29])>>((36+ntz)&63) | - ((in[31] - in[30]) >> ntz << 14)) - out[25] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 50)) - out[26] = uint64( - (in[33]-in[32])>>((14+ntz)&63) | - ((in[34] - in[33]) >> ntz << 36)) - out[27] = uint64( - (in[34]-in[33])>>((28+ntz)&63) | - ((in[35] - in[34]) >> ntz << 22)) - out[28] = uint64( - (in[35]-in[34])>>((42+ntz)&63) | - ((in[36] - in[35]) >> ntz << 8) | - ((in[37] - in[36]) >> ntz << 58)) - out[29] = uint64( - (in[37]-in[36])>>((6+ntz)&63) | - ((in[38] - in[37]) >> ntz << 44)) - out[30] = uint64( - (in[38]-in[37])>>((20+ntz)&63) | - ((in[39] - in[38]) >> ntz << 30)) - out[31] = uint64( - (in[39]-in[38])>>((34+ntz)&63) | - ((in[40] - in[39]) >> ntz << 16)) - out[32] = uint64( - (in[40]-in[39])>>((48+ntz)&63) | - ((in[41] - in[40]) >> ntz << 2) | - ((in[42] - in[41]) >> ntz << 52)) - out[33] = uint64( - (in[42]-in[41])>>((12+ntz)&63) | - ((in[43] - in[42]) >> ntz << 38)) - out[34] = uint64( - (in[43]-in[42])>>((26+ntz)&63) | - ((in[44] - in[43]) >> ntz << 24)) - out[35] = uint64( - (in[44]-in[43])>>((40+ntz)&63) | - ((in[45] - in[44]) >> ntz << 10) | - ((in[46] - in[45]) >> ntz << 60)) - out[36] = uint64( - (in[46]-in[45])>>((4+ntz)&63) | - ((in[47] - in[46]) >> ntz << 46)) - out[37] = uint64( - (in[47]-in[46])>>((18+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[38] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 18)) - out[39] = uint64( - (in[49]-in[48])>>((46+ntz)&63) | - ((in[50] - in[49]) >> ntz << 4) | - ((in[51] - in[50]) >> ntz << 54)) - out[40] = uint64( - (in[51]-in[50])>>((10+ntz)&63) | - ((in[52] - in[51]) >> ntz << 40)) - out[41] = uint64( - (in[52]-in[51])>>((24+ntz)&63) | - ((in[53] - in[52]) >> ntz << 26)) - out[42] = uint64( - (in[53]-in[52])>>((38+ntz)&63) | - ((in[54] - in[53]) >> ntz << 12) | - ((in[55] - in[54]) >> ntz << 62)) - out[43] = uint64( - (in[55]-in[54])>>((2+ntz)&63) | - ((in[56] - in[55]) >> ntz << 48)) - out[44] = uint64( - (in[56]-in[55])>>((16+ntz)&63) | - ((in[57] - in[56]) >> ntz << 34)) - out[45] = uint64( - (in[57]-in[56])>>((30+ntz)&63) | - ((in[58] - in[57]) >> ntz << 20)) - out[46] = uint64( - (in[58]-in[57])>>((44+ntz)&63) | - ((in[59] - in[58]) >> ntz << 6) | - ((in[60] - in[59]) >> ntz << 56)) - out[47] = uint64( - (in[60]-in[59])>>((8+ntz)&63) | - ((in[61] - in[60]) >> ntz << 42)) - out[48] = uint64( - (in[61]-in[60])>>((22+ntz)&63) | - ((in[62] - in[61]) >> ntz << 28)) - out[49] = uint64( - (in[62]-in[61])>>((36+ntz)&63) | - ((in[63] - in[62]) >> ntz << 14)) -} - -func deltapack64_51[T uint64 | int64](initoffset T, in *[64]T, out *[51]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 51)) - out[1] = uint64( - (in[1]-in[0])>>13 | - ((in[2] - in[1]) << 38)) - out[2] = uint64( - (in[2]-in[1])>>26 | - ((in[3] - in[2]) << 25)) - out[3] = uint64( - (in[3]-in[2])>>39 | - ((in[4] - in[3]) << 12) | - ((in[5] - in[4]) << 63)) - out[4] = uint64( - (in[5]-in[4])>>1 | - ((in[6] - in[5]) << 50)) - out[5] = uint64( - (in[6]-in[5])>>14 | - ((in[7] - in[6]) << 37)) - out[6] = uint64( - (in[7]-in[6])>>27 | - ((in[8] - in[7]) << 24)) - out[7] = uint64( - (in[8]-in[7])>>40 | - ((in[9] - in[8]) << 11) | - ((in[10] - in[9]) << 62)) - out[8] = uint64( - (in[10]-in[9])>>2 | - ((in[11] - in[10]) << 49)) - out[9] = uint64( - (in[11]-in[10])>>15 | - ((in[12] - in[11]) << 36)) - out[10] = uint64( - (in[12]-in[11])>>28 | - ((in[13] - in[12]) << 23)) - out[11] = uint64( - (in[13]-in[12])>>41 | - ((in[14] - in[13]) << 10) | - ((in[15] - in[14]) << 61)) - out[12] = uint64( - (in[15]-in[14])>>3 | - ((in[16] - in[15]) << 48)) - out[13] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 35)) - out[14] = uint64( - (in[17]-in[16])>>29 | - ((in[18] - in[17]) << 22)) - out[15] = uint64( - (in[18]-in[17])>>42 | - ((in[19] - in[18]) << 9) | - ((in[20] - in[19]) << 60)) - out[16] = uint64( - (in[20]-in[19])>>4 | - ((in[21] - in[20]) << 47)) - out[17] = uint64( - (in[21]-in[20])>>17 | - ((in[22] - in[21]) << 34)) - out[18] = uint64( - (in[22]-in[21])>>30 | - ((in[23] - in[22]) << 21)) - out[19] = uint64( - (in[23]-in[22])>>43 | - ((in[24] - in[23]) << 8) | - ((in[25] - in[24]) << 59)) - out[20] = uint64( - (in[25]-in[24])>>5 | - ((in[26] - in[25]) << 46)) - out[21] = uint64( - (in[26]-in[25])>>18 | - ((in[27] - in[26]) << 33)) - out[22] = uint64( - (in[27]-in[26])>>31 | - ((in[28] - in[27]) << 20)) - out[23] = uint64( - (in[28]-in[27])>>44 | - ((in[29] - in[28]) << 7) | - ((in[30] - in[29]) << 58)) - out[24] = uint64( - (in[30]-in[29])>>6 | - ((in[31] - in[30]) << 45)) - out[25] = uint64( - (in[31]-in[30])>>19 | - ((in[32] - in[31]) << 32)) - out[26] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 19)) - out[27] = uint64( - (in[33]-in[32])>>45 | - ((in[34] - in[33]) << 6) | - ((in[35] - in[34]) << 57)) - out[28] = uint64( - (in[35]-in[34])>>7 | - ((in[36] - in[35]) << 44)) - out[29] = uint64( - (in[36]-in[35])>>20 | - ((in[37] - in[36]) << 31)) - out[30] = uint64( - (in[37]-in[36])>>33 | - ((in[38] - in[37]) << 18)) - out[31] = uint64( - (in[38]-in[37])>>46 | - ((in[39] - in[38]) << 5) | - ((in[40] - in[39]) << 56)) - out[32] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 43)) - out[33] = uint64( - (in[41]-in[40])>>21 | - ((in[42] - in[41]) << 30)) - out[34] = uint64( - (in[42]-in[41])>>34 | - ((in[43] - in[42]) << 17)) - out[35] = uint64( - (in[43]-in[42])>>47 | - ((in[44] - in[43]) << 4) | - ((in[45] - in[44]) << 55)) - out[36] = uint64( - (in[45]-in[44])>>9 | - ((in[46] - in[45]) << 42)) - out[37] = uint64( - (in[46]-in[45])>>22 | - ((in[47] - in[46]) << 29)) - out[38] = uint64( - (in[47]-in[46])>>35 | - ((in[48] - in[47]) << 16)) - out[39] = uint64( - (in[48]-in[47])>>48 | - ((in[49] - in[48]) << 3) | - ((in[50] - in[49]) << 54)) - out[40] = uint64( - (in[50]-in[49])>>10 | - ((in[51] - in[50]) << 41)) - out[41] = uint64( - (in[51]-in[50])>>23 | - ((in[52] - in[51]) << 28)) - out[42] = uint64( - (in[52]-in[51])>>36 | - ((in[53] - in[52]) << 15)) - out[43] = uint64( - (in[53]-in[52])>>49 | - ((in[54] - in[53]) << 2) | - ((in[55] - in[54]) << 53)) - out[44] = uint64( - (in[55]-in[54])>>11 | - ((in[56] - in[55]) << 40)) - out[45] = uint64( - (in[56]-in[55])>>24 | - ((in[57] - in[56]) << 27)) - out[46] = uint64( - (in[57]-in[56])>>37 | - ((in[58] - in[57]) << 14)) - out[47] = uint64( - (in[58]-in[57])>>50 | - ((in[59] - in[58]) << 1) | - ((in[60] - in[59]) << 52)) - out[48] = uint64( - (in[60]-in[59])>>12 | - ((in[61] - in[60]) << 39)) - out[49] = uint64( - (in[61]-in[60])>>25 | - ((in[62] - in[61]) << 26)) - out[50] = uint64( - (in[62]-in[61])>>38 | - ((in[63] - in[62]) << 13)) -} -func deltapack64_ntz_51[T uint64 | int64](initoffset T, in *[64]T, out *[51]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 51)) - out[1] = uint64( - (in[1]-in[0])>>((13+ntz)&63) | - ((in[2] - in[1]) >> ntz << 38)) - out[2] = uint64( - (in[2]-in[1])>>((26+ntz)&63) | - ((in[3] - in[2]) >> ntz << 25)) - out[3] = uint64( - (in[3]-in[2])>>((39+ntz)&63) | - ((in[4] - in[3]) >> ntz << 12) | - ((in[5] - in[4]) >> ntz << 63)) - out[4] = uint64( - (in[5]-in[4])>>((1+ntz)&63) | - ((in[6] - in[5]) >> ntz << 50)) - out[5] = uint64( - (in[6]-in[5])>>((14+ntz)&63) | - ((in[7] - in[6]) >> ntz << 37)) - out[6] = uint64( - (in[7]-in[6])>>((27+ntz)&63) | - ((in[8] - in[7]) >> ntz << 24)) - out[7] = uint64( - (in[8]-in[7])>>((40+ntz)&63) | - ((in[9] - in[8]) >> ntz << 11) | - ((in[10] - in[9]) >> ntz << 62)) - out[8] = uint64( - (in[10]-in[9])>>((2+ntz)&63) | - ((in[11] - in[10]) >> ntz << 49)) - out[9] = uint64( - (in[11]-in[10])>>((15+ntz)&63) | - ((in[12] - in[11]) >> ntz << 36)) - out[10] = uint64( - (in[12]-in[11])>>((28+ntz)&63) | - ((in[13] - in[12]) >> ntz << 23)) - out[11] = uint64( - (in[13]-in[12])>>((41+ntz)&63) | - ((in[14] - in[13]) >> ntz << 10) | - ((in[15] - in[14]) >> ntz << 61)) - out[12] = uint64( - (in[15]-in[14])>>((3+ntz)&63) | - ((in[16] - in[15]) >> ntz << 48)) - out[13] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 35)) - out[14] = uint64( - (in[17]-in[16])>>((29+ntz)&63) | - ((in[18] - in[17]) >> ntz << 22)) - out[15] = uint64( - (in[18]-in[17])>>((42+ntz)&63) | - ((in[19] - in[18]) >> ntz << 9) | - ((in[20] - in[19]) >> ntz << 60)) - out[16] = uint64( - (in[20]-in[19])>>((4+ntz)&63) | - ((in[21] - in[20]) >> ntz << 47)) - out[17] = uint64( - (in[21]-in[20])>>((17+ntz)&63) | - ((in[22] - in[21]) >> ntz << 34)) - out[18] = uint64( - (in[22]-in[21])>>((30+ntz)&63) | - ((in[23] - in[22]) >> ntz << 21)) - out[19] = uint64( - (in[23]-in[22])>>((43+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8) | - ((in[25] - in[24]) >> ntz << 59)) - out[20] = uint64( - (in[25]-in[24])>>((5+ntz)&63) | - ((in[26] - in[25]) >> ntz << 46)) - out[21] = uint64( - (in[26]-in[25])>>((18+ntz)&63) | - ((in[27] - in[26]) >> ntz << 33)) - out[22] = uint64( - (in[27]-in[26])>>((31+ntz)&63) | - ((in[28] - in[27]) >> ntz << 20)) - out[23] = uint64( - (in[28]-in[27])>>((44+ntz)&63) | - ((in[29] - in[28]) >> ntz << 7) | - ((in[30] - in[29]) >> ntz << 58)) - out[24] = uint64( - (in[30]-in[29])>>((6+ntz)&63) | - ((in[31] - in[30]) >> ntz << 45)) - out[25] = uint64( - (in[31]-in[30])>>((19+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[26] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 19)) - out[27] = uint64( - (in[33]-in[32])>>((45+ntz)&63) | - ((in[34] - in[33]) >> ntz << 6) | - ((in[35] - in[34]) >> ntz << 57)) - out[28] = uint64( - (in[35]-in[34])>>((7+ntz)&63) | - ((in[36] - in[35]) >> ntz << 44)) - out[29] = uint64( - (in[36]-in[35])>>((20+ntz)&63) | - ((in[37] - in[36]) >> ntz << 31)) - out[30] = uint64( - (in[37]-in[36])>>((33+ntz)&63) | - ((in[38] - in[37]) >> ntz << 18)) - out[31] = uint64( - (in[38]-in[37])>>((46+ntz)&63) | - ((in[39] - in[38]) >> ntz << 5) | - ((in[40] - in[39]) >> ntz << 56)) - out[32] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 43)) - out[33] = uint64( - (in[41]-in[40])>>((21+ntz)&63) | - ((in[42] - in[41]) >> ntz << 30)) - out[34] = uint64( - (in[42]-in[41])>>((34+ntz)&63) | - ((in[43] - in[42]) >> ntz << 17)) - out[35] = uint64( - (in[43]-in[42])>>((47+ntz)&63) | - ((in[44] - in[43]) >> ntz << 4) | - ((in[45] - in[44]) >> ntz << 55)) - out[36] = uint64( - (in[45]-in[44])>>((9+ntz)&63) | - ((in[46] - in[45]) >> ntz << 42)) - out[37] = uint64( - (in[46]-in[45])>>((22+ntz)&63) | - ((in[47] - in[46]) >> ntz << 29)) - out[38] = uint64( - (in[47]-in[46])>>((35+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16)) - out[39] = uint64( - (in[48]-in[47])>>((48+ntz)&63) | - ((in[49] - in[48]) >> ntz << 3) | - ((in[50] - in[49]) >> ntz << 54)) - out[40] = uint64( - (in[50]-in[49])>>((10+ntz)&63) | - ((in[51] - in[50]) >> ntz << 41)) - out[41] = uint64( - (in[51]-in[50])>>((23+ntz)&63) | - ((in[52] - in[51]) >> ntz << 28)) - out[42] = uint64( - (in[52]-in[51])>>((36+ntz)&63) | - ((in[53] - in[52]) >> ntz << 15)) - out[43] = uint64( - (in[53]-in[52])>>((49+ntz)&63) | - ((in[54] - in[53]) >> ntz << 2) | - ((in[55] - in[54]) >> ntz << 53)) - out[44] = uint64( - (in[55]-in[54])>>((11+ntz)&63) | - ((in[56] - in[55]) >> ntz << 40)) - out[45] = uint64( - (in[56]-in[55])>>((24+ntz)&63) | - ((in[57] - in[56]) >> ntz << 27)) - out[46] = uint64( - (in[57]-in[56])>>((37+ntz)&63) | - ((in[58] - in[57]) >> ntz << 14)) - out[47] = uint64( - (in[58]-in[57])>>((50+ntz)&63) | - ((in[59] - in[58]) >> ntz << 1) | - ((in[60] - in[59]) >> ntz << 52)) - out[48] = uint64( - (in[60]-in[59])>>((12+ntz)&63) | - ((in[61] - in[60]) >> ntz << 39)) - out[49] = uint64( - (in[61]-in[60])>>((25+ntz)&63) | - ((in[62] - in[61]) >> ntz << 26)) - out[50] = uint64( - (in[62]-in[61])>>((38+ntz)&63) | - ((in[63] - in[62]) >> ntz << 13)) -} - -func deltapack64_52[T uint64 | int64](initoffset T, in *[64]T, out *[52]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 52)) - out[1] = uint64( - (in[1]-in[0])>>12 | - ((in[2] - in[1]) << 40)) - out[2] = uint64( - (in[2]-in[1])>>24 | - ((in[3] - in[2]) << 28)) - out[3] = uint64( - (in[3]-in[2])>>36 | - ((in[4] - in[3]) << 16)) - out[4] = uint64( - (in[4]-in[3])>>48 | - ((in[5] - in[4]) << 4) | - ((in[6] - in[5]) << 56)) - out[5] = uint64( - (in[6]-in[5])>>8 | - ((in[7] - in[6]) << 44)) - out[6] = uint64( - (in[7]-in[6])>>20 | - ((in[8] - in[7]) << 32)) - out[7] = uint64( - (in[8]-in[7])>>32 | - ((in[9] - in[8]) << 20)) - out[8] = uint64( - (in[9]-in[8])>>44 | - ((in[10] - in[9]) << 8) | - ((in[11] - in[10]) << 60)) - out[9] = uint64( - (in[11]-in[10])>>4 | - ((in[12] - in[11]) << 48)) - out[10] = uint64( - (in[12]-in[11])>>16 | - ((in[13] - in[12]) << 36)) - out[11] = uint64( - (in[13]-in[12])>>28 | - ((in[14] - in[13]) << 24)) - out[12] = uint64( - (in[14]-in[13])>>40 | - ((in[15] - in[14]) << 12)) - out[13] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 52)) - out[14] = uint64( - (in[17]-in[16])>>12 | - ((in[18] - in[17]) << 40)) - out[15] = uint64( - (in[18]-in[17])>>24 | - ((in[19] - in[18]) << 28)) - out[16] = uint64( - (in[19]-in[18])>>36 | - ((in[20] - in[19]) << 16)) - out[17] = uint64( - (in[20]-in[19])>>48 | - ((in[21] - in[20]) << 4) | - ((in[22] - in[21]) << 56)) - out[18] = uint64( - (in[22]-in[21])>>8 | - ((in[23] - in[22]) << 44)) - out[19] = uint64( - (in[23]-in[22])>>20 | - ((in[24] - in[23]) << 32)) - out[20] = uint64( - (in[24]-in[23])>>32 | - ((in[25] - in[24]) << 20)) - out[21] = uint64( - (in[25]-in[24])>>44 | - ((in[26] - in[25]) << 8) | - ((in[27] - in[26]) << 60)) - out[22] = uint64( - (in[27]-in[26])>>4 | - ((in[28] - in[27]) << 48)) - out[23] = uint64( - (in[28]-in[27])>>16 | - ((in[29] - in[28]) << 36)) - out[24] = uint64( - (in[29]-in[28])>>28 | - ((in[30] - in[29]) << 24)) - out[25] = uint64( - (in[30]-in[29])>>40 | - ((in[31] - in[30]) << 12)) - out[26] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 52)) - out[27] = uint64( - (in[33]-in[32])>>12 | - ((in[34] - in[33]) << 40)) - out[28] = uint64( - (in[34]-in[33])>>24 | - ((in[35] - in[34]) << 28)) - out[29] = uint64( - (in[35]-in[34])>>36 | - ((in[36] - in[35]) << 16)) - out[30] = uint64( - (in[36]-in[35])>>48 | - ((in[37] - in[36]) << 4) | - ((in[38] - in[37]) << 56)) - out[31] = uint64( - (in[38]-in[37])>>8 | - ((in[39] - in[38]) << 44)) - out[32] = uint64( - (in[39]-in[38])>>20 | - ((in[40] - in[39]) << 32)) - out[33] = uint64( - (in[40]-in[39])>>32 | - ((in[41] - in[40]) << 20)) - out[34] = uint64( - (in[41]-in[40])>>44 | - ((in[42] - in[41]) << 8) | - ((in[43] - in[42]) << 60)) - out[35] = uint64( - (in[43]-in[42])>>4 | - ((in[44] - in[43]) << 48)) - out[36] = uint64( - (in[44]-in[43])>>16 | - ((in[45] - in[44]) << 36)) - out[37] = uint64( - (in[45]-in[44])>>28 | - ((in[46] - in[45]) << 24)) - out[38] = uint64( - (in[46]-in[45])>>40 | - ((in[47] - in[46]) << 12)) - out[39] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 52)) - out[40] = uint64( - (in[49]-in[48])>>12 | - ((in[50] - in[49]) << 40)) - out[41] = uint64( - (in[50]-in[49])>>24 | - ((in[51] - in[50]) << 28)) - out[42] = uint64( - (in[51]-in[50])>>36 | - ((in[52] - in[51]) << 16)) - out[43] = uint64( - (in[52]-in[51])>>48 | - ((in[53] - in[52]) << 4) | - ((in[54] - in[53]) << 56)) - out[44] = uint64( - (in[54]-in[53])>>8 | - ((in[55] - in[54]) << 44)) - out[45] = uint64( - (in[55]-in[54])>>20 | - ((in[56] - in[55]) << 32)) - out[46] = uint64( - (in[56]-in[55])>>32 | - ((in[57] - in[56]) << 20)) - out[47] = uint64( - (in[57]-in[56])>>44 | - ((in[58] - in[57]) << 8) | - ((in[59] - in[58]) << 60)) - out[48] = uint64( - (in[59]-in[58])>>4 | - ((in[60] - in[59]) << 48)) - out[49] = uint64( - (in[60]-in[59])>>16 | - ((in[61] - in[60]) << 36)) - out[50] = uint64( - (in[61]-in[60])>>28 | - ((in[62] - in[61]) << 24)) - out[51] = uint64( - (in[62]-in[61])>>40 | - ((in[63] - in[62]) << 12)) -} -func deltapack64_ntz_52[T uint64 | int64](initoffset T, in *[64]T, out *[52]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 52)) - out[1] = uint64( - (in[1]-in[0])>>((12+ntz)&63) | - ((in[2] - in[1]) >> ntz << 40)) - out[2] = uint64( - (in[2]-in[1])>>((24+ntz)&63) | - ((in[3] - in[2]) >> ntz << 28)) - out[3] = uint64( - (in[3]-in[2])>>((36+ntz)&63) | - ((in[4] - in[3]) >> ntz << 16)) - out[4] = uint64( - (in[4]-in[3])>>((48+ntz)&63) | - ((in[5] - in[4]) >> ntz << 4) | - ((in[6] - in[5]) >> ntz << 56)) - out[5] = uint64( - (in[6]-in[5])>>((8+ntz)&63) | - ((in[7] - in[6]) >> ntz << 44)) - out[6] = uint64( - (in[7]-in[6])>>((20+ntz)&63) | - ((in[8] - in[7]) >> ntz << 32)) - out[7] = uint64( - (in[8]-in[7])>>((32+ntz)&63) | - ((in[9] - in[8]) >> ntz << 20)) - out[8] = uint64( - (in[9]-in[8])>>((44+ntz)&63) | - ((in[10] - in[9]) >> ntz << 8) | - ((in[11] - in[10]) >> ntz << 60)) - out[9] = uint64( - (in[11]-in[10])>>((4+ntz)&63) | - ((in[12] - in[11]) >> ntz << 48)) - out[10] = uint64( - (in[12]-in[11])>>((16+ntz)&63) | - ((in[13] - in[12]) >> ntz << 36)) - out[11] = uint64( - (in[13]-in[12])>>((28+ntz)&63) | - ((in[14] - in[13]) >> ntz << 24)) - out[12] = uint64( - (in[14]-in[13])>>((40+ntz)&63) | - ((in[15] - in[14]) >> ntz << 12)) - out[13] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 52)) - out[14] = uint64( - (in[17]-in[16])>>((12+ntz)&63) | - ((in[18] - in[17]) >> ntz << 40)) - out[15] = uint64( - (in[18]-in[17])>>((24+ntz)&63) | - ((in[19] - in[18]) >> ntz << 28)) - out[16] = uint64( - (in[19]-in[18])>>((36+ntz)&63) | - ((in[20] - in[19]) >> ntz << 16)) - out[17] = uint64( - (in[20]-in[19])>>((48+ntz)&63) | - ((in[21] - in[20]) >> ntz << 4) | - ((in[22] - in[21]) >> ntz << 56)) - out[18] = uint64( - (in[22]-in[21])>>((8+ntz)&63) | - ((in[23] - in[22]) >> ntz << 44)) - out[19] = uint64( - (in[23]-in[22])>>((20+ntz)&63) | - ((in[24] - in[23]) >> ntz << 32)) - out[20] = uint64( - (in[24]-in[23])>>((32+ntz)&63) | - ((in[25] - in[24]) >> ntz << 20)) - out[21] = uint64( - (in[25]-in[24])>>((44+ntz)&63) | - ((in[26] - in[25]) >> ntz << 8) | - ((in[27] - in[26]) >> ntz << 60)) - out[22] = uint64( - (in[27]-in[26])>>((4+ntz)&63) | - ((in[28] - in[27]) >> ntz << 48)) - out[23] = uint64( - (in[28]-in[27])>>((16+ntz)&63) | - ((in[29] - in[28]) >> ntz << 36)) - out[24] = uint64( - (in[29]-in[28])>>((28+ntz)&63) | - ((in[30] - in[29]) >> ntz << 24)) - out[25] = uint64( - (in[30]-in[29])>>((40+ntz)&63) | - ((in[31] - in[30]) >> ntz << 12)) - out[26] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 52)) - out[27] = uint64( - (in[33]-in[32])>>((12+ntz)&63) | - ((in[34] - in[33]) >> ntz << 40)) - out[28] = uint64( - (in[34]-in[33])>>((24+ntz)&63) | - ((in[35] - in[34]) >> ntz << 28)) - out[29] = uint64( - (in[35]-in[34])>>((36+ntz)&63) | - ((in[36] - in[35]) >> ntz << 16)) - out[30] = uint64( - (in[36]-in[35])>>((48+ntz)&63) | - ((in[37] - in[36]) >> ntz << 4) | - ((in[38] - in[37]) >> ntz << 56)) - out[31] = uint64( - (in[38]-in[37])>>((8+ntz)&63) | - ((in[39] - in[38]) >> ntz << 44)) - out[32] = uint64( - (in[39]-in[38])>>((20+ntz)&63) | - ((in[40] - in[39]) >> ntz << 32)) - out[33] = uint64( - (in[40]-in[39])>>((32+ntz)&63) | - ((in[41] - in[40]) >> ntz << 20)) - out[34] = uint64( - (in[41]-in[40])>>((44+ntz)&63) | - ((in[42] - in[41]) >> ntz << 8) | - ((in[43] - in[42]) >> ntz << 60)) - out[35] = uint64( - (in[43]-in[42])>>((4+ntz)&63) | - ((in[44] - in[43]) >> ntz << 48)) - out[36] = uint64( - (in[44]-in[43])>>((16+ntz)&63) | - ((in[45] - in[44]) >> ntz << 36)) - out[37] = uint64( - (in[45]-in[44])>>((28+ntz)&63) | - ((in[46] - in[45]) >> ntz << 24)) - out[38] = uint64( - (in[46]-in[45])>>((40+ntz)&63) | - ((in[47] - in[46]) >> ntz << 12)) - out[39] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 52)) - out[40] = uint64( - (in[49]-in[48])>>((12+ntz)&63) | - ((in[50] - in[49]) >> ntz << 40)) - out[41] = uint64( - (in[50]-in[49])>>((24+ntz)&63) | - ((in[51] - in[50]) >> ntz << 28)) - out[42] = uint64( - (in[51]-in[50])>>((36+ntz)&63) | - ((in[52] - in[51]) >> ntz << 16)) - out[43] = uint64( - (in[52]-in[51])>>((48+ntz)&63) | - ((in[53] - in[52]) >> ntz << 4) | - ((in[54] - in[53]) >> ntz << 56)) - out[44] = uint64( - (in[54]-in[53])>>((8+ntz)&63) | - ((in[55] - in[54]) >> ntz << 44)) - out[45] = uint64( - (in[55]-in[54])>>((20+ntz)&63) | - ((in[56] - in[55]) >> ntz << 32)) - out[46] = uint64( - (in[56]-in[55])>>((32+ntz)&63) | - ((in[57] - in[56]) >> ntz << 20)) - out[47] = uint64( - (in[57]-in[56])>>((44+ntz)&63) | - ((in[58] - in[57]) >> ntz << 8) | - ((in[59] - in[58]) >> ntz << 60)) - out[48] = uint64( - (in[59]-in[58])>>((4+ntz)&63) | - ((in[60] - in[59]) >> ntz << 48)) - out[49] = uint64( - (in[60]-in[59])>>((16+ntz)&63) | - ((in[61] - in[60]) >> ntz << 36)) - out[50] = uint64( - (in[61]-in[60])>>((28+ntz)&63) | - ((in[62] - in[61]) >> ntz << 24)) - out[51] = uint64( - (in[62]-in[61])>>((40+ntz)&63) | - ((in[63] - in[62]) >> ntz << 12)) -} - -func deltapack64_53[T uint64 | int64](initoffset T, in *[64]T, out *[53]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 53)) - out[1] = uint64( - (in[1]-in[0])>>11 | - ((in[2] - in[1]) << 42)) - out[2] = uint64( - (in[2]-in[1])>>22 | - ((in[3] - in[2]) << 31)) - out[3] = uint64( - (in[3]-in[2])>>33 | - ((in[4] - in[3]) << 20)) - out[4] = uint64( - (in[4]-in[3])>>44 | - ((in[5] - in[4]) << 9) | - ((in[6] - in[5]) << 62)) - out[5] = uint64( - (in[6]-in[5])>>2 | - ((in[7] - in[6]) << 51)) - out[6] = uint64( - (in[7]-in[6])>>13 | - ((in[8] - in[7]) << 40)) - out[7] = uint64( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 29)) - out[8] = uint64( - (in[9]-in[8])>>35 | - ((in[10] - in[9]) << 18)) - out[9] = uint64( - (in[10]-in[9])>>46 | - ((in[11] - in[10]) << 7) | - ((in[12] - in[11]) << 60)) - out[10] = uint64( - (in[12]-in[11])>>4 | - ((in[13] - in[12]) << 49)) - out[11] = uint64( - (in[13]-in[12])>>15 | - ((in[14] - in[13]) << 38)) - out[12] = uint64( - (in[14]-in[13])>>26 | - ((in[15] - in[14]) << 27)) - out[13] = uint64( - (in[15]-in[14])>>37 | - ((in[16] - in[15]) << 16)) - out[14] = uint64( - (in[16]-in[15])>>48 | - ((in[17] - in[16]) << 5) | - ((in[18] - in[17]) << 58)) - out[15] = uint64( - (in[18]-in[17])>>6 | - ((in[19] - in[18]) << 47)) - out[16] = uint64( - (in[19]-in[18])>>17 | - ((in[20] - in[19]) << 36)) - out[17] = uint64( - (in[20]-in[19])>>28 | - ((in[21] - in[20]) << 25)) - out[18] = uint64( - (in[21]-in[20])>>39 | - ((in[22] - in[21]) << 14)) - out[19] = uint64( - (in[22]-in[21])>>50 | - ((in[23] - in[22]) << 3) | - ((in[24] - in[23]) << 56)) - out[20] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 45)) - out[21] = uint64( - (in[25]-in[24])>>19 | - ((in[26] - in[25]) << 34)) - out[22] = uint64( - (in[26]-in[25])>>30 | - ((in[27] - in[26]) << 23)) - out[23] = uint64( - (in[27]-in[26])>>41 | - ((in[28] - in[27]) << 12)) - out[24] = uint64( - (in[28]-in[27])>>52 | - ((in[29] - in[28]) << 1) | - ((in[30] - in[29]) << 54)) - out[25] = uint64( - (in[30]-in[29])>>10 | - ((in[31] - in[30]) << 43)) - out[26] = uint64( - (in[31]-in[30])>>21 | - ((in[32] - in[31]) << 32)) - out[27] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 21)) - out[28] = uint64( - (in[33]-in[32])>>43 | - ((in[34] - in[33]) << 10) | - ((in[35] - in[34]) << 63)) - out[29] = uint64( - (in[35]-in[34])>>1 | - ((in[36] - in[35]) << 52)) - out[30] = uint64( - (in[36]-in[35])>>12 | - ((in[37] - in[36]) << 41)) - out[31] = uint64( - (in[37]-in[36])>>23 | - ((in[38] - in[37]) << 30)) - out[32] = uint64( - (in[38]-in[37])>>34 | - ((in[39] - in[38]) << 19)) - out[33] = uint64( - (in[39]-in[38])>>45 | - ((in[40] - in[39]) << 8) | - ((in[41] - in[40]) << 61)) - out[34] = uint64( - (in[41]-in[40])>>3 | - ((in[42] - in[41]) << 50)) - out[35] = uint64( - (in[42]-in[41])>>14 | - ((in[43] - in[42]) << 39)) - out[36] = uint64( - (in[43]-in[42])>>25 | - ((in[44] - in[43]) << 28)) - out[37] = uint64( - (in[44]-in[43])>>36 | - ((in[45] - in[44]) << 17)) - out[38] = uint64( - (in[45]-in[44])>>47 | - ((in[46] - in[45]) << 6) | - ((in[47] - in[46]) << 59)) - out[39] = uint64( - (in[47]-in[46])>>5 | - ((in[48] - in[47]) << 48)) - out[40] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 37)) - out[41] = uint64( - (in[49]-in[48])>>27 | - ((in[50] - in[49]) << 26)) - out[42] = uint64( - (in[50]-in[49])>>38 | - ((in[51] - in[50]) << 15)) - out[43] = uint64( - (in[51]-in[50])>>49 | - ((in[52] - in[51]) << 4) | - ((in[53] - in[52]) << 57)) - out[44] = uint64( - (in[53]-in[52])>>7 | - ((in[54] - in[53]) << 46)) - out[45] = uint64( - (in[54]-in[53])>>18 | - ((in[55] - in[54]) << 35)) - out[46] = uint64( - (in[55]-in[54])>>29 | - ((in[56] - in[55]) << 24)) - out[47] = uint64( - (in[56]-in[55])>>40 | - ((in[57] - in[56]) << 13)) - out[48] = uint64( - (in[57]-in[56])>>51 | - ((in[58] - in[57]) << 2) | - ((in[59] - in[58]) << 55)) - out[49] = uint64( - (in[59]-in[58])>>9 | - ((in[60] - in[59]) << 44)) - out[50] = uint64( - (in[60]-in[59])>>20 | - ((in[61] - in[60]) << 33)) - out[51] = uint64( - (in[61]-in[60])>>31 | - ((in[62] - in[61]) << 22)) - out[52] = uint64( - (in[62]-in[61])>>42 | - ((in[63] - in[62]) << 11)) -} -func deltapack64_ntz_53[T uint64 | int64](initoffset T, in *[64]T, out *[53]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 53)) - out[1] = uint64( - (in[1]-in[0])>>((11+ntz)&63) | - ((in[2] - in[1]) >> ntz << 42)) - out[2] = uint64( - (in[2]-in[1])>>((22+ntz)&63) | - ((in[3] - in[2]) >> ntz << 31)) - out[3] = uint64( - (in[3]-in[2])>>((33+ntz)&63) | - ((in[4] - in[3]) >> ntz << 20)) - out[4] = uint64( - (in[4]-in[3])>>((44+ntz)&63) | - ((in[5] - in[4]) >> ntz << 9) | - ((in[6] - in[5]) >> ntz << 62)) - out[5] = uint64( - (in[6]-in[5])>>((2+ntz)&63) | - ((in[7] - in[6]) >> ntz << 51)) - out[6] = uint64( - (in[7]-in[6])>>((13+ntz)&63) | - ((in[8] - in[7]) >> ntz << 40)) - out[7] = uint64( - (in[8]-in[7])>>((24+ntz)&63) | - ((in[9] - in[8]) >> ntz << 29)) - out[8] = uint64( - (in[9]-in[8])>>((35+ntz)&63) | - ((in[10] - in[9]) >> ntz << 18)) - out[9] = uint64( - (in[10]-in[9])>>((46+ntz)&63) | - ((in[11] - in[10]) >> ntz << 7) | - ((in[12] - in[11]) >> ntz << 60)) - out[10] = uint64( - (in[12]-in[11])>>((4+ntz)&63) | - ((in[13] - in[12]) >> ntz << 49)) - out[11] = uint64( - (in[13]-in[12])>>((15+ntz)&63) | - ((in[14] - in[13]) >> ntz << 38)) - out[12] = uint64( - (in[14]-in[13])>>((26+ntz)&63) | - ((in[15] - in[14]) >> ntz << 27)) - out[13] = uint64( - (in[15]-in[14])>>((37+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16)) - out[14] = uint64( - (in[16]-in[15])>>((48+ntz)&63) | - ((in[17] - in[16]) >> ntz << 5) | - ((in[18] - in[17]) >> ntz << 58)) - out[15] = uint64( - (in[18]-in[17])>>((6+ntz)&63) | - ((in[19] - in[18]) >> ntz << 47)) - out[16] = uint64( - (in[19]-in[18])>>((17+ntz)&63) | - ((in[20] - in[19]) >> ntz << 36)) - out[17] = uint64( - (in[20]-in[19])>>((28+ntz)&63) | - ((in[21] - in[20]) >> ntz << 25)) - out[18] = uint64( - (in[21]-in[20])>>((39+ntz)&63) | - ((in[22] - in[21]) >> ntz << 14)) - out[19] = uint64( - (in[22]-in[21])>>((50+ntz)&63) | - ((in[23] - in[22]) >> ntz << 3) | - ((in[24] - in[23]) >> ntz << 56)) - out[20] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 45)) - out[21] = uint64( - (in[25]-in[24])>>((19+ntz)&63) | - ((in[26] - in[25]) >> ntz << 34)) - out[22] = uint64( - (in[26]-in[25])>>((30+ntz)&63) | - ((in[27] - in[26]) >> ntz << 23)) - out[23] = uint64( - (in[27]-in[26])>>((41+ntz)&63) | - ((in[28] - in[27]) >> ntz << 12)) - out[24] = uint64( - (in[28]-in[27])>>((52+ntz)&63) | - ((in[29] - in[28]) >> ntz << 1) | - ((in[30] - in[29]) >> ntz << 54)) - out[25] = uint64( - (in[30]-in[29])>>((10+ntz)&63) | - ((in[31] - in[30]) >> ntz << 43)) - out[26] = uint64( - (in[31]-in[30])>>((21+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[27] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 21)) - out[28] = uint64( - (in[33]-in[32])>>((43+ntz)&63) | - ((in[34] - in[33]) >> ntz << 10) | - ((in[35] - in[34]) >> ntz << 63)) - out[29] = uint64( - (in[35]-in[34])>>((1+ntz)&63) | - ((in[36] - in[35]) >> ntz << 52)) - out[30] = uint64( - (in[36]-in[35])>>((12+ntz)&63) | - ((in[37] - in[36]) >> ntz << 41)) - out[31] = uint64( - (in[37]-in[36])>>((23+ntz)&63) | - ((in[38] - in[37]) >> ntz << 30)) - out[32] = uint64( - (in[38]-in[37])>>((34+ntz)&63) | - ((in[39] - in[38]) >> ntz << 19)) - out[33] = uint64( - (in[39]-in[38])>>((45+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8) | - ((in[41] - in[40]) >> ntz << 61)) - out[34] = uint64( - (in[41]-in[40])>>((3+ntz)&63) | - ((in[42] - in[41]) >> ntz << 50)) - out[35] = uint64( - (in[42]-in[41])>>((14+ntz)&63) | - ((in[43] - in[42]) >> ntz << 39)) - out[36] = uint64( - (in[43]-in[42])>>((25+ntz)&63) | - ((in[44] - in[43]) >> ntz << 28)) - out[37] = uint64( - (in[44]-in[43])>>((36+ntz)&63) | - ((in[45] - in[44]) >> ntz << 17)) - out[38] = uint64( - (in[45]-in[44])>>((47+ntz)&63) | - ((in[46] - in[45]) >> ntz << 6) | - ((in[47] - in[46]) >> ntz << 59)) - out[39] = uint64( - (in[47]-in[46])>>((5+ntz)&63) | - ((in[48] - in[47]) >> ntz << 48)) - out[40] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 37)) - out[41] = uint64( - (in[49]-in[48])>>((27+ntz)&63) | - ((in[50] - in[49]) >> ntz << 26)) - out[42] = uint64( - (in[50]-in[49])>>((38+ntz)&63) | - ((in[51] - in[50]) >> ntz << 15)) - out[43] = uint64( - (in[51]-in[50])>>((49+ntz)&63) | - ((in[52] - in[51]) >> ntz << 4) | - ((in[53] - in[52]) >> ntz << 57)) - out[44] = uint64( - (in[53]-in[52])>>((7+ntz)&63) | - ((in[54] - in[53]) >> ntz << 46)) - out[45] = uint64( - (in[54]-in[53])>>((18+ntz)&63) | - ((in[55] - in[54]) >> ntz << 35)) - out[46] = uint64( - (in[55]-in[54])>>((29+ntz)&63) | - ((in[56] - in[55]) >> ntz << 24)) - out[47] = uint64( - (in[56]-in[55])>>((40+ntz)&63) | - ((in[57] - in[56]) >> ntz << 13)) - out[48] = uint64( - (in[57]-in[56])>>((51+ntz)&63) | - ((in[58] - in[57]) >> ntz << 2) | - ((in[59] - in[58]) >> ntz << 55)) - out[49] = uint64( - (in[59]-in[58])>>((9+ntz)&63) | - ((in[60] - in[59]) >> ntz << 44)) - out[50] = uint64( - (in[60]-in[59])>>((20+ntz)&63) | - ((in[61] - in[60]) >> ntz << 33)) - out[51] = uint64( - (in[61]-in[60])>>((31+ntz)&63) | - ((in[62] - in[61]) >> ntz << 22)) - out[52] = uint64( - (in[62]-in[61])>>((42+ntz)&63) | - ((in[63] - in[62]) >> ntz << 11)) -} - -func deltapack64_54[T uint64 | int64](initoffset T, in *[64]T, out *[54]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 54)) - out[1] = uint64( - (in[1]-in[0])>>10 | - ((in[2] - in[1]) << 44)) - out[2] = uint64( - (in[2]-in[1])>>20 | - ((in[3] - in[2]) << 34)) - out[3] = uint64( - (in[3]-in[2])>>30 | - ((in[4] - in[3]) << 24)) - out[4] = uint64( - (in[4]-in[3])>>40 | - ((in[5] - in[4]) << 14)) - out[5] = uint64( - (in[5]-in[4])>>50 | - ((in[6] - in[5]) << 4) | - ((in[7] - in[6]) << 58)) - out[6] = uint64( - (in[7]-in[6])>>6 | - ((in[8] - in[7]) << 48)) - out[7] = uint64( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 38)) - out[8] = uint64( - (in[9]-in[8])>>26 | - ((in[10] - in[9]) << 28)) - out[9] = uint64( - (in[10]-in[9])>>36 | - ((in[11] - in[10]) << 18)) - out[10] = uint64( - (in[11]-in[10])>>46 | - ((in[12] - in[11]) << 8) | - ((in[13] - in[12]) << 62)) - out[11] = uint64( - (in[13]-in[12])>>2 | - ((in[14] - in[13]) << 52)) - out[12] = uint64( - (in[14]-in[13])>>12 | - ((in[15] - in[14]) << 42)) - out[13] = uint64( - (in[15]-in[14])>>22 | - ((in[16] - in[15]) << 32)) - out[14] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 22)) - out[15] = uint64( - (in[17]-in[16])>>42 | - ((in[18] - in[17]) << 12)) - out[16] = uint64( - (in[18]-in[17])>>52 | - ((in[19] - in[18]) << 2) | - ((in[20] - in[19]) << 56)) - out[17] = uint64( - (in[20]-in[19])>>8 | - ((in[21] - in[20]) << 46)) - out[18] = uint64( - (in[21]-in[20])>>18 | - ((in[22] - in[21]) << 36)) - out[19] = uint64( - (in[22]-in[21])>>28 | - ((in[23] - in[22]) << 26)) - out[20] = uint64( - (in[23]-in[22])>>38 | - ((in[24] - in[23]) << 16)) - out[21] = uint64( - (in[24]-in[23])>>48 | - ((in[25] - in[24]) << 6) | - ((in[26] - in[25]) << 60)) - out[22] = uint64( - (in[26]-in[25])>>4 | - ((in[27] - in[26]) << 50)) - out[23] = uint64( - (in[27]-in[26])>>14 | - ((in[28] - in[27]) << 40)) - out[24] = uint64( - (in[28]-in[27])>>24 | - ((in[29] - in[28]) << 30)) - out[25] = uint64( - (in[29]-in[28])>>34 | - ((in[30] - in[29]) << 20)) - out[26] = uint64( - (in[30]-in[29])>>44 | - ((in[31] - in[30]) << 10)) - out[27] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 54)) - out[28] = uint64( - (in[33]-in[32])>>10 | - ((in[34] - in[33]) << 44)) - out[29] = uint64( - (in[34]-in[33])>>20 | - ((in[35] - in[34]) << 34)) - out[30] = uint64( - (in[35]-in[34])>>30 | - ((in[36] - in[35]) << 24)) - out[31] = uint64( - (in[36]-in[35])>>40 | - ((in[37] - in[36]) << 14)) - out[32] = uint64( - (in[37]-in[36])>>50 | - ((in[38] - in[37]) << 4) | - ((in[39] - in[38]) << 58)) - out[33] = uint64( - (in[39]-in[38])>>6 | - ((in[40] - in[39]) << 48)) - out[34] = uint64( - (in[40]-in[39])>>16 | - ((in[41] - in[40]) << 38)) - out[35] = uint64( - (in[41]-in[40])>>26 | - ((in[42] - in[41]) << 28)) - out[36] = uint64( - (in[42]-in[41])>>36 | - ((in[43] - in[42]) << 18)) - out[37] = uint64( - (in[43]-in[42])>>46 | - ((in[44] - in[43]) << 8) | - ((in[45] - in[44]) << 62)) - out[38] = uint64( - (in[45]-in[44])>>2 | - ((in[46] - in[45]) << 52)) - out[39] = uint64( - (in[46]-in[45])>>12 | - ((in[47] - in[46]) << 42)) - out[40] = uint64( - (in[47]-in[46])>>22 | - ((in[48] - in[47]) << 32)) - out[41] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 22)) - out[42] = uint64( - (in[49]-in[48])>>42 | - ((in[50] - in[49]) << 12)) - out[43] = uint64( - (in[50]-in[49])>>52 | - ((in[51] - in[50]) << 2) | - ((in[52] - in[51]) << 56)) - out[44] = uint64( - (in[52]-in[51])>>8 | - ((in[53] - in[52]) << 46)) - out[45] = uint64( - (in[53]-in[52])>>18 | - ((in[54] - in[53]) << 36)) - out[46] = uint64( - (in[54]-in[53])>>28 | - ((in[55] - in[54]) << 26)) - out[47] = uint64( - (in[55]-in[54])>>38 | - ((in[56] - in[55]) << 16)) - out[48] = uint64( - (in[56]-in[55])>>48 | - ((in[57] - in[56]) << 6) | - ((in[58] - in[57]) << 60)) - out[49] = uint64( - (in[58]-in[57])>>4 | - ((in[59] - in[58]) << 50)) - out[50] = uint64( - (in[59]-in[58])>>14 | - ((in[60] - in[59]) << 40)) - out[51] = uint64( - (in[60]-in[59])>>24 | - ((in[61] - in[60]) << 30)) - out[52] = uint64( - (in[61]-in[60])>>34 | - ((in[62] - in[61]) << 20)) - out[53] = uint64( - (in[62]-in[61])>>44 | - ((in[63] - in[62]) << 10)) -} -func deltapack64_ntz_54[T uint64 | int64](initoffset T, in *[64]T, out *[54]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 54)) - out[1] = uint64( - (in[1]-in[0])>>((10+ntz)&63) | - ((in[2] - in[1]) >> ntz << 44)) - out[2] = uint64( - (in[2]-in[1])>>((20+ntz)&63) | - ((in[3] - in[2]) >> ntz << 34)) - out[3] = uint64( - (in[3]-in[2])>>((30+ntz)&63) | - ((in[4] - in[3]) >> ntz << 24)) - out[4] = uint64( - (in[4]-in[3])>>((40+ntz)&63) | - ((in[5] - in[4]) >> ntz << 14)) - out[5] = uint64( - (in[5]-in[4])>>((50+ntz)&63) | - ((in[6] - in[5]) >> ntz << 4) | - ((in[7] - in[6]) >> ntz << 58)) - out[6] = uint64( - (in[7]-in[6])>>((6+ntz)&63) | - ((in[8] - in[7]) >> ntz << 48)) - out[7] = uint64( - (in[8]-in[7])>>((16+ntz)&63) | - ((in[9] - in[8]) >> ntz << 38)) - out[8] = uint64( - (in[9]-in[8])>>((26+ntz)&63) | - ((in[10] - in[9]) >> ntz << 28)) - out[9] = uint64( - (in[10]-in[9])>>((36+ntz)&63) | - ((in[11] - in[10]) >> ntz << 18)) - out[10] = uint64( - (in[11]-in[10])>>((46+ntz)&63) | - ((in[12] - in[11]) >> ntz << 8) | - ((in[13] - in[12]) >> ntz << 62)) - out[11] = uint64( - (in[13]-in[12])>>((2+ntz)&63) | - ((in[14] - in[13]) >> ntz << 52)) - out[12] = uint64( - (in[14]-in[13])>>((12+ntz)&63) | - ((in[15] - in[14]) >> ntz << 42)) - out[13] = uint64( - (in[15]-in[14])>>((22+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[14] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 22)) - out[15] = uint64( - (in[17]-in[16])>>((42+ntz)&63) | - ((in[18] - in[17]) >> ntz << 12)) - out[16] = uint64( - (in[18]-in[17])>>((52+ntz)&63) | - ((in[19] - in[18]) >> ntz << 2) | - ((in[20] - in[19]) >> ntz << 56)) - out[17] = uint64( - (in[20]-in[19])>>((8+ntz)&63) | - ((in[21] - in[20]) >> ntz << 46)) - out[18] = uint64( - (in[21]-in[20])>>((18+ntz)&63) | - ((in[22] - in[21]) >> ntz << 36)) - out[19] = uint64( - (in[22]-in[21])>>((28+ntz)&63) | - ((in[23] - in[22]) >> ntz << 26)) - out[20] = uint64( - (in[23]-in[22])>>((38+ntz)&63) | - ((in[24] - in[23]) >> ntz << 16)) - out[21] = uint64( - (in[24]-in[23])>>((48+ntz)&63) | - ((in[25] - in[24]) >> ntz << 6) | - ((in[26] - in[25]) >> ntz << 60)) - out[22] = uint64( - (in[26]-in[25])>>((4+ntz)&63) | - ((in[27] - in[26]) >> ntz << 50)) - out[23] = uint64( - (in[27]-in[26])>>((14+ntz)&63) | - ((in[28] - in[27]) >> ntz << 40)) - out[24] = uint64( - (in[28]-in[27])>>((24+ntz)&63) | - ((in[29] - in[28]) >> ntz << 30)) - out[25] = uint64( - (in[29]-in[28])>>((34+ntz)&63) | - ((in[30] - in[29]) >> ntz << 20)) - out[26] = uint64( - (in[30]-in[29])>>((44+ntz)&63) | - ((in[31] - in[30]) >> ntz << 10)) - out[27] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 54)) - out[28] = uint64( - (in[33]-in[32])>>((10+ntz)&63) | - ((in[34] - in[33]) >> ntz << 44)) - out[29] = uint64( - (in[34]-in[33])>>((20+ntz)&63) | - ((in[35] - in[34]) >> ntz << 34)) - out[30] = uint64( - (in[35]-in[34])>>((30+ntz)&63) | - ((in[36] - in[35]) >> ntz << 24)) - out[31] = uint64( - (in[36]-in[35])>>((40+ntz)&63) | - ((in[37] - in[36]) >> ntz << 14)) - out[32] = uint64( - (in[37]-in[36])>>((50+ntz)&63) | - ((in[38] - in[37]) >> ntz << 4) | - ((in[39] - in[38]) >> ntz << 58)) - out[33] = uint64( - (in[39]-in[38])>>((6+ntz)&63) | - ((in[40] - in[39]) >> ntz << 48)) - out[34] = uint64( - (in[40]-in[39])>>((16+ntz)&63) | - ((in[41] - in[40]) >> ntz << 38)) - out[35] = uint64( - (in[41]-in[40])>>((26+ntz)&63) | - ((in[42] - in[41]) >> ntz << 28)) - out[36] = uint64( - (in[42]-in[41])>>((36+ntz)&63) | - ((in[43] - in[42]) >> ntz << 18)) - out[37] = uint64( - (in[43]-in[42])>>((46+ntz)&63) | - ((in[44] - in[43]) >> ntz << 8) | - ((in[45] - in[44]) >> ntz << 62)) - out[38] = uint64( - (in[45]-in[44])>>((2+ntz)&63) | - ((in[46] - in[45]) >> ntz << 52)) - out[39] = uint64( - (in[46]-in[45])>>((12+ntz)&63) | - ((in[47] - in[46]) >> ntz << 42)) - out[40] = uint64( - (in[47]-in[46])>>((22+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[41] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 22)) - out[42] = uint64( - (in[49]-in[48])>>((42+ntz)&63) | - ((in[50] - in[49]) >> ntz << 12)) - out[43] = uint64( - (in[50]-in[49])>>((52+ntz)&63) | - ((in[51] - in[50]) >> ntz << 2) | - ((in[52] - in[51]) >> ntz << 56)) - out[44] = uint64( - (in[52]-in[51])>>((8+ntz)&63) | - ((in[53] - in[52]) >> ntz << 46)) - out[45] = uint64( - (in[53]-in[52])>>((18+ntz)&63) | - ((in[54] - in[53]) >> ntz << 36)) - out[46] = uint64( - (in[54]-in[53])>>((28+ntz)&63) | - ((in[55] - in[54]) >> ntz << 26)) - out[47] = uint64( - (in[55]-in[54])>>((38+ntz)&63) | - ((in[56] - in[55]) >> ntz << 16)) - out[48] = uint64( - (in[56]-in[55])>>((48+ntz)&63) | - ((in[57] - in[56]) >> ntz << 6) | - ((in[58] - in[57]) >> ntz << 60)) - out[49] = uint64( - (in[58]-in[57])>>((4+ntz)&63) | - ((in[59] - in[58]) >> ntz << 50)) - out[50] = uint64( - (in[59]-in[58])>>((14+ntz)&63) | - ((in[60] - in[59]) >> ntz << 40)) - out[51] = uint64( - (in[60]-in[59])>>((24+ntz)&63) | - ((in[61] - in[60]) >> ntz << 30)) - out[52] = uint64( - (in[61]-in[60])>>((34+ntz)&63) | - ((in[62] - in[61]) >> ntz << 20)) - out[53] = uint64( - (in[62]-in[61])>>((44+ntz)&63) | - ((in[63] - in[62]) >> ntz << 10)) -} - -func deltapack64_55[T uint64 | int64](initoffset T, in *[64]T, out *[55]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 55)) - out[1] = uint64( - (in[1]-in[0])>>9 | - ((in[2] - in[1]) << 46)) - out[2] = uint64( - (in[2]-in[1])>>18 | - ((in[3] - in[2]) << 37)) - out[3] = uint64( - (in[3]-in[2])>>27 | - ((in[4] - in[3]) << 28)) - out[4] = uint64( - (in[4]-in[3])>>36 | - ((in[5] - in[4]) << 19)) - out[5] = uint64( - (in[5]-in[4])>>45 | - ((in[6] - in[5]) << 10)) - out[6] = uint64( - (in[6]-in[5])>>54 | - ((in[7] - in[6]) << 1) | - ((in[8] - in[7]) << 56)) - out[7] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 47)) - out[8] = uint64( - (in[9]-in[8])>>17 | - ((in[10] - in[9]) << 38)) - out[9] = uint64( - (in[10]-in[9])>>26 | - ((in[11] - in[10]) << 29)) - out[10] = uint64( - (in[11]-in[10])>>35 | - ((in[12] - in[11]) << 20)) - out[11] = uint64( - (in[12]-in[11])>>44 | - ((in[13] - in[12]) << 11)) - out[12] = uint64( - (in[13]-in[12])>>53 | - ((in[14] - in[13]) << 2) | - ((in[15] - in[14]) << 57)) - out[13] = uint64( - (in[15]-in[14])>>7 | - ((in[16] - in[15]) << 48)) - out[14] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 39)) - out[15] = uint64( - (in[17]-in[16])>>25 | - ((in[18] - in[17]) << 30)) - out[16] = uint64( - (in[18]-in[17])>>34 | - ((in[19] - in[18]) << 21)) - out[17] = uint64( - (in[19]-in[18])>>43 | - ((in[20] - in[19]) << 12)) - out[18] = uint64( - (in[20]-in[19])>>52 | - ((in[21] - in[20]) << 3) | - ((in[22] - in[21]) << 58)) - out[19] = uint64( - (in[22]-in[21])>>6 | - ((in[23] - in[22]) << 49)) - out[20] = uint64( - (in[23]-in[22])>>15 | - ((in[24] - in[23]) << 40)) - out[21] = uint64( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 31)) - out[22] = uint64( - (in[25]-in[24])>>33 | - ((in[26] - in[25]) << 22)) - out[23] = uint64( - (in[26]-in[25])>>42 | - ((in[27] - in[26]) << 13)) - out[24] = uint64( - (in[27]-in[26])>>51 | - ((in[28] - in[27]) << 4) | - ((in[29] - in[28]) << 59)) - out[25] = uint64( - (in[29]-in[28])>>5 | - ((in[30] - in[29]) << 50)) - out[26] = uint64( - (in[30]-in[29])>>14 | - ((in[31] - in[30]) << 41)) - out[27] = uint64( - (in[31]-in[30])>>23 | - ((in[32] - in[31]) << 32)) - out[28] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 23)) - out[29] = uint64( - (in[33]-in[32])>>41 | - ((in[34] - in[33]) << 14)) - out[30] = uint64( - (in[34]-in[33])>>50 | - ((in[35] - in[34]) << 5) | - ((in[36] - in[35]) << 60)) - out[31] = uint64( - (in[36]-in[35])>>4 | - ((in[37] - in[36]) << 51)) - out[32] = uint64( - (in[37]-in[36])>>13 | - ((in[38] - in[37]) << 42)) - out[33] = uint64( - (in[38]-in[37])>>22 | - ((in[39] - in[38]) << 33)) - out[34] = uint64( - (in[39]-in[38])>>31 | - ((in[40] - in[39]) << 24)) - out[35] = uint64( - (in[40]-in[39])>>40 | - ((in[41] - in[40]) << 15)) - out[36] = uint64( - (in[41]-in[40])>>49 | - ((in[42] - in[41]) << 6) | - ((in[43] - in[42]) << 61)) - out[37] = uint64( - (in[43]-in[42])>>3 | - ((in[44] - in[43]) << 52)) - out[38] = uint64( - (in[44]-in[43])>>12 | - ((in[45] - in[44]) << 43)) - out[39] = uint64( - (in[45]-in[44])>>21 | - ((in[46] - in[45]) << 34)) - out[40] = uint64( - (in[46]-in[45])>>30 | - ((in[47] - in[46]) << 25)) - out[41] = uint64( - (in[47]-in[46])>>39 | - ((in[48] - in[47]) << 16)) - out[42] = uint64( - (in[48]-in[47])>>48 | - ((in[49] - in[48]) << 7) | - ((in[50] - in[49]) << 62)) - out[43] = uint64( - (in[50]-in[49])>>2 | - ((in[51] - in[50]) << 53)) - out[44] = uint64( - (in[51]-in[50])>>11 | - ((in[52] - in[51]) << 44)) - out[45] = uint64( - (in[52]-in[51])>>20 | - ((in[53] - in[52]) << 35)) - out[46] = uint64( - (in[53]-in[52])>>29 | - ((in[54] - in[53]) << 26)) - out[47] = uint64( - (in[54]-in[53])>>38 | - ((in[55] - in[54]) << 17)) - out[48] = uint64( - (in[55]-in[54])>>47 | - ((in[56] - in[55]) << 8) | - ((in[57] - in[56]) << 63)) - out[49] = uint64( - (in[57]-in[56])>>1 | - ((in[58] - in[57]) << 54)) - out[50] = uint64( - (in[58]-in[57])>>10 | - ((in[59] - in[58]) << 45)) - out[51] = uint64( - (in[59]-in[58])>>19 | - ((in[60] - in[59]) << 36)) - out[52] = uint64( - (in[60]-in[59])>>28 | - ((in[61] - in[60]) << 27)) - out[53] = uint64( - (in[61]-in[60])>>37 | - ((in[62] - in[61]) << 18)) - out[54] = uint64( - (in[62]-in[61])>>46 | - ((in[63] - in[62]) << 9)) -} -func deltapack64_ntz_55[T uint64 | int64](initoffset T, in *[64]T, out *[55]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 55)) - out[1] = uint64( - (in[1]-in[0])>>((9+ntz)&63) | - ((in[2] - in[1]) >> ntz << 46)) - out[2] = uint64( - (in[2]-in[1])>>((18+ntz)&63) | - ((in[3] - in[2]) >> ntz << 37)) - out[3] = uint64( - (in[3]-in[2])>>((27+ntz)&63) | - ((in[4] - in[3]) >> ntz << 28)) - out[4] = uint64( - (in[4]-in[3])>>((36+ntz)&63) | - ((in[5] - in[4]) >> ntz << 19)) - out[5] = uint64( - (in[5]-in[4])>>((45+ntz)&63) | - ((in[6] - in[5]) >> ntz << 10)) - out[6] = uint64( - (in[6]-in[5])>>((54+ntz)&63) | - ((in[7] - in[6]) >> ntz << 1) | - ((in[8] - in[7]) >> ntz << 56)) - out[7] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 47)) - out[8] = uint64( - (in[9]-in[8])>>((17+ntz)&63) | - ((in[10] - in[9]) >> ntz << 38)) - out[9] = uint64( - (in[10]-in[9])>>((26+ntz)&63) | - ((in[11] - in[10]) >> ntz << 29)) - out[10] = uint64( - (in[11]-in[10])>>((35+ntz)&63) | - ((in[12] - in[11]) >> ntz << 20)) - out[11] = uint64( - (in[12]-in[11])>>((44+ntz)&63) | - ((in[13] - in[12]) >> ntz << 11)) - out[12] = uint64( - (in[13]-in[12])>>((53+ntz)&63) | - ((in[14] - in[13]) >> ntz << 2) | - ((in[15] - in[14]) >> ntz << 57)) - out[13] = uint64( - (in[15]-in[14])>>((7+ntz)&63) | - ((in[16] - in[15]) >> ntz << 48)) - out[14] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 39)) - out[15] = uint64( - (in[17]-in[16])>>((25+ntz)&63) | - ((in[18] - in[17]) >> ntz << 30)) - out[16] = uint64( - (in[18]-in[17])>>((34+ntz)&63) | - ((in[19] - in[18]) >> ntz << 21)) - out[17] = uint64( - (in[19]-in[18])>>((43+ntz)&63) | - ((in[20] - in[19]) >> ntz << 12)) - out[18] = uint64( - (in[20]-in[19])>>((52+ntz)&63) | - ((in[21] - in[20]) >> ntz << 3) | - ((in[22] - in[21]) >> ntz << 58)) - out[19] = uint64( - (in[22]-in[21])>>((6+ntz)&63) | - ((in[23] - in[22]) >> ntz << 49)) - out[20] = uint64( - (in[23]-in[22])>>((15+ntz)&63) | - ((in[24] - in[23]) >> ntz << 40)) - out[21] = uint64( - (in[24]-in[23])>>((24+ntz)&63) | - ((in[25] - in[24]) >> ntz << 31)) - out[22] = uint64( - (in[25]-in[24])>>((33+ntz)&63) | - ((in[26] - in[25]) >> ntz << 22)) - out[23] = uint64( - (in[26]-in[25])>>((42+ntz)&63) | - ((in[27] - in[26]) >> ntz << 13)) - out[24] = uint64( - (in[27]-in[26])>>((51+ntz)&63) | - ((in[28] - in[27]) >> ntz << 4) | - ((in[29] - in[28]) >> ntz << 59)) - out[25] = uint64( - (in[29]-in[28])>>((5+ntz)&63) | - ((in[30] - in[29]) >> ntz << 50)) - out[26] = uint64( - (in[30]-in[29])>>((14+ntz)&63) | - ((in[31] - in[30]) >> ntz << 41)) - out[27] = uint64( - (in[31]-in[30])>>((23+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[28] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 23)) - out[29] = uint64( - (in[33]-in[32])>>((41+ntz)&63) | - ((in[34] - in[33]) >> ntz << 14)) - out[30] = uint64( - (in[34]-in[33])>>((50+ntz)&63) | - ((in[35] - in[34]) >> ntz << 5) | - ((in[36] - in[35]) >> ntz << 60)) - out[31] = uint64( - (in[36]-in[35])>>((4+ntz)&63) | - ((in[37] - in[36]) >> ntz << 51)) - out[32] = uint64( - (in[37]-in[36])>>((13+ntz)&63) | - ((in[38] - in[37]) >> ntz << 42)) - out[33] = uint64( - (in[38]-in[37])>>((22+ntz)&63) | - ((in[39] - in[38]) >> ntz << 33)) - out[34] = uint64( - (in[39]-in[38])>>((31+ntz)&63) | - ((in[40] - in[39]) >> ntz << 24)) - out[35] = uint64( - (in[40]-in[39])>>((40+ntz)&63) | - ((in[41] - in[40]) >> ntz << 15)) - out[36] = uint64( - (in[41]-in[40])>>((49+ntz)&63) | - ((in[42] - in[41]) >> ntz << 6) | - ((in[43] - in[42]) >> ntz << 61)) - out[37] = uint64( - (in[43]-in[42])>>((3+ntz)&63) | - ((in[44] - in[43]) >> ntz << 52)) - out[38] = uint64( - (in[44]-in[43])>>((12+ntz)&63) | - ((in[45] - in[44]) >> ntz << 43)) - out[39] = uint64( - (in[45]-in[44])>>((21+ntz)&63) | - ((in[46] - in[45]) >> ntz << 34)) - out[40] = uint64( - (in[46]-in[45])>>((30+ntz)&63) | - ((in[47] - in[46]) >> ntz << 25)) - out[41] = uint64( - (in[47]-in[46])>>((39+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16)) - out[42] = uint64( - (in[48]-in[47])>>((48+ntz)&63) | - ((in[49] - in[48]) >> ntz << 7) | - ((in[50] - in[49]) >> ntz << 62)) - out[43] = uint64( - (in[50]-in[49])>>((2+ntz)&63) | - ((in[51] - in[50]) >> ntz << 53)) - out[44] = uint64( - (in[51]-in[50])>>((11+ntz)&63) | - ((in[52] - in[51]) >> ntz << 44)) - out[45] = uint64( - (in[52]-in[51])>>((20+ntz)&63) | - ((in[53] - in[52]) >> ntz << 35)) - out[46] = uint64( - (in[53]-in[52])>>((29+ntz)&63) | - ((in[54] - in[53]) >> ntz << 26)) - out[47] = uint64( - (in[54]-in[53])>>((38+ntz)&63) | - ((in[55] - in[54]) >> ntz << 17)) - out[48] = uint64( - (in[55]-in[54])>>((47+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8) | - ((in[57] - in[56]) >> ntz << 63)) - out[49] = uint64( - (in[57]-in[56])>>((1+ntz)&63) | - ((in[58] - in[57]) >> ntz << 54)) - out[50] = uint64( - (in[58]-in[57])>>((10+ntz)&63) | - ((in[59] - in[58]) >> ntz << 45)) - out[51] = uint64( - (in[59]-in[58])>>((19+ntz)&63) | - ((in[60] - in[59]) >> ntz << 36)) - out[52] = uint64( - (in[60]-in[59])>>((28+ntz)&63) | - ((in[61] - in[60]) >> ntz << 27)) - out[53] = uint64( - (in[61]-in[60])>>((37+ntz)&63) | - ((in[62] - in[61]) >> ntz << 18)) - out[54] = uint64( - (in[62]-in[61])>>((46+ntz)&63) | - ((in[63] - in[62]) >> ntz << 9)) -} - -func deltapack64_56[T uint64 | int64](initoffset T, in *[64]T, out *[56]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 56)) - out[1] = uint64( - (in[1]-in[0])>>8 | - ((in[2] - in[1]) << 48)) - out[2] = uint64( - (in[2]-in[1])>>16 | - ((in[3] - in[2]) << 40)) - out[3] = uint64( - (in[3]-in[2])>>24 | - ((in[4] - in[3]) << 32)) - out[4] = uint64( - (in[4]-in[3])>>32 | - ((in[5] - in[4]) << 24)) - out[5] = uint64( - (in[5]-in[4])>>40 | - ((in[6] - in[5]) << 16)) - out[6] = uint64( - (in[6]-in[5])>>48 | - ((in[7] - in[6]) << 8)) - out[7] = uint64( - in[8] - in[7] | - ((in[9] - in[8]) << 56)) - out[8] = uint64( - (in[9]-in[8])>>8 | - ((in[10] - in[9]) << 48)) - out[9] = uint64( - (in[10]-in[9])>>16 | - ((in[11] - in[10]) << 40)) - out[10] = uint64( - (in[11]-in[10])>>24 | - ((in[12] - in[11]) << 32)) - out[11] = uint64( - (in[12]-in[11])>>32 | - ((in[13] - in[12]) << 24)) - out[12] = uint64( - (in[13]-in[12])>>40 | - ((in[14] - in[13]) << 16)) - out[13] = uint64( - (in[14]-in[13])>>48 | - ((in[15] - in[14]) << 8)) - out[14] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 56)) - out[15] = uint64( - (in[17]-in[16])>>8 | - ((in[18] - in[17]) << 48)) - out[16] = uint64( - (in[18]-in[17])>>16 | - ((in[19] - in[18]) << 40)) - out[17] = uint64( - (in[19]-in[18])>>24 | - ((in[20] - in[19]) << 32)) - out[18] = uint64( - (in[20]-in[19])>>32 | - ((in[21] - in[20]) << 24)) - out[19] = uint64( - (in[21]-in[20])>>40 | - ((in[22] - in[21]) << 16)) - out[20] = uint64( - (in[22]-in[21])>>48 | - ((in[23] - in[22]) << 8)) - out[21] = uint64( - in[24] - in[23] | - ((in[25] - in[24]) << 56)) - out[22] = uint64( - (in[25]-in[24])>>8 | - ((in[26] - in[25]) << 48)) - out[23] = uint64( - (in[26]-in[25])>>16 | - ((in[27] - in[26]) << 40)) - out[24] = uint64( - (in[27]-in[26])>>24 | - ((in[28] - in[27]) << 32)) - out[25] = uint64( - (in[28]-in[27])>>32 | - ((in[29] - in[28]) << 24)) - out[26] = uint64( - (in[29]-in[28])>>40 | - ((in[30] - in[29]) << 16)) - out[27] = uint64( - (in[30]-in[29])>>48 | - ((in[31] - in[30]) << 8)) - out[28] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 56)) - out[29] = uint64( - (in[33]-in[32])>>8 | - ((in[34] - in[33]) << 48)) - out[30] = uint64( - (in[34]-in[33])>>16 | - ((in[35] - in[34]) << 40)) - out[31] = uint64( - (in[35]-in[34])>>24 | - ((in[36] - in[35]) << 32)) - out[32] = uint64( - (in[36]-in[35])>>32 | - ((in[37] - in[36]) << 24)) - out[33] = uint64( - (in[37]-in[36])>>40 | - ((in[38] - in[37]) << 16)) - out[34] = uint64( - (in[38]-in[37])>>48 | - ((in[39] - in[38]) << 8)) - out[35] = uint64( - in[40] - in[39] | - ((in[41] - in[40]) << 56)) - out[36] = uint64( - (in[41]-in[40])>>8 | - ((in[42] - in[41]) << 48)) - out[37] = uint64( - (in[42]-in[41])>>16 | - ((in[43] - in[42]) << 40)) - out[38] = uint64( - (in[43]-in[42])>>24 | - ((in[44] - in[43]) << 32)) - out[39] = uint64( - (in[44]-in[43])>>32 | - ((in[45] - in[44]) << 24)) - out[40] = uint64( - (in[45]-in[44])>>40 | - ((in[46] - in[45]) << 16)) - out[41] = uint64( - (in[46]-in[45])>>48 | - ((in[47] - in[46]) << 8)) - out[42] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 56)) - out[43] = uint64( - (in[49]-in[48])>>8 | - ((in[50] - in[49]) << 48)) - out[44] = uint64( - (in[50]-in[49])>>16 | - ((in[51] - in[50]) << 40)) - out[45] = uint64( - (in[51]-in[50])>>24 | - ((in[52] - in[51]) << 32)) - out[46] = uint64( - (in[52]-in[51])>>32 | - ((in[53] - in[52]) << 24)) - out[47] = uint64( - (in[53]-in[52])>>40 | - ((in[54] - in[53]) << 16)) - out[48] = uint64( - (in[54]-in[53])>>48 | - ((in[55] - in[54]) << 8)) - out[49] = uint64( - in[56] - in[55] | - ((in[57] - in[56]) << 56)) - out[50] = uint64( - (in[57]-in[56])>>8 | - ((in[58] - in[57]) << 48)) - out[51] = uint64( - (in[58]-in[57])>>16 | - ((in[59] - in[58]) << 40)) - out[52] = uint64( - (in[59]-in[58])>>24 | - ((in[60] - in[59]) << 32)) - out[53] = uint64( - (in[60]-in[59])>>32 | - ((in[61] - in[60]) << 24)) - out[54] = uint64( - (in[61]-in[60])>>40 | - ((in[62] - in[61]) << 16)) - out[55] = uint64( - (in[62]-in[61])>>48 | - ((in[63] - in[62]) << 8)) -} -func deltapack64_ntz_56[T uint64 | int64](initoffset T, in *[64]T, out *[56]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 56)) - out[1] = uint64( - (in[1]-in[0])>>((8+ntz)&63) | - ((in[2] - in[1]) >> ntz << 48)) - out[2] = uint64( - (in[2]-in[1])>>((16+ntz)&63) | - ((in[3] - in[2]) >> ntz << 40)) - out[3] = uint64( - (in[3]-in[2])>>((24+ntz)&63) | - ((in[4] - in[3]) >> ntz << 32)) - out[4] = uint64( - (in[4]-in[3])>>((32+ntz)&63) | - ((in[5] - in[4]) >> ntz << 24)) - out[5] = uint64( - (in[5]-in[4])>>((40+ntz)&63) | - ((in[6] - in[5]) >> ntz << 16)) - out[6] = uint64( - (in[6]-in[5])>>((48+ntz)&63) | - ((in[7] - in[6]) >> ntz << 8)) - out[7] = uint64( - (in[8]-in[7])>>ntz | - ((in[9] - in[8]) >> ntz << 56)) - out[8] = uint64( - (in[9]-in[8])>>((8+ntz)&63) | - ((in[10] - in[9]) >> ntz << 48)) - out[9] = uint64( - (in[10]-in[9])>>((16+ntz)&63) | - ((in[11] - in[10]) >> ntz << 40)) - out[10] = uint64( - (in[11]-in[10])>>((24+ntz)&63) | - ((in[12] - in[11]) >> ntz << 32)) - out[11] = uint64( - (in[12]-in[11])>>((32+ntz)&63) | - ((in[13] - in[12]) >> ntz << 24)) - out[12] = uint64( - (in[13]-in[12])>>((40+ntz)&63) | - ((in[14] - in[13]) >> ntz << 16)) - out[13] = uint64( - (in[14]-in[13])>>((48+ntz)&63) | - ((in[15] - in[14]) >> ntz << 8)) - out[14] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 56)) - out[15] = uint64( - (in[17]-in[16])>>((8+ntz)&63) | - ((in[18] - in[17]) >> ntz << 48)) - out[16] = uint64( - (in[18]-in[17])>>((16+ntz)&63) | - ((in[19] - in[18]) >> ntz << 40)) - out[17] = uint64( - (in[19]-in[18])>>((24+ntz)&63) | - ((in[20] - in[19]) >> ntz << 32)) - out[18] = uint64( - (in[20]-in[19])>>((32+ntz)&63) | - ((in[21] - in[20]) >> ntz << 24)) - out[19] = uint64( - (in[21]-in[20])>>((40+ntz)&63) | - ((in[22] - in[21]) >> ntz << 16)) - out[20] = uint64( - (in[22]-in[21])>>((48+ntz)&63) | - ((in[23] - in[22]) >> ntz << 8)) - out[21] = uint64( - (in[24]-in[23])>>ntz | - ((in[25] - in[24]) >> ntz << 56)) - out[22] = uint64( - (in[25]-in[24])>>((8+ntz)&63) | - ((in[26] - in[25]) >> ntz << 48)) - out[23] = uint64( - (in[26]-in[25])>>((16+ntz)&63) | - ((in[27] - in[26]) >> ntz << 40)) - out[24] = uint64( - (in[27]-in[26])>>((24+ntz)&63) | - ((in[28] - in[27]) >> ntz << 32)) - out[25] = uint64( - (in[28]-in[27])>>((32+ntz)&63) | - ((in[29] - in[28]) >> ntz << 24)) - out[26] = uint64( - (in[29]-in[28])>>((40+ntz)&63) | - ((in[30] - in[29]) >> ntz << 16)) - out[27] = uint64( - (in[30]-in[29])>>((48+ntz)&63) | - ((in[31] - in[30]) >> ntz << 8)) - out[28] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 56)) - out[29] = uint64( - (in[33]-in[32])>>((8+ntz)&63) | - ((in[34] - in[33]) >> ntz << 48)) - out[30] = uint64( - (in[34]-in[33])>>((16+ntz)&63) | - ((in[35] - in[34]) >> ntz << 40)) - out[31] = uint64( - (in[35]-in[34])>>((24+ntz)&63) | - ((in[36] - in[35]) >> ntz << 32)) - out[32] = uint64( - (in[36]-in[35])>>((32+ntz)&63) | - ((in[37] - in[36]) >> ntz << 24)) - out[33] = uint64( - (in[37]-in[36])>>((40+ntz)&63) | - ((in[38] - in[37]) >> ntz << 16)) - out[34] = uint64( - (in[38]-in[37])>>((48+ntz)&63) | - ((in[39] - in[38]) >> ntz << 8)) - out[35] = uint64( - (in[40]-in[39])>>ntz | - ((in[41] - in[40]) >> ntz << 56)) - out[36] = uint64( - (in[41]-in[40])>>((8+ntz)&63) | - ((in[42] - in[41]) >> ntz << 48)) - out[37] = uint64( - (in[42]-in[41])>>((16+ntz)&63) | - ((in[43] - in[42]) >> ntz << 40)) - out[38] = uint64( - (in[43]-in[42])>>((24+ntz)&63) | - ((in[44] - in[43]) >> ntz << 32)) - out[39] = uint64( - (in[44]-in[43])>>((32+ntz)&63) | - ((in[45] - in[44]) >> ntz << 24)) - out[40] = uint64( - (in[45]-in[44])>>((40+ntz)&63) | - ((in[46] - in[45]) >> ntz << 16)) - out[41] = uint64( - (in[46]-in[45])>>((48+ntz)&63) | - ((in[47] - in[46]) >> ntz << 8)) - out[42] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 56)) - out[43] = uint64( - (in[49]-in[48])>>((8+ntz)&63) | - ((in[50] - in[49]) >> ntz << 48)) - out[44] = uint64( - (in[50]-in[49])>>((16+ntz)&63) | - ((in[51] - in[50]) >> ntz << 40)) - out[45] = uint64( - (in[51]-in[50])>>((24+ntz)&63) | - ((in[52] - in[51]) >> ntz << 32)) - out[46] = uint64( - (in[52]-in[51])>>((32+ntz)&63) | - ((in[53] - in[52]) >> ntz << 24)) - out[47] = uint64( - (in[53]-in[52])>>((40+ntz)&63) | - ((in[54] - in[53]) >> ntz << 16)) - out[48] = uint64( - (in[54]-in[53])>>((48+ntz)&63) | - ((in[55] - in[54]) >> ntz << 8)) - out[49] = uint64( - (in[56]-in[55])>>ntz | - ((in[57] - in[56]) >> ntz << 56)) - out[50] = uint64( - (in[57]-in[56])>>((8+ntz)&63) | - ((in[58] - in[57]) >> ntz << 48)) - out[51] = uint64( - (in[58]-in[57])>>((16+ntz)&63) | - ((in[59] - in[58]) >> ntz << 40)) - out[52] = uint64( - (in[59]-in[58])>>((24+ntz)&63) | - ((in[60] - in[59]) >> ntz << 32)) - out[53] = uint64( - (in[60]-in[59])>>((32+ntz)&63) | - ((in[61] - in[60]) >> ntz << 24)) - out[54] = uint64( - (in[61]-in[60])>>((40+ntz)&63) | - ((in[62] - in[61]) >> ntz << 16)) - out[55] = uint64( - (in[62]-in[61])>>((48+ntz)&63) | - ((in[63] - in[62]) >> ntz << 8)) -} - -func deltapack64_57[T uint64 | int64](initoffset T, in *[64]T, out *[57]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 57)) - out[1] = uint64( - (in[1]-in[0])>>7 | - ((in[2] - in[1]) << 50)) - out[2] = uint64( - (in[2]-in[1])>>14 | - ((in[3] - in[2]) << 43)) - out[3] = uint64( - (in[3]-in[2])>>21 | - ((in[4] - in[3]) << 36)) - out[4] = uint64( - (in[4]-in[3])>>28 | - ((in[5] - in[4]) << 29)) - out[5] = uint64( - (in[5]-in[4])>>35 | - ((in[6] - in[5]) << 22)) - out[6] = uint64( - (in[6]-in[5])>>42 | - ((in[7] - in[6]) << 15)) - out[7] = uint64( - (in[7]-in[6])>>49 | - ((in[8] - in[7]) << 8)) - out[8] = uint64( - (in[8]-in[7])>>56 | - ((in[9] - in[8]) << 1) | - ((in[10] - in[9]) << 58)) - out[9] = uint64( - (in[10]-in[9])>>6 | - ((in[11] - in[10]) << 51)) - out[10] = uint64( - (in[11]-in[10])>>13 | - ((in[12] - in[11]) << 44)) - out[11] = uint64( - (in[12]-in[11])>>20 | - ((in[13] - in[12]) << 37)) - out[12] = uint64( - (in[13]-in[12])>>27 | - ((in[14] - in[13]) << 30)) - out[13] = uint64( - (in[14]-in[13])>>34 | - ((in[15] - in[14]) << 23)) - out[14] = uint64( - (in[15]-in[14])>>41 | - ((in[16] - in[15]) << 16)) - out[15] = uint64( - (in[16]-in[15])>>48 | - ((in[17] - in[16]) << 9)) - out[16] = uint64( - (in[17]-in[16])>>55 | - ((in[18] - in[17]) << 2) | - ((in[19] - in[18]) << 59)) - out[17] = uint64( - (in[19]-in[18])>>5 | - ((in[20] - in[19]) << 52)) - out[18] = uint64( - (in[20]-in[19])>>12 | - ((in[21] - in[20]) << 45)) - out[19] = uint64( - (in[21]-in[20])>>19 | - ((in[22] - in[21]) << 38)) - out[20] = uint64( - (in[22]-in[21])>>26 | - ((in[23] - in[22]) << 31)) - out[21] = uint64( - (in[23]-in[22])>>33 | - ((in[24] - in[23]) << 24)) - out[22] = uint64( - (in[24]-in[23])>>40 | - ((in[25] - in[24]) << 17)) - out[23] = uint64( - (in[25]-in[24])>>47 | - ((in[26] - in[25]) << 10)) - out[24] = uint64( - (in[26]-in[25])>>54 | - ((in[27] - in[26]) << 3) | - ((in[28] - in[27]) << 60)) - out[25] = uint64( - (in[28]-in[27])>>4 | - ((in[29] - in[28]) << 53)) - out[26] = uint64( - (in[29]-in[28])>>11 | - ((in[30] - in[29]) << 46)) - out[27] = uint64( - (in[30]-in[29])>>18 | - ((in[31] - in[30]) << 39)) - out[28] = uint64( - (in[31]-in[30])>>25 | - ((in[32] - in[31]) << 32)) - out[29] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 25)) - out[30] = uint64( - (in[33]-in[32])>>39 | - ((in[34] - in[33]) << 18)) - out[31] = uint64( - (in[34]-in[33])>>46 | - ((in[35] - in[34]) << 11)) - out[32] = uint64( - (in[35]-in[34])>>53 | - ((in[36] - in[35]) << 4) | - ((in[37] - in[36]) << 61)) - out[33] = uint64( - (in[37]-in[36])>>3 | - ((in[38] - in[37]) << 54)) - out[34] = uint64( - (in[38]-in[37])>>10 | - ((in[39] - in[38]) << 47)) - out[35] = uint64( - (in[39]-in[38])>>17 | - ((in[40] - in[39]) << 40)) - out[36] = uint64( - (in[40]-in[39])>>24 | - ((in[41] - in[40]) << 33)) - out[37] = uint64( - (in[41]-in[40])>>31 | - ((in[42] - in[41]) << 26)) - out[38] = uint64( - (in[42]-in[41])>>38 | - ((in[43] - in[42]) << 19)) - out[39] = uint64( - (in[43]-in[42])>>45 | - ((in[44] - in[43]) << 12)) - out[40] = uint64( - (in[44]-in[43])>>52 | - ((in[45] - in[44]) << 5) | - ((in[46] - in[45]) << 62)) - out[41] = uint64( - (in[46]-in[45])>>2 | - ((in[47] - in[46]) << 55)) - out[42] = uint64( - (in[47]-in[46])>>9 | - ((in[48] - in[47]) << 48)) - out[43] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 41)) - out[44] = uint64( - (in[49]-in[48])>>23 | - ((in[50] - in[49]) << 34)) - out[45] = uint64( - (in[50]-in[49])>>30 | - ((in[51] - in[50]) << 27)) - out[46] = uint64( - (in[51]-in[50])>>37 | - ((in[52] - in[51]) << 20)) - out[47] = uint64( - (in[52]-in[51])>>44 | - ((in[53] - in[52]) << 13)) - out[48] = uint64( - (in[53]-in[52])>>51 | - ((in[54] - in[53]) << 6) | - ((in[55] - in[54]) << 63)) - out[49] = uint64( - (in[55]-in[54])>>1 | - ((in[56] - in[55]) << 56)) - out[50] = uint64( - (in[56]-in[55])>>8 | - ((in[57] - in[56]) << 49)) - out[51] = uint64( - (in[57]-in[56])>>15 | - ((in[58] - in[57]) << 42)) - out[52] = uint64( - (in[58]-in[57])>>22 | - ((in[59] - in[58]) << 35)) - out[53] = uint64( - (in[59]-in[58])>>29 | - ((in[60] - in[59]) << 28)) - out[54] = uint64( - (in[60]-in[59])>>36 | - ((in[61] - in[60]) << 21)) - out[55] = uint64( - (in[61]-in[60])>>43 | - ((in[62] - in[61]) << 14)) - out[56] = uint64( - (in[62]-in[61])>>50 | - ((in[63] - in[62]) << 7)) -} -func deltapack64_ntz_57[T uint64 | int64](initoffset T, in *[64]T, out *[57]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 57)) - out[1] = uint64( - (in[1]-in[0])>>((7+ntz)&63) | - ((in[2] - in[1]) >> ntz << 50)) - out[2] = uint64( - (in[2]-in[1])>>((14+ntz)&63) | - ((in[3] - in[2]) >> ntz << 43)) - out[3] = uint64( - (in[3]-in[2])>>((21+ntz)&63) | - ((in[4] - in[3]) >> ntz << 36)) - out[4] = uint64( - (in[4]-in[3])>>((28+ntz)&63) | - ((in[5] - in[4]) >> ntz << 29)) - out[5] = uint64( - (in[5]-in[4])>>((35+ntz)&63) | - ((in[6] - in[5]) >> ntz << 22)) - out[6] = uint64( - (in[6]-in[5])>>((42+ntz)&63) | - ((in[7] - in[6]) >> ntz << 15)) - out[7] = uint64( - (in[7]-in[6])>>((49+ntz)&63) | - ((in[8] - in[7]) >> ntz << 8)) - out[8] = uint64( - (in[8]-in[7])>>((56+ntz)&63) | - ((in[9] - in[8]) >> ntz << 1) | - ((in[10] - in[9]) >> ntz << 58)) - out[9] = uint64( - (in[10]-in[9])>>((6+ntz)&63) | - ((in[11] - in[10]) >> ntz << 51)) - out[10] = uint64( - (in[11]-in[10])>>((13+ntz)&63) | - ((in[12] - in[11]) >> ntz << 44)) - out[11] = uint64( - (in[12]-in[11])>>((20+ntz)&63) | - ((in[13] - in[12]) >> ntz << 37)) - out[12] = uint64( - (in[13]-in[12])>>((27+ntz)&63) | - ((in[14] - in[13]) >> ntz << 30)) - out[13] = uint64( - (in[14]-in[13])>>((34+ntz)&63) | - ((in[15] - in[14]) >> ntz << 23)) - out[14] = uint64( - (in[15]-in[14])>>((41+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16)) - out[15] = uint64( - (in[16]-in[15])>>((48+ntz)&63) | - ((in[17] - in[16]) >> ntz << 9)) - out[16] = uint64( - (in[17]-in[16])>>((55+ntz)&63) | - ((in[18] - in[17]) >> ntz << 2) | - ((in[19] - in[18]) >> ntz << 59)) - out[17] = uint64( - (in[19]-in[18])>>((5+ntz)&63) | - ((in[20] - in[19]) >> ntz << 52)) - out[18] = uint64( - (in[20]-in[19])>>((12+ntz)&63) | - ((in[21] - in[20]) >> ntz << 45)) - out[19] = uint64( - (in[21]-in[20])>>((19+ntz)&63) | - ((in[22] - in[21]) >> ntz << 38)) - out[20] = uint64( - (in[22]-in[21])>>((26+ntz)&63) | - ((in[23] - in[22]) >> ntz << 31)) - out[21] = uint64( - (in[23]-in[22])>>((33+ntz)&63) | - ((in[24] - in[23]) >> ntz << 24)) - out[22] = uint64( - (in[24]-in[23])>>((40+ntz)&63) | - ((in[25] - in[24]) >> ntz << 17)) - out[23] = uint64( - (in[25]-in[24])>>((47+ntz)&63) | - ((in[26] - in[25]) >> ntz << 10)) - out[24] = uint64( - (in[26]-in[25])>>((54+ntz)&63) | - ((in[27] - in[26]) >> ntz << 3) | - ((in[28] - in[27]) >> ntz << 60)) - out[25] = uint64( - (in[28]-in[27])>>((4+ntz)&63) | - ((in[29] - in[28]) >> ntz << 53)) - out[26] = uint64( - (in[29]-in[28])>>((11+ntz)&63) | - ((in[30] - in[29]) >> ntz << 46)) - out[27] = uint64( - (in[30]-in[29])>>((18+ntz)&63) | - ((in[31] - in[30]) >> ntz << 39)) - out[28] = uint64( - (in[31]-in[30])>>((25+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[29] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 25)) - out[30] = uint64( - (in[33]-in[32])>>((39+ntz)&63) | - ((in[34] - in[33]) >> ntz << 18)) - out[31] = uint64( - (in[34]-in[33])>>((46+ntz)&63) | - ((in[35] - in[34]) >> ntz << 11)) - out[32] = uint64( - (in[35]-in[34])>>((53+ntz)&63) | - ((in[36] - in[35]) >> ntz << 4) | - ((in[37] - in[36]) >> ntz << 61)) - out[33] = uint64( - (in[37]-in[36])>>((3+ntz)&63) | - ((in[38] - in[37]) >> ntz << 54)) - out[34] = uint64( - (in[38]-in[37])>>((10+ntz)&63) | - ((in[39] - in[38]) >> ntz << 47)) - out[35] = uint64( - (in[39]-in[38])>>((17+ntz)&63) | - ((in[40] - in[39]) >> ntz << 40)) - out[36] = uint64( - (in[40]-in[39])>>((24+ntz)&63) | - ((in[41] - in[40]) >> ntz << 33)) - out[37] = uint64( - (in[41]-in[40])>>((31+ntz)&63) | - ((in[42] - in[41]) >> ntz << 26)) - out[38] = uint64( - (in[42]-in[41])>>((38+ntz)&63) | - ((in[43] - in[42]) >> ntz << 19)) - out[39] = uint64( - (in[43]-in[42])>>((45+ntz)&63) | - ((in[44] - in[43]) >> ntz << 12)) - out[40] = uint64( - (in[44]-in[43])>>((52+ntz)&63) | - ((in[45] - in[44]) >> ntz << 5) | - ((in[46] - in[45]) >> ntz << 62)) - out[41] = uint64( - (in[46]-in[45])>>((2+ntz)&63) | - ((in[47] - in[46]) >> ntz << 55)) - out[42] = uint64( - (in[47]-in[46])>>((9+ntz)&63) | - ((in[48] - in[47]) >> ntz << 48)) - out[43] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 41)) - out[44] = uint64( - (in[49]-in[48])>>((23+ntz)&63) | - ((in[50] - in[49]) >> ntz << 34)) - out[45] = uint64( - (in[50]-in[49])>>((30+ntz)&63) | - ((in[51] - in[50]) >> ntz << 27)) - out[46] = uint64( - (in[51]-in[50])>>((37+ntz)&63) | - ((in[52] - in[51]) >> ntz << 20)) - out[47] = uint64( - (in[52]-in[51])>>((44+ntz)&63) | - ((in[53] - in[52]) >> ntz << 13)) - out[48] = uint64( - (in[53]-in[52])>>((51+ntz)&63) | - ((in[54] - in[53]) >> ntz << 6) | - ((in[55] - in[54]) >> ntz << 63)) - out[49] = uint64( - (in[55]-in[54])>>((1+ntz)&63) | - ((in[56] - in[55]) >> ntz << 56)) - out[50] = uint64( - (in[56]-in[55])>>((8+ntz)&63) | - ((in[57] - in[56]) >> ntz << 49)) - out[51] = uint64( - (in[57]-in[56])>>((15+ntz)&63) | - ((in[58] - in[57]) >> ntz << 42)) - out[52] = uint64( - (in[58]-in[57])>>((22+ntz)&63) | - ((in[59] - in[58]) >> ntz << 35)) - out[53] = uint64( - (in[59]-in[58])>>((29+ntz)&63) | - ((in[60] - in[59]) >> ntz << 28)) - out[54] = uint64( - (in[60]-in[59])>>((36+ntz)&63) | - ((in[61] - in[60]) >> ntz << 21)) - out[55] = uint64( - (in[61]-in[60])>>((43+ntz)&63) | - ((in[62] - in[61]) >> ntz << 14)) - out[56] = uint64( - (in[62]-in[61])>>((50+ntz)&63) | - ((in[63] - in[62]) >> ntz << 7)) -} - -func deltapack64_58[T uint64 | int64](initoffset T, in *[64]T, out *[58]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 58)) - out[1] = uint64( - (in[1]-in[0])>>6 | - ((in[2] - in[1]) << 52)) - out[2] = uint64( - (in[2]-in[1])>>12 | - ((in[3] - in[2]) << 46)) - out[3] = uint64( - (in[3]-in[2])>>18 | - ((in[4] - in[3]) << 40)) - out[4] = uint64( - (in[4]-in[3])>>24 | - ((in[5] - in[4]) << 34)) - out[5] = uint64( - (in[5]-in[4])>>30 | - ((in[6] - in[5]) << 28)) - out[6] = uint64( - (in[6]-in[5])>>36 | - ((in[7] - in[6]) << 22)) - out[7] = uint64( - (in[7]-in[6])>>42 | - ((in[8] - in[7]) << 16)) - out[8] = uint64( - (in[8]-in[7])>>48 | - ((in[9] - in[8]) << 10)) - out[9] = uint64( - (in[9]-in[8])>>54 | - ((in[10] - in[9]) << 4) | - ((in[11] - in[10]) << 62)) - out[10] = uint64( - (in[11]-in[10])>>2 | - ((in[12] - in[11]) << 56)) - out[11] = uint64( - (in[12]-in[11])>>8 | - ((in[13] - in[12]) << 50)) - out[12] = uint64( - (in[13]-in[12])>>14 | - ((in[14] - in[13]) << 44)) - out[13] = uint64( - (in[14]-in[13])>>20 | - ((in[15] - in[14]) << 38)) - out[14] = uint64( - (in[15]-in[14])>>26 | - ((in[16] - in[15]) << 32)) - out[15] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 26)) - out[16] = uint64( - (in[17]-in[16])>>38 | - ((in[18] - in[17]) << 20)) - out[17] = uint64( - (in[18]-in[17])>>44 | - ((in[19] - in[18]) << 14)) - out[18] = uint64( - (in[19]-in[18])>>50 | - ((in[20] - in[19]) << 8)) - out[19] = uint64( - (in[20]-in[19])>>56 | - ((in[21] - in[20]) << 2) | - ((in[22] - in[21]) << 60)) - out[20] = uint64( - (in[22]-in[21])>>4 | - ((in[23] - in[22]) << 54)) - out[21] = uint64( - (in[23]-in[22])>>10 | - ((in[24] - in[23]) << 48)) - out[22] = uint64( - (in[24]-in[23])>>16 | - ((in[25] - in[24]) << 42)) - out[23] = uint64( - (in[25]-in[24])>>22 | - ((in[26] - in[25]) << 36)) - out[24] = uint64( - (in[26]-in[25])>>28 | - ((in[27] - in[26]) << 30)) - out[25] = uint64( - (in[27]-in[26])>>34 | - ((in[28] - in[27]) << 24)) - out[26] = uint64( - (in[28]-in[27])>>40 | - ((in[29] - in[28]) << 18)) - out[27] = uint64( - (in[29]-in[28])>>46 | - ((in[30] - in[29]) << 12)) - out[28] = uint64( - (in[30]-in[29])>>52 | - ((in[31] - in[30]) << 6)) - out[29] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 58)) - out[30] = uint64( - (in[33]-in[32])>>6 | - ((in[34] - in[33]) << 52)) - out[31] = uint64( - (in[34]-in[33])>>12 | - ((in[35] - in[34]) << 46)) - out[32] = uint64( - (in[35]-in[34])>>18 | - ((in[36] - in[35]) << 40)) - out[33] = uint64( - (in[36]-in[35])>>24 | - ((in[37] - in[36]) << 34)) - out[34] = uint64( - (in[37]-in[36])>>30 | - ((in[38] - in[37]) << 28)) - out[35] = uint64( - (in[38]-in[37])>>36 | - ((in[39] - in[38]) << 22)) - out[36] = uint64( - (in[39]-in[38])>>42 | - ((in[40] - in[39]) << 16)) - out[37] = uint64( - (in[40]-in[39])>>48 | - ((in[41] - in[40]) << 10)) - out[38] = uint64( - (in[41]-in[40])>>54 | - ((in[42] - in[41]) << 4) | - ((in[43] - in[42]) << 62)) - out[39] = uint64( - (in[43]-in[42])>>2 | - ((in[44] - in[43]) << 56)) - out[40] = uint64( - (in[44]-in[43])>>8 | - ((in[45] - in[44]) << 50)) - out[41] = uint64( - (in[45]-in[44])>>14 | - ((in[46] - in[45]) << 44)) - out[42] = uint64( - (in[46]-in[45])>>20 | - ((in[47] - in[46]) << 38)) - out[43] = uint64( - (in[47]-in[46])>>26 | - ((in[48] - in[47]) << 32)) - out[44] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 26)) - out[45] = uint64( - (in[49]-in[48])>>38 | - ((in[50] - in[49]) << 20)) - out[46] = uint64( - (in[50]-in[49])>>44 | - ((in[51] - in[50]) << 14)) - out[47] = uint64( - (in[51]-in[50])>>50 | - ((in[52] - in[51]) << 8)) - out[48] = uint64( - (in[52]-in[51])>>56 | - ((in[53] - in[52]) << 2) | - ((in[54] - in[53]) << 60)) - out[49] = uint64( - (in[54]-in[53])>>4 | - ((in[55] - in[54]) << 54)) - out[50] = uint64( - (in[55]-in[54])>>10 | - ((in[56] - in[55]) << 48)) - out[51] = uint64( - (in[56]-in[55])>>16 | - ((in[57] - in[56]) << 42)) - out[52] = uint64( - (in[57]-in[56])>>22 | - ((in[58] - in[57]) << 36)) - out[53] = uint64( - (in[58]-in[57])>>28 | - ((in[59] - in[58]) << 30)) - out[54] = uint64( - (in[59]-in[58])>>34 | - ((in[60] - in[59]) << 24)) - out[55] = uint64( - (in[60]-in[59])>>40 | - ((in[61] - in[60]) << 18)) - out[56] = uint64( - (in[61]-in[60])>>46 | - ((in[62] - in[61]) << 12)) - out[57] = uint64( - (in[62]-in[61])>>52 | - ((in[63] - in[62]) << 6)) -} -func deltapack64_ntz_58[T uint64 | int64](initoffset T, in *[64]T, out *[58]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 58)) - out[1] = uint64( - (in[1]-in[0])>>((6+ntz)&63) | - ((in[2] - in[1]) >> ntz << 52)) - out[2] = uint64( - (in[2]-in[1])>>((12+ntz)&63) | - ((in[3] - in[2]) >> ntz << 46)) - out[3] = uint64( - (in[3]-in[2])>>((18+ntz)&63) | - ((in[4] - in[3]) >> ntz << 40)) - out[4] = uint64( - (in[4]-in[3])>>((24+ntz)&63) | - ((in[5] - in[4]) >> ntz << 34)) - out[5] = uint64( - (in[5]-in[4])>>((30+ntz)&63) | - ((in[6] - in[5]) >> ntz << 28)) - out[6] = uint64( - (in[6]-in[5])>>((36+ntz)&63) | - ((in[7] - in[6]) >> ntz << 22)) - out[7] = uint64( - (in[7]-in[6])>>((42+ntz)&63) | - ((in[8] - in[7]) >> ntz << 16)) - out[8] = uint64( - (in[8]-in[7])>>((48+ntz)&63) | - ((in[9] - in[8]) >> ntz << 10)) - out[9] = uint64( - (in[9]-in[8])>>((54+ntz)&63) | - ((in[10] - in[9]) >> ntz << 4) | - ((in[11] - in[10]) >> ntz << 62)) - out[10] = uint64( - (in[11]-in[10])>>((2+ntz)&63) | - ((in[12] - in[11]) >> ntz << 56)) - out[11] = uint64( - (in[12]-in[11])>>((8+ntz)&63) | - ((in[13] - in[12]) >> ntz << 50)) - out[12] = uint64( - (in[13]-in[12])>>((14+ntz)&63) | - ((in[14] - in[13]) >> ntz << 44)) - out[13] = uint64( - (in[14]-in[13])>>((20+ntz)&63) | - ((in[15] - in[14]) >> ntz << 38)) - out[14] = uint64( - (in[15]-in[14])>>((26+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[15] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 26)) - out[16] = uint64( - (in[17]-in[16])>>((38+ntz)&63) | - ((in[18] - in[17]) >> ntz << 20)) - out[17] = uint64( - (in[18]-in[17])>>((44+ntz)&63) | - ((in[19] - in[18]) >> ntz << 14)) - out[18] = uint64( - (in[19]-in[18])>>((50+ntz)&63) | - ((in[20] - in[19]) >> ntz << 8)) - out[19] = uint64( - (in[20]-in[19])>>((56+ntz)&63) | - ((in[21] - in[20]) >> ntz << 2) | - ((in[22] - in[21]) >> ntz << 60)) - out[20] = uint64( - (in[22]-in[21])>>((4+ntz)&63) | - ((in[23] - in[22]) >> ntz << 54)) - out[21] = uint64( - (in[23]-in[22])>>((10+ntz)&63) | - ((in[24] - in[23]) >> ntz << 48)) - out[22] = uint64( - (in[24]-in[23])>>((16+ntz)&63) | - ((in[25] - in[24]) >> ntz << 42)) - out[23] = uint64( - (in[25]-in[24])>>((22+ntz)&63) | - ((in[26] - in[25]) >> ntz << 36)) - out[24] = uint64( - (in[26]-in[25])>>((28+ntz)&63) | - ((in[27] - in[26]) >> ntz << 30)) - out[25] = uint64( - (in[27]-in[26])>>((34+ntz)&63) | - ((in[28] - in[27]) >> ntz << 24)) - out[26] = uint64( - (in[28]-in[27])>>((40+ntz)&63) | - ((in[29] - in[28]) >> ntz << 18)) - out[27] = uint64( - (in[29]-in[28])>>((46+ntz)&63) | - ((in[30] - in[29]) >> ntz << 12)) - out[28] = uint64( - (in[30]-in[29])>>((52+ntz)&63) | - ((in[31] - in[30]) >> ntz << 6)) - out[29] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 58)) - out[30] = uint64( - (in[33]-in[32])>>((6+ntz)&63) | - ((in[34] - in[33]) >> ntz << 52)) - out[31] = uint64( - (in[34]-in[33])>>((12+ntz)&63) | - ((in[35] - in[34]) >> ntz << 46)) - out[32] = uint64( - (in[35]-in[34])>>((18+ntz)&63) | - ((in[36] - in[35]) >> ntz << 40)) - out[33] = uint64( - (in[36]-in[35])>>((24+ntz)&63) | - ((in[37] - in[36]) >> ntz << 34)) - out[34] = uint64( - (in[37]-in[36])>>((30+ntz)&63) | - ((in[38] - in[37]) >> ntz << 28)) - out[35] = uint64( - (in[38]-in[37])>>((36+ntz)&63) | - ((in[39] - in[38]) >> ntz << 22)) - out[36] = uint64( - (in[39]-in[38])>>((42+ntz)&63) | - ((in[40] - in[39]) >> ntz << 16)) - out[37] = uint64( - (in[40]-in[39])>>((48+ntz)&63) | - ((in[41] - in[40]) >> ntz << 10)) - out[38] = uint64( - (in[41]-in[40])>>((54+ntz)&63) | - ((in[42] - in[41]) >> ntz << 4) | - ((in[43] - in[42]) >> ntz << 62)) - out[39] = uint64( - (in[43]-in[42])>>((2+ntz)&63) | - ((in[44] - in[43]) >> ntz << 56)) - out[40] = uint64( - (in[44]-in[43])>>((8+ntz)&63) | - ((in[45] - in[44]) >> ntz << 50)) - out[41] = uint64( - (in[45]-in[44])>>((14+ntz)&63) | - ((in[46] - in[45]) >> ntz << 44)) - out[42] = uint64( - (in[46]-in[45])>>((20+ntz)&63) | - ((in[47] - in[46]) >> ntz << 38)) - out[43] = uint64( - (in[47]-in[46])>>((26+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[44] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 26)) - out[45] = uint64( - (in[49]-in[48])>>((38+ntz)&63) | - ((in[50] - in[49]) >> ntz << 20)) - out[46] = uint64( - (in[50]-in[49])>>((44+ntz)&63) | - ((in[51] - in[50]) >> ntz << 14)) - out[47] = uint64( - (in[51]-in[50])>>((50+ntz)&63) | - ((in[52] - in[51]) >> ntz << 8)) - out[48] = uint64( - (in[52]-in[51])>>((56+ntz)&63) | - ((in[53] - in[52]) >> ntz << 2) | - ((in[54] - in[53]) >> ntz << 60)) - out[49] = uint64( - (in[54]-in[53])>>((4+ntz)&63) | - ((in[55] - in[54]) >> ntz << 54)) - out[50] = uint64( - (in[55]-in[54])>>((10+ntz)&63) | - ((in[56] - in[55]) >> ntz << 48)) - out[51] = uint64( - (in[56]-in[55])>>((16+ntz)&63) | - ((in[57] - in[56]) >> ntz << 42)) - out[52] = uint64( - (in[57]-in[56])>>((22+ntz)&63) | - ((in[58] - in[57]) >> ntz << 36)) - out[53] = uint64( - (in[58]-in[57])>>((28+ntz)&63) | - ((in[59] - in[58]) >> ntz << 30)) - out[54] = uint64( - (in[59]-in[58])>>((34+ntz)&63) | - ((in[60] - in[59]) >> ntz << 24)) - out[55] = uint64( - (in[60]-in[59])>>((40+ntz)&63) | - ((in[61] - in[60]) >> ntz << 18)) - out[56] = uint64( - (in[61]-in[60])>>((46+ntz)&63) | - ((in[62] - in[61]) >> ntz << 12)) - out[57] = uint64( - (in[62]-in[61])>>((52+ntz)&63) | - ((in[63] - in[62]) >> ntz << 6)) -} - -func deltapack64_59[T uint64 | int64](initoffset T, in *[64]T, out *[59]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 59)) - out[1] = uint64( - (in[1]-in[0])>>5 | - ((in[2] - in[1]) << 54)) - out[2] = uint64( - (in[2]-in[1])>>10 | - ((in[3] - in[2]) << 49)) - out[3] = uint64( - (in[3]-in[2])>>15 | - ((in[4] - in[3]) << 44)) - out[4] = uint64( - (in[4]-in[3])>>20 | - ((in[5] - in[4]) << 39)) - out[5] = uint64( - (in[5]-in[4])>>25 | - ((in[6] - in[5]) << 34)) - out[6] = uint64( - (in[6]-in[5])>>30 | - ((in[7] - in[6]) << 29)) - out[7] = uint64( - (in[7]-in[6])>>35 | - ((in[8] - in[7]) << 24)) - out[8] = uint64( - (in[8]-in[7])>>40 | - ((in[9] - in[8]) << 19)) - out[9] = uint64( - (in[9]-in[8])>>45 | - ((in[10] - in[9]) << 14)) - out[10] = uint64( - (in[10]-in[9])>>50 | - ((in[11] - in[10]) << 9)) - out[11] = uint64( - (in[11]-in[10])>>55 | - ((in[12] - in[11]) << 4) | - ((in[13] - in[12]) << 63)) - out[12] = uint64( - (in[13]-in[12])>>1 | - ((in[14] - in[13]) << 58)) - out[13] = uint64( - (in[14]-in[13])>>6 | - ((in[15] - in[14]) << 53)) - out[14] = uint64( - (in[15]-in[14])>>11 | - ((in[16] - in[15]) << 48)) - out[15] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 43)) - out[16] = uint64( - (in[17]-in[16])>>21 | - ((in[18] - in[17]) << 38)) - out[17] = uint64( - (in[18]-in[17])>>26 | - ((in[19] - in[18]) << 33)) - out[18] = uint64( - (in[19]-in[18])>>31 | - ((in[20] - in[19]) << 28)) - out[19] = uint64( - (in[20]-in[19])>>36 | - ((in[21] - in[20]) << 23)) - out[20] = uint64( - (in[21]-in[20])>>41 | - ((in[22] - in[21]) << 18)) - out[21] = uint64( - (in[22]-in[21])>>46 | - ((in[23] - in[22]) << 13)) - out[22] = uint64( - (in[23]-in[22])>>51 | - ((in[24] - in[23]) << 8)) - out[23] = uint64( - (in[24]-in[23])>>56 | - ((in[25] - in[24]) << 3) | - ((in[26] - in[25]) << 62)) - out[24] = uint64( - (in[26]-in[25])>>2 | - ((in[27] - in[26]) << 57)) - out[25] = uint64( - (in[27]-in[26])>>7 | - ((in[28] - in[27]) << 52)) - out[26] = uint64( - (in[28]-in[27])>>12 | - ((in[29] - in[28]) << 47)) - out[27] = uint64( - (in[29]-in[28])>>17 | - ((in[30] - in[29]) << 42)) - out[28] = uint64( - (in[30]-in[29])>>22 | - ((in[31] - in[30]) << 37)) - out[29] = uint64( - (in[31]-in[30])>>27 | - ((in[32] - in[31]) << 32)) - out[30] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 27)) - out[31] = uint64( - (in[33]-in[32])>>37 | - ((in[34] - in[33]) << 22)) - out[32] = uint64( - (in[34]-in[33])>>42 | - ((in[35] - in[34]) << 17)) - out[33] = uint64( - (in[35]-in[34])>>47 | - ((in[36] - in[35]) << 12)) - out[34] = uint64( - (in[36]-in[35])>>52 | - ((in[37] - in[36]) << 7)) - out[35] = uint64( - (in[37]-in[36])>>57 | - ((in[38] - in[37]) << 2) | - ((in[39] - in[38]) << 61)) - out[36] = uint64( - (in[39]-in[38])>>3 | - ((in[40] - in[39]) << 56)) - out[37] = uint64( - (in[40]-in[39])>>8 | - ((in[41] - in[40]) << 51)) - out[38] = uint64( - (in[41]-in[40])>>13 | - ((in[42] - in[41]) << 46)) - out[39] = uint64( - (in[42]-in[41])>>18 | - ((in[43] - in[42]) << 41)) - out[40] = uint64( - (in[43]-in[42])>>23 | - ((in[44] - in[43]) << 36)) - out[41] = uint64( - (in[44]-in[43])>>28 | - ((in[45] - in[44]) << 31)) - out[42] = uint64( - (in[45]-in[44])>>33 | - ((in[46] - in[45]) << 26)) - out[43] = uint64( - (in[46]-in[45])>>38 | - ((in[47] - in[46]) << 21)) - out[44] = uint64( - (in[47]-in[46])>>43 | - ((in[48] - in[47]) << 16)) - out[45] = uint64( - (in[48]-in[47])>>48 | - ((in[49] - in[48]) << 11)) - out[46] = uint64( - (in[49]-in[48])>>53 | - ((in[50] - in[49]) << 6)) - out[47] = uint64( - (in[50]-in[49])>>58 | - ((in[51] - in[50]) << 1) | - ((in[52] - in[51]) << 60)) - out[48] = uint64( - (in[52]-in[51])>>4 | - ((in[53] - in[52]) << 55)) - out[49] = uint64( - (in[53]-in[52])>>9 | - ((in[54] - in[53]) << 50)) - out[50] = uint64( - (in[54]-in[53])>>14 | - ((in[55] - in[54]) << 45)) - out[51] = uint64( - (in[55]-in[54])>>19 | - ((in[56] - in[55]) << 40)) - out[52] = uint64( - (in[56]-in[55])>>24 | - ((in[57] - in[56]) << 35)) - out[53] = uint64( - (in[57]-in[56])>>29 | - ((in[58] - in[57]) << 30)) - out[54] = uint64( - (in[58]-in[57])>>34 | - ((in[59] - in[58]) << 25)) - out[55] = uint64( - (in[59]-in[58])>>39 | - ((in[60] - in[59]) << 20)) - out[56] = uint64( - (in[60]-in[59])>>44 | - ((in[61] - in[60]) << 15)) - out[57] = uint64( - (in[61]-in[60])>>49 | - ((in[62] - in[61]) << 10)) - out[58] = uint64( - (in[62]-in[61])>>54 | - ((in[63] - in[62]) << 5)) -} -func deltapack64_ntz_59[T uint64 | int64](initoffset T, in *[64]T, out *[59]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 59)) - out[1] = uint64( - (in[1]-in[0])>>((5+ntz)&63) | - ((in[2] - in[1]) >> ntz << 54)) - out[2] = uint64( - (in[2]-in[1])>>((10+ntz)&63) | - ((in[3] - in[2]) >> ntz << 49)) - out[3] = uint64( - (in[3]-in[2])>>((15+ntz)&63) | - ((in[4] - in[3]) >> ntz << 44)) - out[4] = uint64( - (in[4]-in[3])>>((20+ntz)&63) | - ((in[5] - in[4]) >> ntz << 39)) - out[5] = uint64( - (in[5]-in[4])>>((25+ntz)&63) | - ((in[6] - in[5]) >> ntz << 34)) - out[6] = uint64( - (in[6]-in[5])>>((30+ntz)&63) | - ((in[7] - in[6]) >> ntz << 29)) - out[7] = uint64( - (in[7]-in[6])>>((35+ntz)&63) | - ((in[8] - in[7]) >> ntz << 24)) - out[8] = uint64( - (in[8]-in[7])>>((40+ntz)&63) | - ((in[9] - in[8]) >> ntz << 19)) - out[9] = uint64( - (in[9]-in[8])>>((45+ntz)&63) | - ((in[10] - in[9]) >> ntz << 14)) - out[10] = uint64( - (in[10]-in[9])>>((50+ntz)&63) | - ((in[11] - in[10]) >> ntz << 9)) - out[11] = uint64( - (in[11]-in[10])>>((55+ntz)&63) | - ((in[12] - in[11]) >> ntz << 4) | - ((in[13] - in[12]) >> ntz << 63)) - out[12] = uint64( - (in[13]-in[12])>>((1+ntz)&63) | - ((in[14] - in[13]) >> ntz << 58)) - out[13] = uint64( - (in[14]-in[13])>>((6+ntz)&63) | - ((in[15] - in[14]) >> ntz << 53)) - out[14] = uint64( - (in[15]-in[14])>>((11+ntz)&63) | - ((in[16] - in[15]) >> ntz << 48)) - out[15] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 43)) - out[16] = uint64( - (in[17]-in[16])>>((21+ntz)&63) | - ((in[18] - in[17]) >> ntz << 38)) - out[17] = uint64( - (in[18]-in[17])>>((26+ntz)&63) | - ((in[19] - in[18]) >> ntz << 33)) - out[18] = uint64( - (in[19]-in[18])>>((31+ntz)&63) | - ((in[20] - in[19]) >> ntz << 28)) - out[19] = uint64( - (in[20]-in[19])>>((36+ntz)&63) | - ((in[21] - in[20]) >> ntz << 23)) - out[20] = uint64( - (in[21]-in[20])>>((41+ntz)&63) | - ((in[22] - in[21]) >> ntz << 18)) - out[21] = uint64( - (in[22]-in[21])>>((46+ntz)&63) | - ((in[23] - in[22]) >> ntz << 13)) - out[22] = uint64( - (in[23]-in[22])>>((51+ntz)&63) | - ((in[24] - in[23]) >> ntz << 8)) - out[23] = uint64( - (in[24]-in[23])>>((56+ntz)&63) | - ((in[25] - in[24]) >> ntz << 3) | - ((in[26] - in[25]) >> ntz << 62)) - out[24] = uint64( - (in[26]-in[25])>>((2+ntz)&63) | - ((in[27] - in[26]) >> ntz << 57)) - out[25] = uint64( - (in[27]-in[26])>>((7+ntz)&63) | - ((in[28] - in[27]) >> ntz << 52)) - out[26] = uint64( - (in[28]-in[27])>>((12+ntz)&63) | - ((in[29] - in[28]) >> ntz << 47)) - out[27] = uint64( - (in[29]-in[28])>>((17+ntz)&63) | - ((in[30] - in[29]) >> ntz << 42)) - out[28] = uint64( - (in[30]-in[29])>>((22+ntz)&63) | - ((in[31] - in[30]) >> ntz << 37)) - out[29] = uint64( - (in[31]-in[30])>>((27+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[30] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 27)) - out[31] = uint64( - (in[33]-in[32])>>((37+ntz)&63) | - ((in[34] - in[33]) >> ntz << 22)) - out[32] = uint64( - (in[34]-in[33])>>((42+ntz)&63) | - ((in[35] - in[34]) >> ntz << 17)) - out[33] = uint64( - (in[35]-in[34])>>((47+ntz)&63) | - ((in[36] - in[35]) >> ntz << 12)) - out[34] = uint64( - (in[36]-in[35])>>((52+ntz)&63) | - ((in[37] - in[36]) >> ntz << 7)) - out[35] = uint64( - (in[37]-in[36])>>((57+ntz)&63) | - ((in[38] - in[37]) >> ntz << 2) | - ((in[39] - in[38]) >> ntz << 61)) - out[36] = uint64( - (in[39]-in[38])>>((3+ntz)&63) | - ((in[40] - in[39]) >> ntz << 56)) - out[37] = uint64( - (in[40]-in[39])>>((8+ntz)&63) | - ((in[41] - in[40]) >> ntz << 51)) - out[38] = uint64( - (in[41]-in[40])>>((13+ntz)&63) | - ((in[42] - in[41]) >> ntz << 46)) - out[39] = uint64( - (in[42]-in[41])>>((18+ntz)&63) | - ((in[43] - in[42]) >> ntz << 41)) - out[40] = uint64( - (in[43]-in[42])>>((23+ntz)&63) | - ((in[44] - in[43]) >> ntz << 36)) - out[41] = uint64( - (in[44]-in[43])>>((28+ntz)&63) | - ((in[45] - in[44]) >> ntz << 31)) - out[42] = uint64( - (in[45]-in[44])>>((33+ntz)&63) | - ((in[46] - in[45]) >> ntz << 26)) - out[43] = uint64( - (in[46]-in[45])>>((38+ntz)&63) | - ((in[47] - in[46]) >> ntz << 21)) - out[44] = uint64( - (in[47]-in[46])>>((43+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16)) - out[45] = uint64( - (in[48]-in[47])>>((48+ntz)&63) | - ((in[49] - in[48]) >> ntz << 11)) - out[46] = uint64( - (in[49]-in[48])>>((53+ntz)&63) | - ((in[50] - in[49]) >> ntz << 6)) - out[47] = uint64( - (in[50]-in[49])>>((58+ntz)&63) | - ((in[51] - in[50]) >> ntz << 1) | - ((in[52] - in[51]) >> ntz << 60)) - out[48] = uint64( - (in[52]-in[51])>>((4+ntz)&63) | - ((in[53] - in[52]) >> ntz << 55)) - out[49] = uint64( - (in[53]-in[52])>>((9+ntz)&63) | - ((in[54] - in[53]) >> ntz << 50)) - out[50] = uint64( - (in[54]-in[53])>>((14+ntz)&63) | - ((in[55] - in[54]) >> ntz << 45)) - out[51] = uint64( - (in[55]-in[54])>>((19+ntz)&63) | - ((in[56] - in[55]) >> ntz << 40)) - out[52] = uint64( - (in[56]-in[55])>>((24+ntz)&63) | - ((in[57] - in[56]) >> ntz << 35)) - out[53] = uint64( - (in[57]-in[56])>>((29+ntz)&63) | - ((in[58] - in[57]) >> ntz << 30)) - out[54] = uint64( - (in[58]-in[57])>>((34+ntz)&63) | - ((in[59] - in[58]) >> ntz << 25)) - out[55] = uint64( - (in[59]-in[58])>>((39+ntz)&63) | - ((in[60] - in[59]) >> ntz << 20)) - out[56] = uint64( - (in[60]-in[59])>>((44+ntz)&63) | - ((in[61] - in[60]) >> ntz << 15)) - out[57] = uint64( - (in[61]-in[60])>>((49+ntz)&63) | - ((in[62] - in[61]) >> ntz << 10)) - out[58] = uint64( - (in[62]-in[61])>>((54+ntz)&63) | - ((in[63] - in[62]) >> ntz << 5)) -} - -func deltapack64_60[T uint64 | int64](initoffset T, in *[64]T, out *[60]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 60)) - out[1] = uint64( - (in[1]-in[0])>>4 | - ((in[2] - in[1]) << 56)) - out[2] = uint64( - (in[2]-in[1])>>8 | - ((in[3] - in[2]) << 52)) - out[3] = uint64( - (in[3]-in[2])>>12 | - ((in[4] - in[3]) << 48)) - out[4] = uint64( - (in[4]-in[3])>>16 | - ((in[5] - in[4]) << 44)) - out[5] = uint64( - (in[5]-in[4])>>20 | - ((in[6] - in[5]) << 40)) - out[6] = uint64( - (in[6]-in[5])>>24 | - ((in[7] - in[6]) << 36)) - out[7] = uint64( - (in[7]-in[6])>>28 | - ((in[8] - in[7]) << 32)) - out[8] = uint64( - (in[8]-in[7])>>32 | - ((in[9] - in[8]) << 28)) - out[9] = uint64( - (in[9]-in[8])>>36 | - ((in[10] - in[9]) << 24)) - out[10] = uint64( - (in[10]-in[9])>>40 | - ((in[11] - in[10]) << 20)) - out[11] = uint64( - (in[11]-in[10])>>44 | - ((in[12] - in[11]) << 16)) - out[12] = uint64( - (in[12]-in[11])>>48 | - ((in[13] - in[12]) << 12)) - out[13] = uint64( - (in[13]-in[12])>>52 | - ((in[14] - in[13]) << 8)) - out[14] = uint64( - (in[14]-in[13])>>56 | - ((in[15] - in[14]) << 4)) - out[15] = uint64( - in[16] - in[15] | - ((in[17] - in[16]) << 60)) - out[16] = uint64( - (in[17]-in[16])>>4 | - ((in[18] - in[17]) << 56)) - out[17] = uint64( - (in[18]-in[17])>>8 | - ((in[19] - in[18]) << 52)) - out[18] = uint64( - (in[19]-in[18])>>12 | - ((in[20] - in[19]) << 48)) - out[19] = uint64( - (in[20]-in[19])>>16 | - ((in[21] - in[20]) << 44)) - out[20] = uint64( - (in[21]-in[20])>>20 | - ((in[22] - in[21]) << 40)) - out[21] = uint64( - (in[22]-in[21])>>24 | - ((in[23] - in[22]) << 36)) - out[22] = uint64( - (in[23]-in[22])>>28 | - ((in[24] - in[23]) << 32)) - out[23] = uint64( - (in[24]-in[23])>>32 | - ((in[25] - in[24]) << 28)) - out[24] = uint64( - (in[25]-in[24])>>36 | - ((in[26] - in[25]) << 24)) - out[25] = uint64( - (in[26]-in[25])>>40 | - ((in[27] - in[26]) << 20)) - out[26] = uint64( - (in[27]-in[26])>>44 | - ((in[28] - in[27]) << 16)) - out[27] = uint64( - (in[28]-in[27])>>48 | - ((in[29] - in[28]) << 12)) - out[28] = uint64( - (in[29]-in[28])>>52 | - ((in[30] - in[29]) << 8)) - out[29] = uint64( - (in[30]-in[29])>>56 | - ((in[31] - in[30]) << 4)) - out[30] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 60)) - out[31] = uint64( - (in[33]-in[32])>>4 | - ((in[34] - in[33]) << 56)) - out[32] = uint64( - (in[34]-in[33])>>8 | - ((in[35] - in[34]) << 52)) - out[33] = uint64( - (in[35]-in[34])>>12 | - ((in[36] - in[35]) << 48)) - out[34] = uint64( - (in[36]-in[35])>>16 | - ((in[37] - in[36]) << 44)) - out[35] = uint64( - (in[37]-in[36])>>20 | - ((in[38] - in[37]) << 40)) - out[36] = uint64( - (in[38]-in[37])>>24 | - ((in[39] - in[38]) << 36)) - out[37] = uint64( - (in[39]-in[38])>>28 | - ((in[40] - in[39]) << 32)) - out[38] = uint64( - (in[40]-in[39])>>32 | - ((in[41] - in[40]) << 28)) - out[39] = uint64( - (in[41]-in[40])>>36 | - ((in[42] - in[41]) << 24)) - out[40] = uint64( - (in[42]-in[41])>>40 | - ((in[43] - in[42]) << 20)) - out[41] = uint64( - (in[43]-in[42])>>44 | - ((in[44] - in[43]) << 16)) - out[42] = uint64( - (in[44]-in[43])>>48 | - ((in[45] - in[44]) << 12)) - out[43] = uint64( - (in[45]-in[44])>>52 | - ((in[46] - in[45]) << 8)) - out[44] = uint64( - (in[46]-in[45])>>56 | - ((in[47] - in[46]) << 4)) - out[45] = uint64( - in[48] - in[47] | - ((in[49] - in[48]) << 60)) - out[46] = uint64( - (in[49]-in[48])>>4 | - ((in[50] - in[49]) << 56)) - out[47] = uint64( - (in[50]-in[49])>>8 | - ((in[51] - in[50]) << 52)) - out[48] = uint64( - (in[51]-in[50])>>12 | - ((in[52] - in[51]) << 48)) - out[49] = uint64( - (in[52]-in[51])>>16 | - ((in[53] - in[52]) << 44)) - out[50] = uint64( - (in[53]-in[52])>>20 | - ((in[54] - in[53]) << 40)) - out[51] = uint64( - (in[54]-in[53])>>24 | - ((in[55] - in[54]) << 36)) - out[52] = uint64( - (in[55]-in[54])>>28 | - ((in[56] - in[55]) << 32)) - out[53] = uint64( - (in[56]-in[55])>>32 | - ((in[57] - in[56]) << 28)) - out[54] = uint64( - (in[57]-in[56])>>36 | - ((in[58] - in[57]) << 24)) - out[55] = uint64( - (in[58]-in[57])>>40 | - ((in[59] - in[58]) << 20)) - out[56] = uint64( - (in[59]-in[58])>>44 | - ((in[60] - in[59]) << 16)) - out[57] = uint64( - (in[60]-in[59])>>48 | - ((in[61] - in[60]) << 12)) - out[58] = uint64( - (in[61]-in[60])>>52 | - ((in[62] - in[61]) << 8)) - out[59] = uint64( - (in[62]-in[61])>>56 | - ((in[63] - in[62]) << 4)) -} -func deltapack64_ntz_60[T uint64 | int64](initoffset T, in *[64]T, out *[60]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 60)) - out[1] = uint64( - (in[1]-in[0])>>((4+ntz)&63) | - ((in[2] - in[1]) >> ntz << 56)) - out[2] = uint64( - (in[2]-in[1])>>((8+ntz)&63) | - ((in[3] - in[2]) >> ntz << 52)) - out[3] = uint64( - (in[3]-in[2])>>((12+ntz)&63) | - ((in[4] - in[3]) >> ntz << 48)) - out[4] = uint64( - (in[4]-in[3])>>((16+ntz)&63) | - ((in[5] - in[4]) >> ntz << 44)) - out[5] = uint64( - (in[5]-in[4])>>((20+ntz)&63) | - ((in[6] - in[5]) >> ntz << 40)) - out[6] = uint64( - (in[6]-in[5])>>((24+ntz)&63) | - ((in[7] - in[6]) >> ntz << 36)) - out[7] = uint64( - (in[7]-in[6])>>((28+ntz)&63) | - ((in[8] - in[7]) >> ntz << 32)) - out[8] = uint64( - (in[8]-in[7])>>((32+ntz)&63) | - ((in[9] - in[8]) >> ntz << 28)) - out[9] = uint64( - (in[9]-in[8])>>((36+ntz)&63) | - ((in[10] - in[9]) >> ntz << 24)) - out[10] = uint64( - (in[10]-in[9])>>((40+ntz)&63) | - ((in[11] - in[10]) >> ntz << 20)) - out[11] = uint64( - (in[11]-in[10])>>((44+ntz)&63) | - ((in[12] - in[11]) >> ntz << 16)) - out[12] = uint64( - (in[12]-in[11])>>((48+ntz)&63) | - ((in[13] - in[12]) >> ntz << 12)) - out[13] = uint64( - (in[13]-in[12])>>((52+ntz)&63) | - ((in[14] - in[13]) >> ntz << 8)) - out[14] = uint64( - (in[14]-in[13])>>((56+ntz)&63) | - ((in[15] - in[14]) >> ntz << 4)) - out[15] = uint64( - (in[16]-in[15])>>ntz | - ((in[17] - in[16]) >> ntz << 60)) - out[16] = uint64( - (in[17]-in[16])>>((4+ntz)&63) | - ((in[18] - in[17]) >> ntz << 56)) - out[17] = uint64( - (in[18]-in[17])>>((8+ntz)&63) | - ((in[19] - in[18]) >> ntz << 52)) - out[18] = uint64( - (in[19]-in[18])>>((12+ntz)&63) | - ((in[20] - in[19]) >> ntz << 48)) - out[19] = uint64( - (in[20]-in[19])>>((16+ntz)&63) | - ((in[21] - in[20]) >> ntz << 44)) - out[20] = uint64( - (in[21]-in[20])>>((20+ntz)&63) | - ((in[22] - in[21]) >> ntz << 40)) - out[21] = uint64( - (in[22]-in[21])>>((24+ntz)&63) | - ((in[23] - in[22]) >> ntz << 36)) - out[22] = uint64( - (in[23]-in[22])>>((28+ntz)&63) | - ((in[24] - in[23]) >> ntz << 32)) - out[23] = uint64( - (in[24]-in[23])>>((32+ntz)&63) | - ((in[25] - in[24]) >> ntz << 28)) - out[24] = uint64( - (in[25]-in[24])>>((36+ntz)&63) | - ((in[26] - in[25]) >> ntz << 24)) - out[25] = uint64( - (in[26]-in[25])>>((40+ntz)&63) | - ((in[27] - in[26]) >> ntz << 20)) - out[26] = uint64( - (in[27]-in[26])>>((44+ntz)&63) | - ((in[28] - in[27]) >> ntz << 16)) - out[27] = uint64( - (in[28]-in[27])>>((48+ntz)&63) | - ((in[29] - in[28]) >> ntz << 12)) - out[28] = uint64( - (in[29]-in[28])>>((52+ntz)&63) | - ((in[30] - in[29]) >> ntz << 8)) - out[29] = uint64( - (in[30]-in[29])>>((56+ntz)&63) | - ((in[31] - in[30]) >> ntz << 4)) - out[30] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 60)) - out[31] = uint64( - (in[33]-in[32])>>((4+ntz)&63) | - ((in[34] - in[33]) >> ntz << 56)) - out[32] = uint64( - (in[34]-in[33])>>((8+ntz)&63) | - ((in[35] - in[34]) >> ntz << 52)) - out[33] = uint64( - (in[35]-in[34])>>((12+ntz)&63) | - ((in[36] - in[35]) >> ntz << 48)) - out[34] = uint64( - (in[36]-in[35])>>((16+ntz)&63) | - ((in[37] - in[36]) >> ntz << 44)) - out[35] = uint64( - (in[37]-in[36])>>((20+ntz)&63) | - ((in[38] - in[37]) >> ntz << 40)) - out[36] = uint64( - (in[38]-in[37])>>((24+ntz)&63) | - ((in[39] - in[38]) >> ntz << 36)) - out[37] = uint64( - (in[39]-in[38])>>((28+ntz)&63) | - ((in[40] - in[39]) >> ntz << 32)) - out[38] = uint64( - (in[40]-in[39])>>((32+ntz)&63) | - ((in[41] - in[40]) >> ntz << 28)) - out[39] = uint64( - (in[41]-in[40])>>((36+ntz)&63) | - ((in[42] - in[41]) >> ntz << 24)) - out[40] = uint64( - (in[42]-in[41])>>((40+ntz)&63) | - ((in[43] - in[42]) >> ntz << 20)) - out[41] = uint64( - (in[43]-in[42])>>((44+ntz)&63) | - ((in[44] - in[43]) >> ntz << 16)) - out[42] = uint64( - (in[44]-in[43])>>((48+ntz)&63) | - ((in[45] - in[44]) >> ntz << 12)) - out[43] = uint64( - (in[45]-in[44])>>((52+ntz)&63) | - ((in[46] - in[45]) >> ntz << 8)) - out[44] = uint64( - (in[46]-in[45])>>((56+ntz)&63) | - ((in[47] - in[46]) >> ntz << 4)) - out[45] = uint64( - (in[48]-in[47])>>ntz | - ((in[49] - in[48]) >> ntz << 60)) - out[46] = uint64( - (in[49]-in[48])>>((4+ntz)&63) | - ((in[50] - in[49]) >> ntz << 56)) - out[47] = uint64( - (in[50]-in[49])>>((8+ntz)&63) | - ((in[51] - in[50]) >> ntz << 52)) - out[48] = uint64( - (in[51]-in[50])>>((12+ntz)&63) | - ((in[52] - in[51]) >> ntz << 48)) - out[49] = uint64( - (in[52]-in[51])>>((16+ntz)&63) | - ((in[53] - in[52]) >> ntz << 44)) - out[50] = uint64( - (in[53]-in[52])>>((20+ntz)&63) | - ((in[54] - in[53]) >> ntz << 40)) - out[51] = uint64( - (in[54]-in[53])>>((24+ntz)&63) | - ((in[55] - in[54]) >> ntz << 36)) - out[52] = uint64( - (in[55]-in[54])>>((28+ntz)&63) | - ((in[56] - in[55]) >> ntz << 32)) - out[53] = uint64( - (in[56]-in[55])>>((32+ntz)&63) | - ((in[57] - in[56]) >> ntz << 28)) - out[54] = uint64( - (in[57]-in[56])>>((36+ntz)&63) | - ((in[58] - in[57]) >> ntz << 24)) - out[55] = uint64( - (in[58]-in[57])>>((40+ntz)&63) | - ((in[59] - in[58]) >> ntz << 20)) - out[56] = uint64( - (in[59]-in[58])>>((44+ntz)&63) | - ((in[60] - in[59]) >> ntz << 16)) - out[57] = uint64( - (in[60]-in[59])>>((48+ntz)&63) | - ((in[61] - in[60]) >> ntz << 12)) - out[58] = uint64( - (in[61]-in[60])>>((52+ntz)&63) | - ((in[62] - in[61]) >> ntz << 8)) - out[59] = uint64( - (in[62]-in[61])>>((56+ntz)&63) | - ((in[63] - in[62]) >> ntz << 4)) -} - -func deltapack64_61[T uint64 | int64](initoffset T, in *[64]T, out *[61]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 61)) - out[1] = uint64( - (in[1]-in[0])>>3 | - ((in[2] - in[1]) << 58)) - out[2] = uint64( - (in[2]-in[1])>>6 | - ((in[3] - in[2]) << 55)) - out[3] = uint64( - (in[3]-in[2])>>9 | - ((in[4] - in[3]) << 52)) - out[4] = uint64( - (in[4]-in[3])>>12 | - ((in[5] - in[4]) << 49)) - out[5] = uint64( - (in[5]-in[4])>>15 | - ((in[6] - in[5]) << 46)) - out[6] = uint64( - (in[6]-in[5])>>18 | - ((in[7] - in[6]) << 43)) - out[7] = uint64( - (in[7]-in[6])>>21 | - ((in[8] - in[7]) << 40)) - out[8] = uint64( - (in[8]-in[7])>>24 | - ((in[9] - in[8]) << 37)) - out[9] = uint64( - (in[9]-in[8])>>27 | - ((in[10] - in[9]) << 34)) - out[10] = uint64( - (in[10]-in[9])>>30 | - ((in[11] - in[10]) << 31)) - out[11] = uint64( - (in[11]-in[10])>>33 | - ((in[12] - in[11]) << 28)) - out[12] = uint64( - (in[12]-in[11])>>36 | - ((in[13] - in[12]) << 25)) - out[13] = uint64( - (in[13]-in[12])>>39 | - ((in[14] - in[13]) << 22)) - out[14] = uint64( - (in[14]-in[13])>>42 | - ((in[15] - in[14]) << 19)) - out[15] = uint64( - (in[15]-in[14])>>45 | - ((in[16] - in[15]) << 16)) - out[16] = uint64( - (in[16]-in[15])>>48 | - ((in[17] - in[16]) << 13)) - out[17] = uint64( - (in[17]-in[16])>>51 | - ((in[18] - in[17]) << 10)) - out[18] = uint64( - (in[18]-in[17])>>54 | - ((in[19] - in[18]) << 7)) - out[19] = uint64( - (in[19]-in[18])>>57 | - ((in[20] - in[19]) << 4)) - out[20] = uint64( - (in[20]-in[19])>>60 | - ((in[21] - in[20]) << 1) | - ((in[22] - in[21]) << 62)) - out[21] = uint64( - (in[22]-in[21])>>2 | - ((in[23] - in[22]) << 59)) - out[22] = uint64( - (in[23]-in[22])>>5 | - ((in[24] - in[23]) << 56)) - out[23] = uint64( - (in[24]-in[23])>>8 | - ((in[25] - in[24]) << 53)) - out[24] = uint64( - (in[25]-in[24])>>11 | - ((in[26] - in[25]) << 50)) - out[25] = uint64( - (in[26]-in[25])>>14 | - ((in[27] - in[26]) << 47)) - out[26] = uint64( - (in[27]-in[26])>>17 | - ((in[28] - in[27]) << 44)) - out[27] = uint64( - (in[28]-in[27])>>20 | - ((in[29] - in[28]) << 41)) - out[28] = uint64( - (in[29]-in[28])>>23 | - ((in[30] - in[29]) << 38)) - out[29] = uint64( - (in[30]-in[29])>>26 | - ((in[31] - in[30]) << 35)) - out[30] = uint64( - (in[31]-in[30])>>29 | - ((in[32] - in[31]) << 32)) - out[31] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 29)) - out[32] = uint64( - (in[33]-in[32])>>35 | - ((in[34] - in[33]) << 26)) - out[33] = uint64( - (in[34]-in[33])>>38 | - ((in[35] - in[34]) << 23)) - out[34] = uint64( - (in[35]-in[34])>>41 | - ((in[36] - in[35]) << 20)) - out[35] = uint64( - (in[36]-in[35])>>44 | - ((in[37] - in[36]) << 17)) - out[36] = uint64( - (in[37]-in[36])>>47 | - ((in[38] - in[37]) << 14)) - out[37] = uint64( - (in[38]-in[37])>>50 | - ((in[39] - in[38]) << 11)) - out[38] = uint64( - (in[39]-in[38])>>53 | - ((in[40] - in[39]) << 8)) - out[39] = uint64( - (in[40]-in[39])>>56 | - ((in[41] - in[40]) << 5)) - out[40] = uint64( - (in[41]-in[40])>>59 | - ((in[42] - in[41]) << 2) | - ((in[43] - in[42]) << 63)) - out[41] = uint64( - (in[43]-in[42])>>1 | - ((in[44] - in[43]) << 60)) - out[42] = uint64( - (in[44]-in[43])>>4 | - ((in[45] - in[44]) << 57)) - out[43] = uint64( - (in[45]-in[44])>>7 | - ((in[46] - in[45]) << 54)) - out[44] = uint64( - (in[46]-in[45])>>10 | - ((in[47] - in[46]) << 51)) - out[45] = uint64( - (in[47]-in[46])>>13 | - ((in[48] - in[47]) << 48)) - out[46] = uint64( - (in[48]-in[47])>>16 | - ((in[49] - in[48]) << 45)) - out[47] = uint64( - (in[49]-in[48])>>19 | - ((in[50] - in[49]) << 42)) - out[48] = uint64( - (in[50]-in[49])>>22 | - ((in[51] - in[50]) << 39)) - out[49] = uint64( - (in[51]-in[50])>>25 | - ((in[52] - in[51]) << 36)) - out[50] = uint64( - (in[52]-in[51])>>28 | - ((in[53] - in[52]) << 33)) - out[51] = uint64( - (in[53]-in[52])>>31 | - ((in[54] - in[53]) << 30)) - out[52] = uint64( - (in[54]-in[53])>>34 | - ((in[55] - in[54]) << 27)) - out[53] = uint64( - (in[55]-in[54])>>37 | - ((in[56] - in[55]) << 24)) - out[54] = uint64( - (in[56]-in[55])>>40 | - ((in[57] - in[56]) << 21)) - out[55] = uint64( - (in[57]-in[56])>>43 | - ((in[58] - in[57]) << 18)) - out[56] = uint64( - (in[58]-in[57])>>46 | - ((in[59] - in[58]) << 15)) - out[57] = uint64( - (in[59]-in[58])>>49 | - ((in[60] - in[59]) << 12)) - out[58] = uint64( - (in[60]-in[59])>>52 | - ((in[61] - in[60]) << 9)) - out[59] = uint64( - (in[61]-in[60])>>55 | - ((in[62] - in[61]) << 6)) - out[60] = uint64( - (in[62]-in[61])>>58 | - ((in[63] - in[62]) << 3)) -} -func deltapack64_ntz_61[T uint64 | int64](initoffset T, in *[64]T, out *[61]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 61)) - out[1] = uint64( - (in[1]-in[0])>>((3+ntz)&63) | - ((in[2] - in[1]) >> ntz << 58)) - out[2] = uint64( - (in[2]-in[1])>>((6+ntz)&63) | - ((in[3] - in[2]) >> ntz << 55)) - out[3] = uint64( - (in[3]-in[2])>>((9+ntz)&63) | - ((in[4] - in[3]) >> ntz << 52)) - out[4] = uint64( - (in[4]-in[3])>>((12+ntz)&63) | - ((in[5] - in[4]) >> ntz << 49)) - out[5] = uint64( - (in[5]-in[4])>>((15+ntz)&63) | - ((in[6] - in[5]) >> ntz << 46)) - out[6] = uint64( - (in[6]-in[5])>>((18+ntz)&63) | - ((in[7] - in[6]) >> ntz << 43)) - out[7] = uint64( - (in[7]-in[6])>>((21+ntz)&63) | - ((in[8] - in[7]) >> ntz << 40)) - out[8] = uint64( - (in[8]-in[7])>>((24+ntz)&63) | - ((in[9] - in[8]) >> ntz << 37)) - out[9] = uint64( - (in[9]-in[8])>>((27+ntz)&63) | - ((in[10] - in[9]) >> ntz << 34)) - out[10] = uint64( - (in[10]-in[9])>>((30+ntz)&63) | - ((in[11] - in[10]) >> ntz << 31)) - out[11] = uint64( - (in[11]-in[10])>>((33+ntz)&63) | - ((in[12] - in[11]) >> ntz << 28)) - out[12] = uint64( - (in[12]-in[11])>>((36+ntz)&63) | - ((in[13] - in[12]) >> ntz << 25)) - out[13] = uint64( - (in[13]-in[12])>>((39+ntz)&63) | - ((in[14] - in[13]) >> ntz << 22)) - out[14] = uint64( - (in[14]-in[13])>>((42+ntz)&63) | - ((in[15] - in[14]) >> ntz << 19)) - out[15] = uint64( - (in[15]-in[14])>>((45+ntz)&63) | - ((in[16] - in[15]) >> ntz << 16)) - out[16] = uint64( - (in[16]-in[15])>>((48+ntz)&63) | - ((in[17] - in[16]) >> ntz << 13)) - out[17] = uint64( - (in[17]-in[16])>>((51+ntz)&63) | - ((in[18] - in[17]) >> ntz << 10)) - out[18] = uint64( - (in[18]-in[17])>>((54+ntz)&63) | - ((in[19] - in[18]) >> ntz << 7)) - out[19] = uint64( - (in[19]-in[18])>>((57+ntz)&63) | - ((in[20] - in[19]) >> ntz << 4)) - out[20] = uint64( - (in[20]-in[19])>>((60+ntz)&63) | - ((in[21] - in[20]) >> ntz << 1) | - ((in[22] - in[21]) >> ntz << 62)) - out[21] = uint64( - (in[22]-in[21])>>((2+ntz)&63) | - ((in[23] - in[22]) >> ntz << 59)) - out[22] = uint64( - (in[23]-in[22])>>((5+ntz)&63) | - ((in[24] - in[23]) >> ntz << 56)) - out[23] = uint64( - (in[24]-in[23])>>((8+ntz)&63) | - ((in[25] - in[24]) >> ntz << 53)) - out[24] = uint64( - (in[25]-in[24])>>((11+ntz)&63) | - ((in[26] - in[25]) >> ntz << 50)) - out[25] = uint64( - (in[26]-in[25])>>((14+ntz)&63) | - ((in[27] - in[26]) >> ntz << 47)) - out[26] = uint64( - (in[27]-in[26])>>((17+ntz)&63) | - ((in[28] - in[27]) >> ntz << 44)) - out[27] = uint64( - (in[28]-in[27])>>((20+ntz)&63) | - ((in[29] - in[28]) >> ntz << 41)) - out[28] = uint64( - (in[29]-in[28])>>((23+ntz)&63) | - ((in[30] - in[29]) >> ntz << 38)) - out[29] = uint64( - (in[30]-in[29])>>((26+ntz)&63) | - ((in[31] - in[30]) >> ntz << 35)) - out[30] = uint64( - (in[31]-in[30])>>((29+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[31] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 29)) - out[32] = uint64( - (in[33]-in[32])>>((35+ntz)&63) | - ((in[34] - in[33]) >> ntz << 26)) - out[33] = uint64( - (in[34]-in[33])>>((38+ntz)&63) | - ((in[35] - in[34]) >> ntz << 23)) - out[34] = uint64( - (in[35]-in[34])>>((41+ntz)&63) | - ((in[36] - in[35]) >> ntz << 20)) - out[35] = uint64( - (in[36]-in[35])>>((44+ntz)&63) | - ((in[37] - in[36]) >> ntz << 17)) - out[36] = uint64( - (in[37]-in[36])>>((47+ntz)&63) | - ((in[38] - in[37]) >> ntz << 14)) - out[37] = uint64( - (in[38]-in[37])>>((50+ntz)&63) | - ((in[39] - in[38]) >> ntz << 11)) - out[38] = uint64( - (in[39]-in[38])>>((53+ntz)&63) | - ((in[40] - in[39]) >> ntz << 8)) - out[39] = uint64( - (in[40]-in[39])>>((56+ntz)&63) | - ((in[41] - in[40]) >> ntz << 5)) - out[40] = uint64( - (in[41]-in[40])>>((59+ntz)&63) | - ((in[42] - in[41]) >> ntz << 2) | - ((in[43] - in[42]) >> ntz << 63)) - out[41] = uint64( - (in[43]-in[42])>>((1+ntz)&63) | - ((in[44] - in[43]) >> ntz << 60)) - out[42] = uint64( - (in[44]-in[43])>>((4+ntz)&63) | - ((in[45] - in[44]) >> ntz << 57)) - out[43] = uint64( - (in[45]-in[44])>>((7+ntz)&63) | - ((in[46] - in[45]) >> ntz << 54)) - out[44] = uint64( - (in[46]-in[45])>>((10+ntz)&63) | - ((in[47] - in[46]) >> ntz << 51)) - out[45] = uint64( - (in[47]-in[46])>>((13+ntz)&63) | - ((in[48] - in[47]) >> ntz << 48)) - out[46] = uint64( - (in[48]-in[47])>>((16+ntz)&63) | - ((in[49] - in[48]) >> ntz << 45)) - out[47] = uint64( - (in[49]-in[48])>>((19+ntz)&63) | - ((in[50] - in[49]) >> ntz << 42)) - out[48] = uint64( - (in[50]-in[49])>>((22+ntz)&63) | - ((in[51] - in[50]) >> ntz << 39)) - out[49] = uint64( - (in[51]-in[50])>>((25+ntz)&63) | - ((in[52] - in[51]) >> ntz << 36)) - out[50] = uint64( - (in[52]-in[51])>>((28+ntz)&63) | - ((in[53] - in[52]) >> ntz << 33)) - out[51] = uint64( - (in[53]-in[52])>>((31+ntz)&63) | - ((in[54] - in[53]) >> ntz << 30)) - out[52] = uint64( - (in[54]-in[53])>>((34+ntz)&63) | - ((in[55] - in[54]) >> ntz << 27)) - out[53] = uint64( - (in[55]-in[54])>>((37+ntz)&63) | - ((in[56] - in[55]) >> ntz << 24)) - out[54] = uint64( - (in[56]-in[55])>>((40+ntz)&63) | - ((in[57] - in[56]) >> ntz << 21)) - out[55] = uint64( - (in[57]-in[56])>>((43+ntz)&63) | - ((in[58] - in[57]) >> ntz << 18)) - out[56] = uint64( - (in[58]-in[57])>>((46+ntz)&63) | - ((in[59] - in[58]) >> ntz << 15)) - out[57] = uint64( - (in[59]-in[58])>>((49+ntz)&63) | - ((in[60] - in[59]) >> ntz << 12)) - out[58] = uint64( - (in[60]-in[59])>>((52+ntz)&63) | - ((in[61] - in[60]) >> ntz << 9)) - out[59] = uint64( - (in[61]-in[60])>>((55+ntz)&63) | - ((in[62] - in[61]) >> ntz << 6)) - out[60] = uint64( - (in[62]-in[61])>>((58+ntz)&63) | - ((in[63] - in[62]) >> ntz << 3)) -} - -func deltapack64_62[T uint64 | int64](initoffset T, in *[64]T, out *[62]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 62)) - out[1] = uint64( - (in[1]-in[0])>>2 | - ((in[2] - in[1]) << 60)) - out[2] = uint64( - (in[2]-in[1])>>4 | - ((in[3] - in[2]) << 58)) - out[3] = uint64( - (in[3]-in[2])>>6 | - ((in[4] - in[3]) << 56)) - out[4] = uint64( - (in[4]-in[3])>>8 | - ((in[5] - in[4]) << 54)) - out[5] = uint64( - (in[5]-in[4])>>10 | - ((in[6] - in[5]) << 52)) - out[6] = uint64( - (in[6]-in[5])>>12 | - ((in[7] - in[6]) << 50)) - out[7] = uint64( - (in[7]-in[6])>>14 | - ((in[8] - in[7]) << 48)) - out[8] = uint64( - (in[8]-in[7])>>16 | - ((in[9] - in[8]) << 46)) - out[9] = uint64( - (in[9]-in[8])>>18 | - ((in[10] - in[9]) << 44)) - out[10] = uint64( - (in[10]-in[9])>>20 | - ((in[11] - in[10]) << 42)) - out[11] = uint64( - (in[11]-in[10])>>22 | - ((in[12] - in[11]) << 40)) - out[12] = uint64( - (in[12]-in[11])>>24 | - ((in[13] - in[12]) << 38)) - out[13] = uint64( - (in[13]-in[12])>>26 | - ((in[14] - in[13]) << 36)) - out[14] = uint64( - (in[14]-in[13])>>28 | - ((in[15] - in[14]) << 34)) - out[15] = uint64( - (in[15]-in[14])>>30 | - ((in[16] - in[15]) << 32)) - out[16] = uint64( - (in[16]-in[15])>>32 | - ((in[17] - in[16]) << 30)) - out[17] = uint64( - (in[17]-in[16])>>34 | - ((in[18] - in[17]) << 28)) - out[18] = uint64( - (in[18]-in[17])>>36 | - ((in[19] - in[18]) << 26)) - out[19] = uint64( - (in[19]-in[18])>>38 | - ((in[20] - in[19]) << 24)) - out[20] = uint64( - (in[20]-in[19])>>40 | - ((in[21] - in[20]) << 22)) - out[21] = uint64( - (in[21]-in[20])>>42 | - ((in[22] - in[21]) << 20)) - out[22] = uint64( - (in[22]-in[21])>>44 | - ((in[23] - in[22]) << 18)) - out[23] = uint64( - (in[23]-in[22])>>46 | - ((in[24] - in[23]) << 16)) - out[24] = uint64( - (in[24]-in[23])>>48 | - ((in[25] - in[24]) << 14)) - out[25] = uint64( - (in[25]-in[24])>>50 | - ((in[26] - in[25]) << 12)) - out[26] = uint64( - (in[26]-in[25])>>52 | - ((in[27] - in[26]) << 10)) - out[27] = uint64( - (in[27]-in[26])>>54 | - ((in[28] - in[27]) << 8)) - out[28] = uint64( - (in[28]-in[27])>>56 | - ((in[29] - in[28]) << 6)) - out[29] = uint64( - (in[29]-in[28])>>58 | - ((in[30] - in[29]) << 4)) - out[30] = uint64( - (in[30]-in[29])>>60 | - ((in[31] - in[30]) << 2)) - out[31] = uint64( - in[32] - in[31] | - ((in[33] - in[32]) << 62)) - out[32] = uint64( - (in[33]-in[32])>>2 | - ((in[34] - in[33]) << 60)) - out[33] = uint64( - (in[34]-in[33])>>4 | - ((in[35] - in[34]) << 58)) - out[34] = uint64( - (in[35]-in[34])>>6 | - ((in[36] - in[35]) << 56)) - out[35] = uint64( - (in[36]-in[35])>>8 | - ((in[37] - in[36]) << 54)) - out[36] = uint64( - (in[37]-in[36])>>10 | - ((in[38] - in[37]) << 52)) - out[37] = uint64( - (in[38]-in[37])>>12 | - ((in[39] - in[38]) << 50)) - out[38] = uint64( - (in[39]-in[38])>>14 | - ((in[40] - in[39]) << 48)) - out[39] = uint64( - (in[40]-in[39])>>16 | - ((in[41] - in[40]) << 46)) - out[40] = uint64( - (in[41]-in[40])>>18 | - ((in[42] - in[41]) << 44)) - out[41] = uint64( - (in[42]-in[41])>>20 | - ((in[43] - in[42]) << 42)) - out[42] = uint64( - (in[43]-in[42])>>22 | - ((in[44] - in[43]) << 40)) - out[43] = uint64( - (in[44]-in[43])>>24 | - ((in[45] - in[44]) << 38)) - out[44] = uint64( - (in[45]-in[44])>>26 | - ((in[46] - in[45]) << 36)) - out[45] = uint64( - (in[46]-in[45])>>28 | - ((in[47] - in[46]) << 34)) - out[46] = uint64( - (in[47]-in[46])>>30 | - ((in[48] - in[47]) << 32)) - out[47] = uint64( - (in[48]-in[47])>>32 | - ((in[49] - in[48]) << 30)) - out[48] = uint64( - (in[49]-in[48])>>34 | - ((in[50] - in[49]) << 28)) - out[49] = uint64( - (in[50]-in[49])>>36 | - ((in[51] - in[50]) << 26)) - out[50] = uint64( - (in[51]-in[50])>>38 | - ((in[52] - in[51]) << 24)) - out[51] = uint64( - (in[52]-in[51])>>40 | - ((in[53] - in[52]) << 22)) - out[52] = uint64( - (in[53]-in[52])>>42 | - ((in[54] - in[53]) << 20)) - out[53] = uint64( - (in[54]-in[53])>>44 | - ((in[55] - in[54]) << 18)) - out[54] = uint64( - (in[55]-in[54])>>46 | - ((in[56] - in[55]) << 16)) - out[55] = uint64( - (in[56]-in[55])>>48 | - ((in[57] - in[56]) << 14)) - out[56] = uint64( - (in[57]-in[56])>>50 | - ((in[58] - in[57]) << 12)) - out[57] = uint64( - (in[58]-in[57])>>52 | - ((in[59] - in[58]) << 10)) - out[58] = uint64( - (in[59]-in[58])>>54 | - ((in[60] - in[59]) << 8)) - out[59] = uint64( - (in[60]-in[59])>>56 | - ((in[61] - in[60]) << 6)) - out[60] = uint64( - (in[61]-in[60])>>58 | - ((in[62] - in[61]) << 4)) - out[61] = uint64( - (in[62]-in[61])>>60 | - ((in[63] - in[62]) << 2)) -} -func deltapack64_ntz_62[T uint64 | int64](initoffset T, in *[64]T, out *[62]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 62)) - out[1] = uint64( - (in[1]-in[0])>>((2+ntz)&63) | - ((in[2] - in[1]) >> ntz << 60)) - out[2] = uint64( - (in[2]-in[1])>>((4+ntz)&63) | - ((in[3] - in[2]) >> ntz << 58)) - out[3] = uint64( - (in[3]-in[2])>>((6+ntz)&63) | - ((in[4] - in[3]) >> ntz << 56)) - out[4] = uint64( - (in[4]-in[3])>>((8+ntz)&63) | - ((in[5] - in[4]) >> ntz << 54)) - out[5] = uint64( - (in[5]-in[4])>>((10+ntz)&63) | - ((in[6] - in[5]) >> ntz << 52)) - out[6] = uint64( - (in[6]-in[5])>>((12+ntz)&63) | - ((in[7] - in[6]) >> ntz << 50)) - out[7] = uint64( - (in[7]-in[6])>>((14+ntz)&63) | - ((in[8] - in[7]) >> ntz << 48)) - out[8] = uint64( - (in[8]-in[7])>>((16+ntz)&63) | - ((in[9] - in[8]) >> ntz << 46)) - out[9] = uint64( - (in[9]-in[8])>>((18+ntz)&63) | - ((in[10] - in[9]) >> ntz << 44)) - out[10] = uint64( - (in[10]-in[9])>>((20+ntz)&63) | - ((in[11] - in[10]) >> ntz << 42)) - out[11] = uint64( - (in[11]-in[10])>>((22+ntz)&63) | - ((in[12] - in[11]) >> ntz << 40)) - out[12] = uint64( - (in[12]-in[11])>>((24+ntz)&63) | - ((in[13] - in[12]) >> ntz << 38)) - out[13] = uint64( - (in[13]-in[12])>>((26+ntz)&63) | - ((in[14] - in[13]) >> ntz << 36)) - out[14] = uint64( - (in[14]-in[13])>>((28+ntz)&63) | - ((in[15] - in[14]) >> ntz << 34)) - out[15] = uint64( - (in[15]-in[14])>>((30+ntz)&63) | - ((in[16] - in[15]) >> ntz << 32)) - out[16] = uint64( - (in[16]-in[15])>>((32+ntz)&63) | - ((in[17] - in[16]) >> ntz << 30)) - out[17] = uint64( - (in[17]-in[16])>>((34+ntz)&63) | - ((in[18] - in[17]) >> ntz << 28)) - out[18] = uint64( - (in[18]-in[17])>>((36+ntz)&63) | - ((in[19] - in[18]) >> ntz << 26)) - out[19] = uint64( - (in[19]-in[18])>>((38+ntz)&63) | - ((in[20] - in[19]) >> ntz << 24)) - out[20] = uint64( - (in[20]-in[19])>>((40+ntz)&63) | - ((in[21] - in[20]) >> ntz << 22)) - out[21] = uint64( - (in[21]-in[20])>>((42+ntz)&63) | - ((in[22] - in[21]) >> ntz << 20)) - out[22] = uint64( - (in[22]-in[21])>>((44+ntz)&63) | - ((in[23] - in[22]) >> ntz << 18)) - out[23] = uint64( - (in[23]-in[22])>>((46+ntz)&63) | - ((in[24] - in[23]) >> ntz << 16)) - out[24] = uint64( - (in[24]-in[23])>>((48+ntz)&63) | - ((in[25] - in[24]) >> ntz << 14)) - out[25] = uint64( - (in[25]-in[24])>>((50+ntz)&63) | - ((in[26] - in[25]) >> ntz << 12)) - out[26] = uint64( - (in[26]-in[25])>>((52+ntz)&63) | - ((in[27] - in[26]) >> ntz << 10)) - out[27] = uint64( - (in[27]-in[26])>>((54+ntz)&63) | - ((in[28] - in[27]) >> ntz << 8)) - out[28] = uint64( - (in[28]-in[27])>>((56+ntz)&63) | - ((in[29] - in[28]) >> ntz << 6)) - out[29] = uint64( - (in[29]-in[28])>>((58+ntz)&63) | - ((in[30] - in[29]) >> ntz << 4)) - out[30] = uint64( - (in[30]-in[29])>>((60+ntz)&63) | - ((in[31] - in[30]) >> ntz << 2)) - out[31] = uint64( - (in[32]-in[31])>>ntz | - ((in[33] - in[32]) >> ntz << 62)) - out[32] = uint64( - (in[33]-in[32])>>((2+ntz)&63) | - ((in[34] - in[33]) >> ntz << 60)) - out[33] = uint64( - (in[34]-in[33])>>((4+ntz)&63) | - ((in[35] - in[34]) >> ntz << 58)) - out[34] = uint64( - (in[35]-in[34])>>((6+ntz)&63) | - ((in[36] - in[35]) >> ntz << 56)) - out[35] = uint64( - (in[36]-in[35])>>((8+ntz)&63) | - ((in[37] - in[36]) >> ntz << 54)) - out[36] = uint64( - (in[37]-in[36])>>((10+ntz)&63) | - ((in[38] - in[37]) >> ntz << 52)) - out[37] = uint64( - (in[38]-in[37])>>((12+ntz)&63) | - ((in[39] - in[38]) >> ntz << 50)) - out[38] = uint64( - (in[39]-in[38])>>((14+ntz)&63) | - ((in[40] - in[39]) >> ntz << 48)) - out[39] = uint64( - (in[40]-in[39])>>((16+ntz)&63) | - ((in[41] - in[40]) >> ntz << 46)) - out[40] = uint64( - (in[41]-in[40])>>((18+ntz)&63) | - ((in[42] - in[41]) >> ntz << 44)) - out[41] = uint64( - (in[42]-in[41])>>((20+ntz)&63) | - ((in[43] - in[42]) >> ntz << 42)) - out[42] = uint64( - (in[43]-in[42])>>((22+ntz)&63) | - ((in[44] - in[43]) >> ntz << 40)) - out[43] = uint64( - (in[44]-in[43])>>((24+ntz)&63) | - ((in[45] - in[44]) >> ntz << 38)) - out[44] = uint64( - (in[45]-in[44])>>((26+ntz)&63) | - ((in[46] - in[45]) >> ntz << 36)) - out[45] = uint64( - (in[46]-in[45])>>((28+ntz)&63) | - ((in[47] - in[46]) >> ntz << 34)) - out[46] = uint64( - (in[47]-in[46])>>((30+ntz)&63) | - ((in[48] - in[47]) >> ntz << 32)) - out[47] = uint64( - (in[48]-in[47])>>((32+ntz)&63) | - ((in[49] - in[48]) >> ntz << 30)) - out[48] = uint64( - (in[49]-in[48])>>((34+ntz)&63) | - ((in[50] - in[49]) >> ntz << 28)) - out[49] = uint64( - (in[50]-in[49])>>((36+ntz)&63) | - ((in[51] - in[50]) >> ntz << 26)) - out[50] = uint64( - (in[51]-in[50])>>((38+ntz)&63) | - ((in[52] - in[51]) >> ntz << 24)) - out[51] = uint64( - (in[52]-in[51])>>((40+ntz)&63) | - ((in[53] - in[52]) >> ntz << 22)) - out[52] = uint64( - (in[53]-in[52])>>((42+ntz)&63) | - ((in[54] - in[53]) >> ntz << 20)) - out[53] = uint64( - (in[54]-in[53])>>((44+ntz)&63) | - ((in[55] - in[54]) >> ntz << 18)) - out[54] = uint64( - (in[55]-in[54])>>((46+ntz)&63) | - ((in[56] - in[55]) >> ntz << 16)) - out[55] = uint64( - (in[56]-in[55])>>((48+ntz)&63) | - ((in[57] - in[56]) >> ntz << 14)) - out[56] = uint64( - (in[57]-in[56])>>((50+ntz)&63) | - ((in[58] - in[57]) >> ntz << 12)) - out[57] = uint64( - (in[58]-in[57])>>((52+ntz)&63) | - ((in[59] - in[58]) >> ntz << 10)) - out[58] = uint64( - (in[59]-in[58])>>((54+ntz)&63) | - ((in[60] - in[59]) >> ntz << 8)) - out[59] = uint64( - (in[60]-in[59])>>((56+ntz)&63) | - ((in[61] - in[60]) >> ntz << 6)) - out[60] = uint64( - (in[61]-in[60])>>((58+ntz)&63) | - ((in[62] - in[61]) >> ntz << 4)) - out[61] = uint64( - (in[62]-in[61])>>((60+ntz)&63) | - ((in[63] - in[62]) >> ntz << 2)) -} - -func deltapack64_63[T uint64 | int64](initoffset T, in *[64]T, out *[63]uint64) { - out[0] = uint64( - in[0] - initoffset | - ((in[1] - in[0]) << 63)) - out[1] = uint64( - (in[1]-in[0])>>1 | - ((in[2] - in[1]) << 62)) - out[2] = uint64( - (in[2]-in[1])>>2 | - ((in[3] - in[2]) << 61)) - out[3] = uint64( - (in[3]-in[2])>>3 | - ((in[4] - in[3]) << 60)) - out[4] = uint64( - (in[4]-in[3])>>4 | - ((in[5] - in[4]) << 59)) - out[5] = uint64( - (in[5]-in[4])>>5 | - ((in[6] - in[5]) << 58)) - out[6] = uint64( - (in[6]-in[5])>>6 | - ((in[7] - in[6]) << 57)) - out[7] = uint64( - (in[7]-in[6])>>7 | - ((in[8] - in[7]) << 56)) - out[8] = uint64( - (in[8]-in[7])>>8 | - ((in[9] - in[8]) << 55)) - out[9] = uint64( - (in[9]-in[8])>>9 | - ((in[10] - in[9]) << 54)) - out[10] = uint64( - (in[10]-in[9])>>10 | - ((in[11] - in[10]) << 53)) - out[11] = uint64( - (in[11]-in[10])>>11 | - ((in[12] - in[11]) << 52)) - out[12] = uint64( - (in[12]-in[11])>>12 | - ((in[13] - in[12]) << 51)) - out[13] = uint64( - (in[13]-in[12])>>13 | - ((in[14] - in[13]) << 50)) - out[14] = uint64( - (in[14]-in[13])>>14 | - ((in[15] - in[14]) << 49)) - out[15] = uint64( - (in[15]-in[14])>>15 | - ((in[16] - in[15]) << 48)) - out[16] = uint64( - (in[16]-in[15])>>16 | - ((in[17] - in[16]) << 47)) - out[17] = uint64( - (in[17]-in[16])>>17 | - ((in[18] - in[17]) << 46)) - out[18] = uint64( - (in[18]-in[17])>>18 | - ((in[19] - in[18]) << 45)) - out[19] = uint64( - (in[19]-in[18])>>19 | - ((in[20] - in[19]) << 44)) - out[20] = uint64( - (in[20]-in[19])>>20 | - ((in[21] - in[20]) << 43)) - out[21] = uint64( - (in[21]-in[20])>>21 | - ((in[22] - in[21]) << 42)) - out[22] = uint64( - (in[22]-in[21])>>22 | - ((in[23] - in[22]) << 41)) - out[23] = uint64( - (in[23]-in[22])>>23 | - ((in[24] - in[23]) << 40)) - out[24] = uint64( - (in[24]-in[23])>>24 | - ((in[25] - in[24]) << 39)) - out[25] = uint64( - (in[25]-in[24])>>25 | - ((in[26] - in[25]) << 38)) - out[26] = uint64( - (in[26]-in[25])>>26 | - ((in[27] - in[26]) << 37)) - out[27] = uint64( - (in[27]-in[26])>>27 | - ((in[28] - in[27]) << 36)) - out[28] = uint64( - (in[28]-in[27])>>28 | - ((in[29] - in[28]) << 35)) - out[29] = uint64( - (in[29]-in[28])>>29 | - ((in[30] - in[29]) << 34)) - out[30] = uint64( - (in[30]-in[29])>>30 | - ((in[31] - in[30]) << 33)) - out[31] = uint64( - (in[31]-in[30])>>31 | - ((in[32] - in[31]) << 32)) - out[32] = uint64( - (in[32]-in[31])>>32 | - ((in[33] - in[32]) << 31)) - out[33] = uint64( - (in[33]-in[32])>>33 | - ((in[34] - in[33]) << 30)) - out[34] = uint64( - (in[34]-in[33])>>34 | - ((in[35] - in[34]) << 29)) - out[35] = uint64( - (in[35]-in[34])>>35 | - ((in[36] - in[35]) << 28)) - out[36] = uint64( - (in[36]-in[35])>>36 | - ((in[37] - in[36]) << 27)) - out[37] = uint64( - (in[37]-in[36])>>37 | - ((in[38] - in[37]) << 26)) - out[38] = uint64( - (in[38]-in[37])>>38 | - ((in[39] - in[38]) << 25)) - out[39] = uint64( - (in[39]-in[38])>>39 | - ((in[40] - in[39]) << 24)) - out[40] = uint64( - (in[40]-in[39])>>40 | - ((in[41] - in[40]) << 23)) - out[41] = uint64( - (in[41]-in[40])>>41 | - ((in[42] - in[41]) << 22)) - out[42] = uint64( - (in[42]-in[41])>>42 | - ((in[43] - in[42]) << 21)) - out[43] = uint64( - (in[43]-in[42])>>43 | - ((in[44] - in[43]) << 20)) - out[44] = uint64( - (in[44]-in[43])>>44 | - ((in[45] - in[44]) << 19)) - out[45] = uint64( - (in[45]-in[44])>>45 | - ((in[46] - in[45]) << 18)) - out[46] = uint64( - (in[46]-in[45])>>46 | - ((in[47] - in[46]) << 17)) - out[47] = uint64( - (in[47]-in[46])>>47 | - ((in[48] - in[47]) << 16)) - out[48] = uint64( - (in[48]-in[47])>>48 | - ((in[49] - in[48]) << 15)) - out[49] = uint64( - (in[49]-in[48])>>49 | - ((in[50] - in[49]) << 14)) - out[50] = uint64( - (in[50]-in[49])>>50 | - ((in[51] - in[50]) << 13)) - out[51] = uint64( - (in[51]-in[50])>>51 | - ((in[52] - in[51]) << 12)) - out[52] = uint64( - (in[52]-in[51])>>52 | - ((in[53] - in[52]) << 11)) - out[53] = uint64( - (in[53]-in[52])>>53 | - ((in[54] - in[53]) << 10)) - out[54] = uint64( - (in[54]-in[53])>>54 | - ((in[55] - in[54]) << 9)) - out[55] = uint64( - (in[55]-in[54])>>55 | - ((in[56] - in[55]) << 8)) - out[56] = uint64( - (in[56]-in[55])>>56 | - ((in[57] - in[56]) << 7)) - out[57] = uint64( - (in[57]-in[56])>>57 | - ((in[58] - in[57]) << 6)) - out[58] = uint64( - (in[58]-in[57])>>58 | - ((in[59] - in[58]) << 5)) - out[59] = uint64( - (in[59]-in[58])>>59 | - ((in[60] - in[59]) << 4)) - out[60] = uint64( - (in[60]-in[59])>>60 | - ((in[61] - in[60]) << 3)) - out[61] = uint64( - (in[61]-in[60])>>61 | - ((in[62] - in[61]) << 2)) - out[62] = uint64( - (in[62]-in[61])>>62 | - ((in[63] - in[62]) << 1)) -} -func deltapack64_ntz_63[T uint64 | int64](initoffset T, in *[64]T, out *[63]uint64, ntz int) { +func appendGroup64_2[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<2)|((in[2]-in[1])<<4)|((in[3]-in[2])<<6)|((in[4]-in[3])<<8)|((in[5]-in[4])<<10)|((in[6]-in[5])<<12)|((in[7]-in[6])<<14)|((in[8]-in[7])<<16)|((in[9]-in[8])<<18)|((in[10]-in[9])<<20)|((in[11]-in[10])<<22)|((in[12]-in[11])<<24)|((in[13]-in[12])<<26)|((in[14]-in[13])<<28)|((in[15]-in[14])<<30)|((in[16]-in[15])<<32)|((in[17]-in[16])<<34)|((in[18]-in[17])<<36)|((in[19]-in[18])<<38)|((in[20]-in[19])<<40)|((in[21]-in[20])<<42)|((in[22]-in[21])<<44)|((in[23]-in[22])<<46)|((in[24]-in[23])<<48)|((in[25]-in[24])<<50)|((in[26]-in[25])<<52)|((in[27]-in[26])<<54)|((in[28]-in[27])<<56)|((in[29]-in[28])<<58)|((in[30]-in[29])<<60)|((in[31]-in[30])<<62)), + uint64(in[32]-in[31]|((in[33]-in[32])<<2)|((in[34]-in[33])<<4)|((in[35]-in[34])<<6)|((in[36]-in[35])<<8)|((in[37]-in[36])<<10)|((in[38]-in[37])<<12)|((in[39]-in[38])<<14)|((in[40]-in[39])<<16)|((in[41]-in[40])<<18)|((in[42]-in[41])<<20)|((in[43]-in[42])<<22)|((in[44]-in[43])<<24)|((in[45]-in[44])<<26)|((in[46]-in[45])<<28)|((in[47]-in[46])<<30)|((in[48]-in[47])<<32)|((in[49]-in[48])<<34)|((in[50]-in[49])<<36)|((in[51]-in[50])<<38)|((in[52]-in[51])<<40)|((in[53]-in[52])<<42)|((in[54]-in[53])<<44)|((in[55]-in[54])<<46)|((in[56]-in[55])<<48)|((in[57]-in[56])<<50)|((in[58]-in[57])<<52)|((in[59]-in[58])<<54)|((in[60]-in[59])<<56)|((in[61]-in[60])<<58)|((in[62]-in[61])<<60)|((in[63]-in[62])<<62))) +} +func appendGroup64_ntz_2[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (in[0]-initoffset)>>ntz | - ((in[1] - in[0]) >> ntz << 63)) - out[1] = uint64( - (in[1]-in[0])>>((1+ntz)&63) | - ((in[2] - in[1]) >> ntz << 62)) - out[2] = uint64( - (in[2]-in[1])>>((2+ntz)&63) | - ((in[3] - in[2]) >> ntz << 61)) - out[3] = uint64( - (in[3]-in[2])>>((3+ntz)&63) | - ((in[4] - in[3]) >> ntz << 60)) - out[4] = uint64( - (in[4]-in[3])>>((4+ntz)&63) | - ((in[5] - in[4]) >> ntz << 59)) - out[5] = uint64( - (in[5]-in[4])>>((5+ntz)&63) | - ((in[6] - in[5]) >> ntz << 58)) - out[6] = uint64( - (in[6]-in[5])>>((6+ntz)&63) | - ((in[7] - in[6]) >> ntz << 57)) - out[7] = uint64( - (in[7]-in[6])>>((7+ntz)&63) | - ((in[8] - in[7]) >> ntz << 56)) - out[8] = uint64( - (in[8]-in[7])>>((8+ntz)&63) | - ((in[9] - in[8]) >> ntz << 55)) - out[9] = uint64( - (in[9]-in[8])>>((9+ntz)&63) | - ((in[10] - in[9]) >> ntz << 54)) - out[10] = uint64( - (in[10]-in[9])>>((10+ntz)&63) | - ((in[11] - in[10]) >> ntz << 53)) - out[11] = uint64( - (in[11]-in[10])>>((11+ntz)&63) | - ((in[12] - in[11]) >> ntz << 52)) - out[12] = uint64( - (in[12]-in[11])>>((12+ntz)&63) | - ((in[13] - in[12]) >> ntz << 51)) - out[13] = uint64( - (in[13]-in[12])>>((13+ntz)&63) | - ((in[14] - in[13]) >> ntz << 50)) - out[14] = uint64( - (in[14]-in[13])>>((14+ntz)&63) | - ((in[15] - in[14]) >> ntz << 49)) - out[15] = uint64( - (in[15]-in[14])>>((15+ntz)&63) | - ((in[16] - in[15]) >> ntz << 48)) - out[16] = uint64( - (in[16]-in[15])>>((16+ntz)&63) | - ((in[17] - in[16]) >> ntz << 47)) - out[17] = uint64( - (in[17]-in[16])>>((17+ntz)&63) | - ((in[18] - in[17]) >> ntz << 46)) - out[18] = uint64( - (in[18]-in[17])>>((18+ntz)&63) | - ((in[19] - in[18]) >> ntz << 45)) - out[19] = uint64( - (in[19]-in[18])>>((19+ntz)&63) | - ((in[20] - in[19]) >> ntz << 44)) - out[20] = uint64( - (in[20]-in[19])>>((20+ntz)&63) | - ((in[21] - in[20]) >> ntz << 43)) - out[21] = uint64( - (in[21]-in[20])>>((21+ntz)&63) | - ((in[22] - in[21]) >> ntz << 42)) - out[22] = uint64( - (in[22]-in[21])>>((22+ntz)&63) | - ((in[23] - in[22]) >> ntz << 41)) - out[23] = uint64( - (in[23]-in[22])>>((23+ntz)&63) | - ((in[24] - in[23]) >> ntz << 40)) - out[24] = uint64( - (in[24]-in[23])>>((24+ntz)&63) | - ((in[25] - in[24]) >> ntz << 39)) - out[25] = uint64( - (in[25]-in[24])>>((25+ntz)&63) | - ((in[26] - in[25]) >> ntz << 38)) - out[26] = uint64( - (in[26]-in[25])>>((26+ntz)&63) | - ((in[27] - in[26]) >> ntz << 37)) - out[27] = uint64( - (in[27]-in[26])>>((27+ntz)&63) | - ((in[28] - in[27]) >> ntz << 36)) - out[28] = uint64( - (in[28]-in[27])>>((28+ntz)&63) | - ((in[29] - in[28]) >> ntz << 35)) - out[29] = uint64( - (in[29]-in[28])>>((29+ntz)&63) | - ((in[30] - in[29]) >> ntz << 34)) - out[30] = uint64( - (in[30]-in[29])>>((30+ntz)&63) | - ((in[31] - in[30]) >> ntz << 33)) - out[31] = uint64( - (in[31]-in[30])>>((31+ntz)&63) | - ((in[32] - in[31]) >> ntz << 32)) - out[32] = uint64( - (in[32]-in[31])>>((32+ntz)&63) | - ((in[33] - in[32]) >> ntz << 31)) - out[33] = uint64( - (in[33]-in[32])>>((33+ntz)&63) | - ((in[34] - in[33]) >> ntz << 30)) - out[34] = uint64( - (in[34]-in[33])>>((34+ntz)&63) | - ((in[35] - in[34]) >> ntz << 29)) - out[35] = uint64( - (in[35]-in[34])>>((35+ntz)&63) | - ((in[36] - in[35]) >> ntz << 28)) - out[36] = uint64( - (in[36]-in[35])>>((36+ntz)&63) | - ((in[37] - in[36]) >> ntz << 27)) - out[37] = uint64( - (in[37]-in[36])>>((37+ntz)&63) | - ((in[38] - in[37]) >> ntz << 26)) - out[38] = uint64( - (in[38]-in[37])>>((38+ntz)&63) | - ((in[39] - in[38]) >> ntz << 25)) - out[39] = uint64( - (in[39]-in[38])>>((39+ntz)&63) | - ((in[40] - in[39]) >> ntz << 24)) - out[40] = uint64( - (in[40]-in[39])>>((40+ntz)&63) | - ((in[41] - in[40]) >> ntz << 23)) - out[41] = uint64( - (in[41]-in[40])>>((41+ntz)&63) | - ((in[42] - in[41]) >> ntz << 22)) - out[42] = uint64( - (in[42]-in[41])>>((42+ntz)&63) | - ((in[43] - in[42]) >> ntz << 21)) - out[43] = uint64( - (in[43]-in[42])>>((43+ntz)&63) | - ((in[44] - in[43]) >> ntz << 20)) - out[44] = uint64( - (in[44]-in[43])>>((44+ntz)&63) | - ((in[45] - in[44]) >> ntz << 19)) - out[45] = uint64( - (in[45]-in[44])>>((45+ntz)&63) | - ((in[46] - in[45]) >> ntz << 18)) - out[46] = uint64( - (in[46]-in[45])>>((46+ntz)&63) | - ((in[47] - in[46]) >> ntz << 17)) - out[47] = uint64( - (in[47]-in[46])>>((47+ntz)&63) | - ((in[48] - in[47]) >> ntz << 16)) - out[48] = uint64( - (in[48]-in[47])>>((48+ntz)&63) | - ((in[49] - in[48]) >> ntz << 15)) - out[49] = uint64( - (in[49]-in[48])>>((49+ntz)&63) | - ((in[50] - in[49]) >> ntz << 14)) - out[50] = uint64( - (in[50]-in[49])>>((50+ntz)&63) | - ((in[51] - in[50]) >> ntz << 13)) - out[51] = uint64( - (in[51]-in[50])>>((51+ntz)&63) | - ((in[52] - in[51]) >> ntz << 12)) - out[52] = uint64( - (in[52]-in[51])>>((52+ntz)&63) | - ((in[53] - in[52]) >> ntz << 11)) - out[53] = uint64( - (in[53]-in[52])>>((53+ntz)&63) | - ((in[54] - in[53]) >> ntz << 10)) - out[54] = uint64( - (in[54]-in[53])>>((54+ntz)&63) | - ((in[55] - in[54]) >> ntz << 9)) - out[55] = uint64( - (in[55]-in[54])>>((55+ntz)&63) | - ((in[56] - in[55]) >> ntz << 8)) - out[56] = uint64( - (in[56]-in[55])>>((56+ntz)&63) | - ((in[57] - in[56]) >> ntz << 7)) - out[57] = uint64( - (in[57]-in[56])>>((57+ntz)&63) | - ((in[58] - in[57]) >> ntz << 6)) - out[58] = uint64( - (in[58]-in[57])>>((58+ntz)&63) | - ((in[59] - in[58]) >> ntz << 5)) - out[59] = uint64( - (in[59]-in[58])>>((59+ntz)&63) | - ((in[60] - in[59]) >> ntz << 4)) - out[60] = uint64( - (in[60]-in[59])>>((60+ntz)&63) | - ((in[61] - in[60]) >> ntz << 3)) - out[61] = uint64( - (in[61]-in[60])>>((61+ntz)&63) | - ((in[62] - in[61]) >> ntz << 2)) - out[62] = uint64( - (in[62]-in[61])>>((62+ntz)&63) | - ((in[63] - in[62]) >> ntz << 1)) + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<2)|((in[2]-in[1])>>ntz<<4)|((in[3]-in[2])>>ntz<<6)|((in[4]-in[3])>>ntz<<8)|((in[5]-in[4])>>ntz<<10)|((in[6]-in[5])>>ntz<<12)|((in[7]-in[6])>>ntz<<14)|((in[8]-in[7])>>ntz<<16)|((in[9]-in[8])>>ntz<<18)|((in[10]-in[9])>>ntz<<20)|((in[11]-in[10])>>ntz<<22)|((in[12]-in[11])>>ntz<<24)|((in[13]-in[12])>>ntz<<26)|((in[14]-in[13])>>ntz<<28)|((in[15]-in[14])>>ntz<<30)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<34)|((in[18]-in[17])>>ntz<<36)|((in[19]-in[18])>>ntz<<38)|((in[20]-in[19])>>ntz<<40)|((in[21]-in[20])>>ntz<<42)|((in[22]-in[21])>>ntz<<44)|((in[23]-in[22])>>ntz<<46)|((in[24]-in[23])>>ntz<<48)|((in[25]-in[24])>>ntz<<50)|((in[26]-in[25])>>ntz<<52)|((in[27]-in[26])>>ntz<<54)|((in[28]-in[27])>>ntz<<56)|((in[29]-in[28])>>ntz<<58)|((in[30]-in[29])>>ntz<<60)|((in[31]-in[30])>>ntz<<62)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<2)|((in[34]-in[33])>>ntz<<4)|((in[35]-in[34])>>ntz<<6)|((in[36]-in[35])>>ntz<<8)|((in[37]-in[36])>>ntz<<10)|((in[38]-in[37])>>ntz<<12)|((in[39]-in[38])>>ntz<<14)|((in[40]-in[39])>>ntz<<16)|((in[41]-in[40])>>ntz<<18)|((in[42]-in[41])>>ntz<<20)|((in[43]-in[42])>>ntz<<22)|((in[44]-in[43])>>ntz<<24)|((in[45]-in[44])>>ntz<<26)|((in[46]-in[45])>>ntz<<28)|((in[47]-in[46])>>ntz<<30)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<34)|((in[50]-in[49])>>ntz<<36)|((in[51]-in[50])>>ntz<<38)|((in[52]-in[51])>>ntz<<40)|((in[53]-in[52])>>ntz<<42)|((in[54]-in[53])>>ntz<<44)|((in[55]-in[54])>>ntz<<46)|((in[56]-in[55])>>ntz<<48)|((in[57]-in[56])>>ntz<<50)|((in[58]-in[57])>>ntz<<52)|((in[59]-in[58])>>ntz<<54)|((in[60]-in[59])>>ntz<<56)|((in[61]-in[60])>>ntz<<58)|((in[62]-in[61])>>ntz<<60)|((in[63]-in[62])>>ntz<<62))) +} + +func appendGroup64_3[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<3)|((in[2]-in[1])<<6)|((in[3]-in[2])<<9)|((in[4]-in[3])<<12)|((in[5]-in[4])<<15)|((in[6]-in[5])<<18)|((in[7]-in[6])<<21)|((in[8]-in[7])<<24)|((in[9]-in[8])<<27)|((in[10]-in[9])<<30)|((in[11]-in[10])<<33)|((in[12]-in[11])<<36)|((in[13]-in[12])<<39)|((in[14]-in[13])<<42)|((in[15]-in[14])<<45)|((in[16]-in[15])<<48)|((in[17]-in[16])<<51)|((in[18]-in[17])<<54)|((in[19]-in[18])<<57)|((in[20]-in[19])<<60)|((in[21]-in[20])<<63)), + uint64((in[21]-in[20])>>1|((in[22]-in[21])<<2)|((in[23]-in[22])<<5)|((in[24]-in[23])<<8)|((in[25]-in[24])<<11)|((in[26]-in[25])<<14)|((in[27]-in[26])<<17)|((in[28]-in[27])<<20)|((in[29]-in[28])<<23)|((in[30]-in[29])<<26)|((in[31]-in[30])<<29)|((in[32]-in[31])<<32)|((in[33]-in[32])<<35)|((in[34]-in[33])<<38)|((in[35]-in[34])<<41)|((in[36]-in[35])<<44)|((in[37]-in[36])<<47)|((in[38]-in[37])<<50)|((in[39]-in[38])<<53)|((in[40]-in[39])<<56)|((in[41]-in[40])<<59)|((in[42]-in[41])<<62)), + uint64((in[42]-in[41])>>2|((in[43]-in[42])<<1)|((in[44]-in[43])<<4)|((in[45]-in[44])<<7)|((in[46]-in[45])<<10)|((in[47]-in[46])<<13)|((in[48]-in[47])<<16)|((in[49]-in[48])<<19)|((in[50]-in[49])<<22)|((in[51]-in[50])<<25)|((in[52]-in[51])<<28)|((in[53]-in[52])<<31)|((in[54]-in[53])<<34)|((in[55]-in[54])<<37)|((in[56]-in[55])<<40)|((in[57]-in[56])<<43)|((in[58]-in[57])<<46)|((in[59]-in[58])<<49)|((in[60]-in[59])<<52)|((in[61]-in[60])<<55)|((in[62]-in[61])<<58)|((in[63]-in[62])<<61))) +} +func appendGroup64_ntz_3[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<3)|((in[2]-in[1])>>ntz<<6)|((in[3]-in[2])>>ntz<<9)|((in[4]-in[3])>>ntz<<12)|((in[5]-in[4])>>ntz<<15)|((in[6]-in[5])>>ntz<<18)|((in[7]-in[6])>>ntz<<21)|((in[8]-in[7])>>ntz<<24)|((in[9]-in[8])>>ntz<<27)|((in[10]-in[9])>>ntz<<30)|((in[11]-in[10])>>ntz<<33)|((in[12]-in[11])>>ntz<<36)|((in[13]-in[12])>>ntz<<39)|((in[14]-in[13])>>ntz<<42)|((in[15]-in[14])>>ntz<<45)|((in[16]-in[15])>>ntz<<48)|((in[17]-in[16])>>ntz<<51)|((in[18]-in[17])>>ntz<<54)|((in[19]-in[18])>>ntz<<57)|((in[20]-in[19])>>ntz<<60)|((in[21]-in[20])>>ntz<<63)), + uint64((in[21]-in[20])>>((1+ntz)&63)|((in[22]-in[21])>>ntz<<2)|((in[23]-in[22])>>ntz<<5)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<11)|((in[26]-in[25])>>ntz<<14)|((in[27]-in[26])>>ntz<<17)|((in[28]-in[27])>>ntz<<20)|((in[29]-in[28])>>ntz<<23)|((in[30]-in[29])>>ntz<<26)|((in[31]-in[30])>>ntz<<29)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<35)|((in[34]-in[33])>>ntz<<38)|((in[35]-in[34])>>ntz<<41)|((in[36]-in[35])>>ntz<<44)|((in[37]-in[36])>>ntz<<47)|((in[38]-in[37])>>ntz<<50)|((in[39]-in[38])>>ntz<<53)|((in[40]-in[39])>>ntz<<56)|((in[41]-in[40])>>ntz<<59)|((in[42]-in[41])>>ntz<<62)), + uint64((in[42]-in[41])>>((2+ntz)&63)|((in[43]-in[42])>>ntz<<1)|((in[44]-in[43])>>ntz<<4)|((in[45]-in[44])>>ntz<<7)|((in[46]-in[45])>>ntz<<10)|((in[47]-in[46])>>ntz<<13)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<19)|((in[50]-in[49])>>ntz<<22)|((in[51]-in[50])>>ntz<<25)|((in[52]-in[51])>>ntz<<28)|((in[53]-in[52])>>ntz<<31)|((in[54]-in[53])>>ntz<<34)|((in[55]-in[54])>>ntz<<37)|((in[56]-in[55])>>ntz<<40)|((in[57]-in[56])>>ntz<<43)|((in[58]-in[57])>>ntz<<46)|((in[59]-in[58])>>ntz<<49)|((in[60]-in[59])>>ntz<<52)|((in[61]-in[60])>>ntz<<55)|((in[62]-in[61])>>ntz<<58)|((in[63]-in[62])>>ntz<<61))) +} + +func appendGroup64_4[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<4)|((in[2]-in[1])<<8)|((in[3]-in[2])<<12)|((in[4]-in[3])<<16)|((in[5]-in[4])<<20)|((in[6]-in[5])<<24)|((in[7]-in[6])<<28)|((in[8]-in[7])<<32)|((in[9]-in[8])<<36)|((in[10]-in[9])<<40)|((in[11]-in[10])<<44)|((in[12]-in[11])<<48)|((in[13]-in[12])<<52)|((in[14]-in[13])<<56)|((in[15]-in[14])<<60)), + uint64(in[16]-in[15]|((in[17]-in[16])<<4)|((in[18]-in[17])<<8)|((in[19]-in[18])<<12)|((in[20]-in[19])<<16)|((in[21]-in[20])<<20)|((in[22]-in[21])<<24)|((in[23]-in[22])<<28)|((in[24]-in[23])<<32)|((in[25]-in[24])<<36)|((in[26]-in[25])<<40)|((in[27]-in[26])<<44)|((in[28]-in[27])<<48)|((in[29]-in[28])<<52)|((in[30]-in[29])<<56)|((in[31]-in[30])<<60)), + uint64(in[32]-in[31]|((in[33]-in[32])<<4)|((in[34]-in[33])<<8)|((in[35]-in[34])<<12)|((in[36]-in[35])<<16)|((in[37]-in[36])<<20)|((in[38]-in[37])<<24)|((in[39]-in[38])<<28)|((in[40]-in[39])<<32)|((in[41]-in[40])<<36)|((in[42]-in[41])<<40)|((in[43]-in[42])<<44)|((in[44]-in[43])<<48)|((in[45]-in[44])<<52)|((in[46]-in[45])<<56)|((in[47]-in[46])<<60)), + uint64(in[48]-in[47]|((in[49]-in[48])<<4)|((in[50]-in[49])<<8)|((in[51]-in[50])<<12)|((in[52]-in[51])<<16)|((in[53]-in[52])<<20)|((in[54]-in[53])<<24)|((in[55]-in[54])<<28)|((in[56]-in[55])<<32)|((in[57]-in[56])<<36)|((in[58]-in[57])<<40)|((in[59]-in[58])<<44)|((in[60]-in[59])<<48)|((in[61]-in[60])<<52)|((in[62]-in[61])<<56)|((in[63]-in[62])<<60))) +} +func appendGroup64_ntz_4[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<4)|((in[2]-in[1])>>ntz<<8)|((in[3]-in[2])>>ntz<<12)|((in[4]-in[3])>>ntz<<16)|((in[5]-in[4])>>ntz<<20)|((in[6]-in[5])>>ntz<<24)|((in[7]-in[6])>>ntz<<28)|((in[8]-in[7])>>ntz<<32)|((in[9]-in[8])>>ntz<<36)|((in[10]-in[9])>>ntz<<40)|((in[11]-in[10])>>ntz<<44)|((in[12]-in[11])>>ntz<<48)|((in[13]-in[12])>>ntz<<52)|((in[14]-in[13])>>ntz<<56)|((in[15]-in[14])>>ntz<<60)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<4)|((in[18]-in[17])>>ntz<<8)|((in[19]-in[18])>>ntz<<12)|((in[20]-in[19])>>ntz<<16)|((in[21]-in[20])>>ntz<<20)|((in[22]-in[21])>>ntz<<24)|((in[23]-in[22])>>ntz<<28)|((in[24]-in[23])>>ntz<<32)|((in[25]-in[24])>>ntz<<36)|((in[26]-in[25])>>ntz<<40)|((in[27]-in[26])>>ntz<<44)|((in[28]-in[27])>>ntz<<48)|((in[29]-in[28])>>ntz<<52)|((in[30]-in[29])>>ntz<<56)|((in[31]-in[30])>>ntz<<60)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<4)|((in[34]-in[33])>>ntz<<8)|((in[35]-in[34])>>ntz<<12)|((in[36]-in[35])>>ntz<<16)|((in[37]-in[36])>>ntz<<20)|((in[38]-in[37])>>ntz<<24)|((in[39]-in[38])>>ntz<<28)|((in[40]-in[39])>>ntz<<32)|((in[41]-in[40])>>ntz<<36)|((in[42]-in[41])>>ntz<<40)|((in[43]-in[42])>>ntz<<44)|((in[44]-in[43])>>ntz<<48)|((in[45]-in[44])>>ntz<<52)|((in[46]-in[45])>>ntz<<56)|((in[47]-in[46])>>ntz<<60)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<4)|((in[50]-in[49])>>ntz<<8)|((in[51]-in[50])>>ntz<<12)|((in[52]-in[51])>>ntz<<16)|((in[53]-in[52])>>ntz<<20)|((in[54]-in[53])>>ntz<<24)|((in[55]-in[54])>>ntz<<28)|((in[56]-in[55])>>ntz<<32)|((in[57]-in[56])>>ntz<<36)|((in[58]-in[57])>>ntz<<40)|((in[59]-in[58])>>ntz<<44)|((in[60]-in[59])>>ntz<<48)|((in[61]-in[60])>>ntz<<52)|((in[62]-in[61])>>ntz<<56)|((in[63]-in[62])>>ntz<<60))) +} + +func appendGroup64_5[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<5)|((in[2]-in[1])<<10)|((in[3]-in[2])<<15)|((in[4]-in[3])<<20)|((in[5]-in[4])<<25)|((in[6]-in[5])<<30)|((in[7]-in[6])<<35)|((in[8]-in[7])<<40)|((in[9]-in[8])<<45)|((in[10]-in[9])<<50)|((in[11]-in[10])<<55)|((in[12]-in[11])<<60)), + uint64((in[12]-in[11])>>4|((in[13]-in[12])<<1)|((in[14]-in[13])<<6)|((in[15]-in[14])<<11)|((in[16]-in[15])<<16)|((in[17]-in[16])<<21)|((in[18]-in[17])<<26)|((in[19]-in[18])<<31)|((in[20]-in[19])<<36)|((in[21]-in[20])<<41)|((in[22]-in[21])<<46)|((in[23]-in[22])<<51)|((in[24]-in[23])<<56)|((in[25]-in[24])<<61)), + uint64((in[25]-in[24])>>3|((in[26]-in[25])<<2)|((in[27]-in[26])<<7)|((in[28]-in[27])<<12)|((in[29]-in[28])<<17)|((in[30]-in[29])<<22)|((in[31]-in[30])<<27)|((in[32]-in[31])<<32)|((in[33]-in[32])<<37)|((in[34]-in[33])<<42)|((in[35]-in[34])<<47)|((in[36]-in[35])<<52)|((in[37]-in[36])<<57)|((in[38]-in[37])<<62)), + uint64((in[38]-in[37])>>2|((in[39]-in[38])<<3)|((in[40]-in[39])<<8)|((in[41]-in[40])<<13)|((in[42]-in[41])<<18)|((in[43]-in[42])<<23)|((in[44]-in[43])<<28)|((in[45]-in[44])<<33)|((in[46]-in[45])<<38)|((in[47]-in[46])<<43)|((in[48]-in[47])<<48)|((in[49]-in[48])<<53)|((in[50]-in[49])<<58)|((in[51]-in[50])<<63)), + uint64((in[51]-in[50])>>1|((in[52]-in[51])<<4)|((in[53]-in[52])<<9)|((in[54]-in[53])<<14)|((in[55]-in[54])<<19)|((in[56]-in[55])<<24)|((in[57]-in[56])<<29)|((in[58]-in[57])<<34)|((in[59]-in[58])<<39)|((in[60]-in[59])<<44)|((in[61]-in[60])<<49)|((in[62]-in[61])<<54)|((in[63]-in[62])<<59))) +} +func appendGroup64_ntz_5[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<5)|((in[2]-in[1])>>ntz<<10)|((in[3]-in[2])>>ntz<<15)|((in[4]-in[3])>>ntz<<20)|((in[5]-in[4])>>ntz<<25)|((in[6]-in[5])>>ntz<<30)|((in[7]-in[6])>>ntz<<35)|((in[8]-in[7])>>ntz<<40)|((in[9]-in[8])>>ntz<<45)|((in[10]-in[9])>>ntz<<50)|((in[11]-in[10])>>ntz<<55)|((in[12]-in[11])>>ntz<<60)), + uint64((in[12]-in[11])>>((4+ntz)&63)|((in[13]-in[12])>>ntz<<1)|((in[14]-in[13])>>ntz<<6)|((in[15]-in[14])>>ntz<<11)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<21)|((in[18]-in[17])>>ntz<<26)|((in[19]-in[18])>>ntz<<31)|((in[20]-in[19])>>ntz<<36)|((in[21]-in[20])>>ntz<<41)|((in[22]-in[21])>>ntz<<46)|((in[23]-in[22])>>ntz<<51)|((in[24]-in[23])>>ntz<<56)|((in[25]-in[24])>>ntz<<61)), + uint64((in[25]-in[24])>>((3+ntz)&63)|((in[26]-in[25])>>ntz<<2)|((in[27]-in[26])>>ntz<<7)|((in[28]-in[27])>>ntz<<12)|((in[29]-in[28])>>ntz<<17)|((in[30]-in[29])>>ntz<<22)|((in[31]-in[30])>>ntz<<27)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<37)|((in[34]-in[33])>>ntz<<42)|((in[35]-in[34])>>ntz<<47)|((in[36]-in[35])>>ntz<<52)|((in[37]-in[36])>>ntz<<57)|((in[38]-in[37])>>ntz<<62)), + uint64((in[38]-in[37])>>((2+ntz)&63)|((in[39]-in[38])>>ntz<<3)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<13)|((in[42]-in[41])>>ntz<<18)|((in[43]-in[42])>>ntz<<23)|((in[44]-in[43])>>ntz<<28)|((in[45]-in[44])>>ntz<<33)|((in[46]-in[45])>>ntz<<38)|((in[47]-in[46])>>ntz<<43)|((in[48]-in[47])>>ntz<<48)|((in[49]-in[48])>>ntz<<53)|((in[50]-in[49])>>ntz<<58)|((in[51]-in[50])>>ntz<<63)), + uint64((in[51]-in[50])>>((1+ntz)&63)|((in[52]-in[51])>>ntz<<4)|((in[53]-in[52])>>ntz<<9)|((in[54]-in[53])>>ntz<<14)|((in[55]-in[54])>>ntz<<19)|((in[56]-in[55])>>ntz<<24)|((in[57]-in[56])>>ntz<<29)|((in[58]-in[57])>>ntz<<34)|((in[59]-in[58])>>ntz<<39)|((in[60]-in[59])>>ntz<<44)|((in[61]-in[60])>>ntz<<49)|((in[62]-in[61])>>ntz<<54)|((in[63]-in[62])>>ntz<<59))) +} + +func appendGroup64_6[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<6)|((in[2]-in[1])<<12)|((in[3]-in[2])<<18)|((in[4]-in[3])<<24)|((in[5]-in[4])<<30)|((in[6]-in[5])<<36)|((in[7]-in[6])<<42)|((in[8]-in[7])<<48)|((in[9]-in[8])<<54)|((in[10]-in[9])<<60)), + uint64((in[10]-in[9])>>4|((in[11]-in[10])<<2)|((in[12]-in[11])<<8)|((in[13]-in[12])<<14)|((in[14]-in[13])<<20)|((in[15]-in[14])<<26)|((in[16]-in[15])<<32)|((in[17]-in[16])<<38)|((in[18]-in[17])<<44)|((in[19]-in[18])<<50)|((in[20]-in[19])<<56)|((in[21]-in[20])<<62)), + uint64((in[21]-in[20])>>2|((in[22]-in[21])<<4)|((in[23]-in[22])<<10)|((in[24]-in[23])<<16)|((in[25]-in[24])<<22)|((in[26]-in[25])<<28)|((in[27]-in[26])<<34)|((in[28]-in[27])<<40)|((in[29]-in[28])<<46)|((in[30]-in[29])<<52)|((in[31]-in[30])<<58)), + uint64(in[32]-in[31]|((in[33]-in[32])<<6)|((in[34]-in[33])<<12)|((in[35]-in[34])<<18)|((in[36]-in[35])<<24)|((in[37]-in[36])<<30)|((in[38]-in[37])<<36)|((in[39]-in[38])<<42)|((in[40]-in[39])<<48)|((in[41]-in[40])<<54)|((in[42]-in[41])<<60)), + uint64((in[42]-in[41])>>4|((in[43]-in[42])<<2)|((in[44]-in[43])<<8)|((in[45]-in[44])<<14)|((in[46]-in[45])<<20)|((in[47]-in[46])<<26)|((in[48]-in[47])<<32)|((in[49]-in[48])<<38)|((in[50]-in[49])<<44)|((in[51]-in[50])<<50)|((in[52]-in[51])<<56)|((in[53]-in[52])<<62)), + uint64((in[53]-in[52])>>2|((in[54]-in[53])<<4)|((in[55]-in[54])<<10)|((in[56]-in[55])<<16)|((in[57]-in[56])<<22)|((in[58]-in[57])<<28)|((in[59]-in[58])<<34)|((in[60]-in[59])<<40)|((in[61]-in[60])<<46)|((in[62]-in[61])<<52)|((in[63]-in[62])<<58))) +} +func appendGroup64_ntz_6[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<6)|((in[2]-in[1])>>ntz<<12)|((in[3]-in[2])>>ntz<<18)|((in[4]-in[3])>>ntz<<24)|((in[5]-in[4])>>ntz<<30)|((in[6]-in[5])>>ntz<<36)|((in[7]-in[6])>>ntz<<42)|((in[8]-in[7])>>ntz<<48)|((in[9]-in[8])>>ntz<<54)|((in[10]-in[9])>>ntz<<60)), + uint64((in[10]-in[9])>>((4+ntz)&63)|((in[11]-in[10])>>ntz<<2)|((in[12]-in[11])>>ntz<<8)|((in[13]-in[12])>>ntz<<14)|((in[14]-in[13])>>ntz<<20)|((in[15]-in[14])>>ntz<<26)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<38)|((in[18]-in[17])>>ntz<<44)|((in[19]-in[18])>>ntz<<50)|((in[20]-in[19])>>ntz<<56)|((in[21]-in[20])>>ntz<<62)), + uint64((in[21]-in[20])>>((2+ntz)&63)|((in[22]-in[21])>>ntz<<4)|((in[23]-in[22])>>ntz<<10)|((in[24]-in[23])>>ntz<<16)|((in[25]-in[24])>>ntz<<22)|((in[26]-in[25])>>ntz<<28)|((in[27]-in[26])>>ntz<<34)|((in[28]-in[27])>>ntz<<40)|((in[29]-in[28])>>ntz<<46)|((in[30]-in[29])>>ntz<<52)|((in[31]-in[30])>>ntz<<58)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<6)|((in[34]-in[33])>>ntz<<12)|((in[35]-in[34])>>ntz<<18)|((in[36]-in[35])>>ntz<<24)|((in[37]-in[36])>>ntz<<30)|((in[38]-in[37])>>ntz<<36)|((in[39]-in[38])>>ntz<<42)|((in[40]-in[39])>>ntz<<48)|((in[41]-in[40])>>ntz<<54)|((in[42]-in[41])>>ntz<<60)), + uint64((in[42]-in[41])>>((4+ntz)&63)|((in[43]-in[42])>>ntz<<2)|((in[44]-in[43])>>ntz<<8)|((in[45]-in[44])>>ntz<<14)|((in[46]-in[45])>>ntz<<20)|((in[47]-in[46])>>ntz<<26)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<38)|((in[50]-in[49])>>ntz<<44)|((in[51]-in[50])>>ntz<<50)|((in[52]-in[51])>>ntz<<56)|((in[53]-in[52])>>ntz<<62)), + uint64((in[53]-in[52])>>((2+ntz)&63)|((in[54]-in[53])>>ntz<<4)|((in[55]-in[54])>>ntz<<10)|((in[56]-in[55])>>ntz<<16)|((in[57]-in[56])>>ntz<<22)|((in[58]-in[57])>>ntz<<28)|((in[59]-in[58])>>ntz<<34)|((in[60]-in[59])>>ntz<<40)|((in[61]-in[60])>>ntz<<46)|((in[62]-in[61])>>ntz<<52)|((in[63]-in[62])>>ntz<<58))) +} + +func appendGroup64_7[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<7)|((in[2]-in[1])<<14)|((in[3]-in[2])<<21)|((in[4]-in[3])<<28)|((in[5]-in[4])<<35)|((in[6]-in[5])<<42)|((in[7]-in[6])<<49)|((in[8]-in[7])<<56)|((in[9]-in[8])<<63)), + uint64((in[9]-in[8])>>1|((in[10]-in[9])<<6)|((in[11]-in[10])<<13)|((in[12]-in[11])<<20)|((in[13]-in[12])<<27)|((in[14]-in[13])<<34)|((in[15]-in[14])<<41)|((in[16]-in[15])<<48)|((in[17]-in[16])<<55)|((in[18]-in[17])<<62)), + uint64((in[18]-in[17])>>2|((in[19]-in[18])<<5)|((in[20]-in[19])<<12)|((in[21]-in[20])<<19)|((in[22]-in[21])<<26)|((in[23]-in[22])<<33)|((in[24]-in[23])<<40)|((in[25]-in[24])<<47)|((in[26]-in[25])<<54)|((in[27]-in[26])<<61)), + uint64((in[27]-in[26])>>3|((in[28]-in[27])<<4)|((in[29]-in[28])<<11)|((in[30]-in[29])<<18)|((in[31]-in[30])<<25)|((in[32]-in[31])<<32)|((in[33]-in[32])<<39)|((in[34]-in[33])<<46)|((in[35]-in[34])<<53)|((in[36]-in[35])<<60)), + uint64((in[36]-in[35])>>4|((in[37]-in[36])<<3)|((in[38]-in[37])<<10)|((in[39]-in[38])<<17)|((in[40]-in[39])<<24)|((in[41]-in[40])<<31)|((in[42]-in[41])<<38)|((in[43]-in[42])<<45)|((in[44]-in[43])<<52)|((in[45]-in[44])<<59)), + uint64((in[45]-in[44])>>5|((in[46]-in[45])<<2)|((in[47]-in[46])<<9)|((in[48]-in[47])<<16)|((in[49]-in[48])<<23)|((in[50]-in[49])<<30)|((in[51]-in[50])<<37)|((in[52]-in[51])<<44)|((in[53]-in[52])<<51)|((in[54]-in[53])<<58)), + uint64((in[54]-in[53])>>6|((in[55]-in[54])<<1)|((in[56]-in[55])<<8)|((in[57]-in[56])<<15)|((in[58]-in[57])<<22)|((in[59]-in[58])<<29)|((in[60]-in[59])<<36)|((in[61]-in[60])<<43)|((in[62]-in[61])<<50)|((in[63]-in[62])<<57))) +} +func appendGroup64_ntz_7[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<7)|((in[2]-in[1])>>ntz<<14)|((in[3]-in[2])>>ntz<<21)|((in[4]-in[3])>>ntz<<28)|((in[5]-in[4])>>ntz<<35)|((in[6]-in[5])>>ntz<<42)|((in[7]-in[6])>>ntz<<49)|((in[8]-in[7])>>ntz<<56)|((in[9]-in[8])>>ntz<<63)), + uint64((in[9]-in[8])>>((1+ntz)&63)|((in[10]-in[9])>>ntz<<6)|((in[11]-in[10])>>ntz<<13)|((in[12]-in[11])>>ntz<<20)|((in[13]-in[12])>>ntz<<27)|((in[14]-in[13])>>ntz<<34)|((in[15]-in[14])>>ntz<<41)|((in[16]-in[15])>>ntz<<48)|((in[17]-in[16])>>ntz<<55)|((in[18]-in[17])>>ntz<<62)), + uint64((in[18]-in[17])>>((2+ntz)&63)|((in[19]-in[18])>>ntz<<5)|((in[20]-in[19])>>ntz<<12)|((in[21]-in[20])>>ntz<<19)|((in[22]-in[21])>>ntz<<26)|((in[23]-in[22])>>ntz<<33)|((in[24]-in[23])>>ntz<<40)|((in[25]-in[24])>>ntz<<47)|((in[26]-in[25])>>ntz<<54)|((in[27]-in[26])>>ntz<<61)), + uint64((in[27]-in[26])>>((3+ntz)&63)|((in[28]-in[27])>>ntz<<4)|((in[29]-in[28])>>ntz<<11)|((in[30]-in[29])>>ntz<<18)|((in[31]-in[30])>>ntz<<25)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<39)|((in[34]-in[33])>>ntz<<46)|((in[35]-in[34])>>ntz<<53)|((in[36]-in[35])>>ntz<<60)), + uint64((in[36]-in[35])>>((4+ntz)&63)|((in[37]-in[36])>>ntz<<3)|((in[38]-in[37])>>ntz<<10)|((in[39]-in[38])>>ntz<<17)|((in[40]-in[39])>>ntz<<24)|((in[41]-in[40])>>ntz<<31)|((in[42]-in[41])>>ntz<<38)|((in[43]-in[42])>>ntz<<45)|((in[44]-in[43])>>ntz<<52)|((in[45]-in[44])>>ntz<<59)), + uint64((in[45]-in[44])>>((5+ntz)&63)|((in[46]-in[45])>>ntz<<2)|((in[47]-in[46])>>ntz<<9)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<23)|((in[50]-in[49])>>ntz<<30)|((in[51]-in[50])>>ntz<<37)|((in[52]-in[51])>>ntz<<44)|((in[53]-in[52])>>ntz<<51)|((in[54]-in[53])>>ntz<<58)), + uint64((in[54]-in[53])>>((6+ntz)&63)|((in[55]-in[54])>>ntz<<1)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<15)|((in[58]-in[57])>>ntz<<22)|((in[59]-in[58])>>ntz<<29)|((in[60]-in[59])>>ntz<<36)|((in[61]-in[60])>>ntz<<43)|((in[62]-in[61])>>ntz<<50)|((in[63]-in[62])>>ntz<<57))) +} + +func appendGroup64_8[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<8)|((in[2]-in[1])<<16)|((in[3]-in[2])<<24)|((in[4]-in[3])<<32)|((in[5]-in[4])<<40)|((in[6]-in[5])<<48)|((in[7]-in[6])<<56)), + uint64(in[8]-in[7]|((in[9]-in[8])<<8)|((in[10]-in[9])<<16)|((in[11]-in[10])<<24)|((in[12]-in[11])<<32)|((in[13]-in[12])<<40)|((in[14]-in[13])<<48)|((in[15]-in[14])<<56)), + uint64(in[16]-in[15]|((in[17]-in[16])<<8)|((in[18]-in[17])<<16)|((in[19]-in[18])<<24)|((in[20]-in[19])<<32)|((in[21]-in[20])<<40)|((in[22]-in[21])<<48)|((in[23]-in[22])<<56)), + uint64(in[24]-in[23]|((in[25]-in[24])<<8)|((in[26]-in[25])<<16)|((in[27]-in[26])<<24)|((in[28]-in[27])<<32)|((in[29]-in[28])<<40)|((in[30]-in[29])<<48)|((in[31]-in[30])<<56)), + uint64(in[32]-in[31]|((in[33]-in[32])<<8)|((in[34]-in[33])<<16)|((in[35]-in[34])<<24)|((in[36]-in[35])<<32)|((in[37]-in[36])<<40)|((in[38]-in[37])<<48)|((in[39]-in[38])<<56)), + uint64(in[40]-in[39]|((in[41]-in[40])<<8)|((in[42]-in[41])<<16)|((in[43]-in[42])<<24)|((in[44]-in[43])<<32)|((in[45]-in[44])<<40)|((in[46]-in[45])<<48)|((in[47]-in[46])<<56)), + uint64(in[48]-in[47]|((in[49]-in[48])<<8)|((in[50]-in[49])<<16)|((in[51]-in[50])<<24)|((in[52]-in[51])<<32)|((in[53]-in[52])<<40)|((in[54]-in[53])<<48)|((in[55]-in[54])<<56)), + uint64(in[56]-in[55]|((in[57]-in[56])<<8)|((in[58]-in[57])<<16)|((in[59]-in[58])<<24)|((in[60]-in[59])<<32)|((in[61]-in[60])<<40)|((in[62]-in[61])<<48)|((in[63]-in[62])<<56))) +} +func appendGroup64_ntz_8[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<8)|((in[2]-in[1])>>ntz<<16)|((in[3]-in[2])>>ntz<<24)|((in[4]-in[3])>>ntz<<32)|((in[5]-in[4])>>ntz<<40)|((in[6]-in[5])>>ntz<<48)|((in[7]-in[6])>>ntz<<56)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<8)|((in[10]-in[9])>>ntz<<16)|((in[11]-in[10])>>ntz<<24)|((in[12]-in[11])>>ntz<<32)|((in[13]-in[12])>>ntz<<40)|((in[14]-in[13])>>ntz<<48)|((in[15]-in[14])>>ntz<<56)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<8)|((in[18]-in[17])>>ntz<<16)|((in[19]-in[18])>>ntz<<24)|((in[20]-in[19])>>ntz<<32)|((in[21]-in[20])>>ntz<<40)|((in[22]-in[21])>>ntz<<48)|((in[23]-in[22])>>ntz<<56)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<8)|((in[26]-in[25])>>ntz<<16)|((in[27]-in[26])>>ntz<<24)|((in[28]-in[27])>>ntz<<32)|((in[29]-in[28])>>ntz<<40)|((in[30]-in[29])>>ntz<<48)|((in[31]-in[30])>>ntz<<56)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<8)|((in[34]-in[33])>>ntz<<16)|((in[35]-in[34])>>ntz<<24)|((in[36]-in[35])>>ntz<<32)|((in[37]-in[36])>>ntz<<40)|((in[38]-in[37])>>ntz<<48)|((in[39]-in[38])>>ntz<<56)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<8)|((in[42]-in[41])>>ntz<<16)|((in[43]-in[42])>>ntz<<24)|((in[44]-in[43])>>ntz<<32)|((in[45]-in[44])>>ntz<<40)|((in[46]-in[45])>>ntz<<48)|((in[47]-in[46])>>ntz<<56)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<8)|((in[50]-in[49])>>ntz<<16)|((in[51]-in[50])>>ntz<<24)|((in[52]-in[51])>>ntz<<32)|((in[53]-in[52])>>ntz<<40)|((in[54]-in[53])>>ntz<<48)|((in[55]-in[54])>>ntz<<56)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<8)|((in[58]-in[57])>>ntz<<16)|((in[59]-in[58])>>ntz<<24)|((in[60]-in[59])>>ntz<<32)|((in[61]-in[60])>>ntz<<40)|((in[62]-in[61])>>ntz<<48)|((in[63]-in[62])>>ntz<<56))) +} + +func appendGroup64_9[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<9)|((in[2]-in[1])<<18)|((in[3]-in[2])<<27)|((in[4]-in[3])<<36)|((in[5]-in[4])<<45)|((in[6]-in[5])<<54)|((in[7]-in[6])<<63)), + uint64((in[7]-in[6])>>1|((in[8]-in[7])<<8)|((in[9]-in[8])<<17)|((in[10]-in[9])<<26)|((in[11]-in[10])<<35)|((in[12]-in[11])<<44)|((in[13]-in[12])<<53)|((in[14]-in[13])<<62)), + uint64((in[14]-in[13])>>2|((in[15]-in[14])<<7)|((in[16]-in[15])<<16)|((in[17]-in[16])<<25)|((in[18]-in[17])<<34)|((in[19]-in[18])<<43)|((in[20]-in[19])<<52)|((in[21]-in[20])<<61)), + uint64((in[21]-in[20])>>3|((in[22]-in[21])<<6)|((in[23]-in[22])<<15)|((in[24]-in[23])<<24)|((in[25]-in[24])<<33)|((in[26]-in[25])<<42)|((in[27]-in[26])<<51)|((in[28]-in[27])<<60)), + uint64((in[28]-in[27])>>4|((in[29]-in[28])<<5)|((in[30]-in[29])<<14)|((in[31]-in[30])<<23)|((in[32]-in[31])<<32)|((in[33]-in[32])<<41)|((in[34]-in[33])<<50)|((in[35]-in[34])<<59)), + uint64((in[35]-in[34])>>5|((in[36]-in[35])<<4)|((in[37]-in[36])<<13)|((in[38]-in[37])<<22)|((in[39]-in[38])<<31)|((in[40]-in[39])<<40)|((in[41]-in[40])<<49)|((in[42]-in[41])<<58)), + uint64((in[42]-in[41])>>6|((in[43]-in[42])<<3)|((in[44]-in[43])<<12)|((in[45]-in[44])<<21)|((in[46]-in[45])<<30)|((in[47]-in[46])<<39)|((in[48]-in[47])<<48)|((in[49]-in[48])<<57)), + uint64((in[49]-in[48])>>7|((in[50]-in[49])<<2)|((in[51]-in[50])<<11)|((in[52]-in[51])<<20)|((in[53]-in[52])<<29)|((in[54]-in[53])<<38)|((in[55]-in[54])<<47)|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<1)|((in[58]-in[57])<<10)|((in[59]-in[58])<<19)|((in[60]-in[59])<<28)|((in[61]-in[60])<<37)|((in[62]-in[61])<<46)|((in[63]-in[62])<<55))) +} +func appendGroup64_ntz_9[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<9)|((in[2]-in[1])>>ntz<<18)|((in[3]-in[2])>>ntz<<27)|((in[4]-in[3])>>ntz<<36)|((in[5]-in[4])>>ntz<<45)|((in[6]-in[5])>>ntz<<54)|((in[7]-in[6])>>ntz<<63)), + uint64((in[7]-in[6])>>((1+ntz)&63)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<17)|((in[10]-in[9])>>ntz<<26)|((in[11]-in[10])>>ntz<<35)|((in[12]-in[11])>>ntz<<44)|((in[13]-in[12])>>ntz<<53)|((in[14]-in[13])>>ntz<<62)), + uint64((in[14]-in[13])>>((2+ntz)&63)|((in[15]-in[14])>>ntz<<7)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<25)|((in[18]-in[17])>>ntz<<34)|((in[19]-in[18])>>ntz<<43)|((in[20]-in[19])>>ntz<<52)|((in[21]-in[20])>>ntz<<61)), + uint64((in[21]-in[20])>>((3+ntz)&63)|((in[22]-in[21])>>ntz<<6)|((in[23]-in[22])>>ntz<<15)|((in[24]-in[23])>>ntz<<24)|((in[25]-in[24])>>ntz<<33)|((in[26]-in[25])>>ntz<<42)|((in[27]-in[26])>>ntz<<51)|((in[28]-in[27])>>ntz<<60)), + uint64((in[28]-in[27])>>((4+ntz)&63)|((in[29]-in[28])>>ntz<<5)|((in[30]-in[29])>>ntz<<14)|((in[31]-in[30])>>ntz<<23)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<41)|((in[34]-in[33])>>ntz<<50)|((in[35]-in[34])>>ntz<<59)), + uint64((in[35]-in[34])>>((5+ntz)&63)|((in[36]-in[35])>>ntz<<4)|((in[37]-in[36])>>ntz<<13)|((in[38]-in[37])>>ntz<<22)|((in[39]-in[38])>>ntz<<31)|((in[40]-in[39])>>ntz<<40)|((in[41]-in[40])>>ntz<<49)|((in[42]-in[41])>>ntz<<58)), + uint64((in[42]-in[41])>>((6+ntz)&63)|((in[43]-in[42])>>ntz<<3)|((in[44]-in[43])>>ntz<<12)|((in[45]-in[44])>>ntz<<21)|((in[46]-in[45])>>ntz<<30)|((in[47]-in[46])>>ntz<<39)|((in[48]-in[47])>>ntz<<48)|((in[49]-in[48])>>ntz<<57)), + uint64((in[49]-in[48])>>((7+ntz)&63)|((in[50]-in[49])>>ntz<<2)|((in[51]-in[50])>>ntz<<11)|((in[52]-in[51])>>ntz<<20)|((in[53]-in[52])>>ntz<<29)|((in[54]-in[53])>>ntz<<38)|((in[55]-in[54])>>ntz<<47)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<1)|((in[58]-in[57])>>ntz<<10)|((in[59]-in[58])>>ntz<<19)|((in[60]-in[59])>>ntz<<28)|((in[61]-in[60])>>ntz<<37)|((in[62]-in[61])>>ntz<<46)|((in[63]-in[62])>>ntz<<55))) +} + +func appendGroup64_10[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<10)|((in[2]-in[1])<<20)|((in[3]-in[2])<<30)|((in[4]-in[3])<<40)|((in[5]-in[4])<<50)|((in[6]-in[5])<<60)), + uint64((in[6]-in[5])>>4|((in[7]-in[6])<<6)|((in[8]-in[7])<<16)|((in[9]-in[8])<<26)|((in[10]-in[9])<<36)|((in[11]-in[10])<<46)|((in[12]-in[11])<<56)), + uint64((in[12]-in[11])>>8|((in[13]-in[12])<<2)|((in[14]-in[13])<<12)|((in[15]-in[14])<<22)|((in[16]-in[15])<<32)|((in[17]-in[16])<<42)|((in[18]-in[17])<<52)|((in[19]-in[18])<<62)), + uint64((in[19]-in[18])>>2|((in[20]-in[19])<<8)|((in[21]-in[20])<<18)|((in[22]-in[21])<<28)|((in[23]-in[22])<<38)|((in[24]-in[23])<<48)|((in[25]-in[24])<<58)), + uint64((in[25]-in[24])>>6|((in[26]-in[25])<<4)|((in[27]-in[26])<<14)|((in[28]-in[27])<<24)|((in[29]-in[28])<<34)|((in[30]-in[29])<<44)|((in[31]-in[30])<<54)), + uint64(in[32]-in[31]|((in[33]-in[32])<<10)|((in[34]-in[33])<<20)|((in[35]-in[34])<<30)|((in[36]-in[35])<<40)|((in[37]-in[36])<<50)|((in[38]-in[37])<<60)), + uint64((in[38]-in[37])>>4|((in[39]-in[38])<<6)|((in[40]-in[39])<<16)|((in[41]-in[40])<<26)|((in[42]-in[41])<<36)|((in[43]-in[42])<<46)|((in[44]-in[43])<<56)), + uint64((in[44]-in[43])>>8|((in[45]-in[44])<<2)|((in[46]-in[45])<<12)|((in[47]-in[46])<<22)|((in[48]-in[47])<<32)|((in[49]-in[48])<<42)|((in[50]-in[49])<<52)|((in[51]-in[50])<<62)), + uint64((in[51]-in[50])>>2|((in[52]-in[51])<<8)|((in[53]-in[52])<<18)|((in[54]-in[53])<<28)|((in[55]-in[54])<<38)|((in[56]-in[55])<<48)|((in[57]-in[56])<<58)), + uint64((in[57]-in[56])>>6|((in[58]-in[57])<<4)|((in[59]-in[58])<<14)|((in[60]-in[59])<<24)|((in[61]-in[60])<<34)|((in[62]-in[61])<<44)|((in[63]-in[62])<<54))) +} +func appendGroup64_ntz_10[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<10)|((in[2]-in[1])>>ntz<<20)|((in[3]-in[2])>>ntz<<30)|((in[4]-in[3])>>ntz<<40)|((in[5]-in[4])>>ntz<<50)|((in[6]-in[5])>>ntz<<60)), + uint64((in[6]-in[5])>>((4+ntz)&63)|((in[7]-in[6])>>ntz<<6)|((in[8]-in[7])>>ntz<<16)|((in[9]-in[8])>>ntz<<26)|((in[10]-in[9])>>ntz<<36)|((in[11]-in[10])>>ntz<<46)|((in[12]-in[11])>>ntz<<56)), + uint64((in[12]-in[11])>>((8+ntz)&63)|((in[13]-in[12])>>ntz<<2)|((in[14]-in[13])>>ntz<<12)|((in[15]-in[14])>>ntz<<22)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<42)|((in[18]-in[17])>>ntz<<52)|((in[19]-in[18])>>ntz<<62)), + uint64((in[19]-in[18])>>((2+ntz)&63)|((in[20]-in[19])>>ntz<<8)|((in[21]-in[20])>>ntz<<18)|((in[22]-in[21])>>ntz<<28)|((in[23]-in[22])>>ntz<<38)|((in[24]-in[23])>>ntz<<48)|((in[25]-in[24])>>ntz<<58)), + uint64((in[25]-in[24])>>((6+ntz)&63)|((in[26]-in[25])>>ntz<<4)|((in[27]-in[26])>>ntz<<14)|((in[28]-in[27])>>ntz<<24)|((in[29]-in[28])>>ntz<<34)|((in[30]-in[29])>>ntz<<44)|((in[31]-in[30])>>ntz<<54)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<10)|((in[34]-in[33])>>ntz<<20)|((in[35]-in[34])>>ntz<<30)|((in[36]-in[35])>>ntz<<40)|((in[37]-in[36])>>ntz<<50)|((in[38]-in[37])>>ntz<<60)), + uint64((in[38]-in[37])>>((4+ntz)&63)|((in[39]-in[38])>>ntz<<6)|((in[40]-in[39])>>ntz<<16)|((in[41]-in[40])>>ntz<<26)|((in[42]-in[41])>>ntz<<36)|((in[43]-in[42])>>ntz<<46)|((in[44]-in[43])>>ntz<<56)), + uint64((in[44]-in[43])>>((8+ntz)&63)|((in[45]-in[44])>>ntz<<2)|((in[46]-in[45])>>ntz<<12)|((in[47]-in[46])>>ntz<<22)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<42)|((in[50]-in[49])>>ntz<<52)|((in[51]-in[50])>>ntz<<62)), + uint64((in[51]-in[50])>>((2+ntz)&63)|((in[52]-in[51])>>ntz<<8)|((in[53]-in[52])>>ntz<<18)|((in[54]-in[53])>>ntz<<28)|((in[55]-in[54])>>ntz<<38)|((in[56]-in[55])>>ntz<<48)|((in[57]-in[56])>>ntz<<58)), + uint64((in[57]-in[56])>>((6+ntz)&63)|((in[58]-in[57])>>ntz<<4)|((in[59]-in[58])>>ntz<<14)|((in[60]-in[59])>>ntz<<24)|((in[61]-in[60])>>ntz<<34)|((in[62]-in[61])>>ntz<<44)|((in[63]-in[62])>>ntz<<54))) +} + +func appendGroup64_11[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<11)|((in[2]-in[1])<<22)|((in[3]-in[2])<<33)|((in[4]-in[3])<<44)|((in[5]-in[4])<<55)), + uint64((in[5]-in[4])>>9|((in[6]-in[5])<<2)|((in[7]-in[6])<<13)|((in[8]-in[7])<<24)|((in[9]-in[8])<<35)|((in[10]-in[9])<<46)|((in[11]-in[10])<<57)), + uint64((in[11]-in[10])>>7|((in[12]-in[11])<<4)|((in[13]-in[12])<<15)|((in[14]-in[13])<<26)|((in[15]-in[14])<<37)|((in[16]-in[15])<<48)|((in[17]-in[16])<<59)), + uint64((in[17]-in[16])>>5|((in[18]-in[17])<<6)|((in[19]-in[18])<<17)|((in[20]-in[19])<<28)|((in[21]-in[20])<<39)|((in[22]-in[21])<<50)|((in[23]-in[22])<<61)), + uint64((in[23]-in[22])>>3|((in[24]-in[23])<<8)|((in[25]-in[24])<<19)|((in[26]-in[25])<<30)|((in[27]-in[26])<<41)|((in[28]-in[27])<<52)|((in[29]-in[28])<<63)), + uint64((in[29]-in[28])>>1|((in[30]-in[29])<<10)|((in[31]-in[30])<<21)|((in[32]-in[31])<<32)|((in[33]-in[32])<<43)|((in[34]-in[33])<<54)), + uint64((in[34]-in[33])>>10|((in[35]-in[34])<<1)|((in[36]-in[35])<<12)|((in[37]-in[36])<<23)|((in[38]-in[37])<<34)|((in[39]-in[38])<<45)|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<3)|((in[42]-in[41])<<14)|((in[43]-in[42])<<25)|((in[44]-in[43])<<36)|((in[45]-in[44])<<47)|((in[46]-in[45])<<58)), + uint64((in[46]-in[45])>>6|((in[47]-in[46])<<5)|((in[48]-in[47])<<16)|((in[49]-in[48])<<27)|((in[50]-in[49])<<38)|((in[51]-in[50])<<49)|((in[52]-in[51])<<60)), + uint64((in[52]-in[51])>>4|((in[53]-in[52])<<7)|((in[54]-in[53])<<18)|((in[55]-in[54])<<29)|((in[56]-in[55])<<40)|((in[57]-in[56])<<51)|((in[58]-in[57])<<62)), + uint64((in[58]-in[57])>>2|((in[59]-in[58])<<9)|((in[60]-in[59])<<20)|((in[61]-in[60])<<31)|((in[62]-in[61])<<42)|((in[63]-in[62])<<53))) +} +func appendGroup64_ntz_11[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<11)|((in[2]-in[1])>>ntz<<22)|((in[3]-in[2])>>ntz<<33)|((in[4]-in[3])>>ntz<<44)|((in[5]-in[4])>>ntz<<55)), + uint64((in[5]-in[4])>>((9+ntz)&63)|((in[6]-in[5])>>ntz<<2)|((in[7]-in[6])>>ntz<<13)|((in[8]-in[7])>>ntz<<24)|((in[9]-in[8])>>ntz<<35)|((in[10]-in[9])>>ntz<<46)|((in[11]-in[10])>>ntz<<57)), + uint64((in[11]-in[10])>>((7+ntz)&63)|((in[12]-in[11])>>ntz<<4)|((in[13]-in[12])>>ntz<<15)|((in[14]-in[13])>>ntz<<26)|((in[15]-in[14])>>ntz<<37)|((in[16]-in[15])>>ntz<<48)|((in[17]-in[16])>>ntz<<59)), + uint64((in[17]-in[16])>>((5+ntz)&63)|((in[18]-in[17])>>ntz<<6)|((in[19]-in[18])>>ntz<<17)|((in[20]-in[19])>>ntz<<28)|((in[21]-in[20])>>ntz<<39)|((in[22]-in[21])>>ntz<<50)|((in[23]-in[22])>>ntz<<61)), + uint64((in[23]-in[22])>>((3+ntz)&63)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<19)|((in[26]-in[25])>>ntz<<30)|((in[27]-in[26])>>ntz<<41)|((in[28]-in[27])>>ntz<<52)|((in[29]-in[28])>>ntz<<63)), + uint64((in[29]-in[28])>>((1+ntz)&63)|((in[30]-in[29])>>ntz<<10)|((in[31]-in[30])>>ntz<<21)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<43)|((in[34]-in[33])>>ntz<<54)), + uint64((in[34]-in[33])>>((10+ntz)&63)|((in[35]-in[34])>>ntz<<1)|((in[36]-in[35])>>ntz<<12)|((in[37]-in[36])>>ntz<<23)|((in[38]-in[37])>>ntz<<34)|((in[39]-in[38])>>ntz<<45)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<3)|((in[42]-in[41])>>ntz<<14)|((in[43]-in[42])>>ntz<<25)|((in[44]-in[43])>>ntz<<36)|((in[45]-in[44])>>ntz<<47)|((in[46]-in[45])>>ntz<<58)), + uint64((in[46]-in[45])>>((6+ntz)&63)|((in[47]-in[46])>>ntz<<5)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<27)|((in[50]-in[49])>>ntz<<38)|((in[51]-in[50])>>ntz<<49)|((in[52]-in[51])>>ntz<<60)), + uint64((in[52]-in[51])>>((4+ntz)&63)|((in[53]-in[52])>>ntz<<7)|((in[54]-in[53])>>ntz<<18)|((in[55]-in[54])>>ntz<<29)|((in[56]-in[55])>>ntz<<40)|((in[57]-in[56])>>ntz<<51)|((in[58]-in[57])>>ntz<<62)), + uint64((in[58]-in[57])>>((2+ntz)&63)|((in[59]-in[58])>>ntz<<9)|((in[60]-in[59])>>ntz<<20)|((in[61]-in[60])>>ntz<<31)|((in[62]-in[61])>>ntz<<42)|((in[63]-in[62])>>ntz<<53))) +} + +func appendGroup64_12[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<12)|((in[2]-in[1])<<24)|((in[3]-in[2])<<36)|((in[4]-in[3])<<48)|((in[5]-in[4])<<60)), + uint64((in[5]-in[4])>>4|((in[6]-in[5])<<8)|((in[7]-in[6])<<20)|((in[8]-in[7])<<32)|((in[9]-in[8])<<44)|((in[10]-in[9])<<56)), + uint64((in[10]-in[9])>>8|((in[11]-in[10])<<4)|((in[12]-in[11])<<16)|((in[13]-in[12])<<28)|((in[14]-in[13])<<40)|((in[15]-in[14])<<52)), + uint64(in[16]-in[15]|((in[17]-in[16])<<12)|((in[18]-in[17])<<24)|((in[19]-in[18])<<36)|((in[20]-in[19])<<48)|((in[21]-in[20])<<60)), + uint64((in[21]-in[20])>>4|((in[22]-in[21])<<8)|((in[23]-in[22])<<20)|((in[24]-in[23])<<32)|((in[25]-in[24])<<44)|((in[26]-in[25])<<56)), + uint64((in[26]-in[25])>>8|((in[27]-in[26])<<4)|((in[28]-in[27])<<16)|((in[29]-in[28])<<28)|((in[30]-in[29])<<40)|((in[31]-in[30])<<52)), + uint64(in[32]-in[31]|((in[33]-in[32])<<12)|((in[34]-in[33])<<24)|((in[35]-in[34])<<36)|((in[36]-in[35])<<48)|((in[37]-in[36])<<60)), + uint64((in[37]-in[36])>>4|((in[38]-in[37])<<8)|((in[39]-in[38])<<20)|((in[40]-in[39])<<32)|((in[41]-in[40])<<44)|((in[42]-in[41])<<56)), + uint64((in[42]-in[41])>>8|((in[43]-in[42])<<4)|((in[44]-in[43])<<16)|((in[45]-in[44])<<28)|((in[46]-in[45])<<40)|((in[47]-in[46])<<52)), + uint64(in[48]-in[47]|((in[49]-in[48])<<12)|((in[50]-in[49])<<24)|((in[51]-in[50])<<36)|((in[52]-in[51])<<48)|((in[53]-in[52])<<60)), + uint64((in[53]-in[52])>>4|((in[54]-in[53])<<8)|((in[55]-in[54])<<20)|((in[56]-in[55])<<32)|((in[57]-in[56])<<44)|((in[58]-in[57])<<56)), + uint64((in[58]-in[57])>>8|((in[59]-in[58])<<4)|((in[60]-in[59])<<16)|((in[61]-in[60])<<28)|((in[62]-in[61])<<40)|((in[63]-in[62])<<52))) +} +func appendGroup64_ntz_12[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<12)|((in[2]-in[1])>>ntz<<24)|((in[3]-in[2])>>ntz<<36)|((in[4]-in[3])>>ntz<<48)|((in[5]-in[4])>>ntz<<60)), + uint64((in[5]-in[4])>>((4+ntz)&63)|((in[6]-in[5])>>ntz<<8)|((in[7]-in[6])>>ntz<<20)|((in[8]-in[7])>>ntz<<32)|((in[9]-in[8])>>ntz<<44)|((in[10]-in[9])>>ntz<<56)), + uint64((in[10]-in[9])>>((8+ntz)&63)|((in[11]-in[10])>>ntz<<4)|((in[12]-in[11])>>ntz<<16)|((in[13]-in[12])>>ntz<<28)|((in[14]-in[13])>>ntz<<40)|((in[15]-in[14])>>ntz<<52)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<12)|((in[18]-in[17])>>ntz<<24)|((in[19]-in[18])>>ntz<<36)|((in[20]-in[19])>>ntz<<48)|((in[21]-in[20])>>ntz<<60)), + uint64((in[21]-in[20])>>((4+ntz)&63)|((in[22]-in[21])>>ntz<<8)|((in[23]-in[22])>>ntz<<20)|((in[24]-in[23])>>ntz<<32)|((in[25]-in[24])>>ntz<<44)|((in[26]-in[25])>>ntz<<56)), + uint64((in[26]-in[25])>>((8+ntz)&63)|((in[27]-in[26])>>ntz<<4)|((in[28]-in[27])>>ntz<<16)|((in[29]-in[28])>>ntz<<28)|((in[30]-in[29])>>ntz<<40)|((in[31]-in[30])>>ntz<<52)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<12)|((in[34]-in[33])>>ntz<<24)|((in[35]-in[34])>>ntz<<36)|((in[36]-in[35])>>ntz<<48)|((in[37]-in[36])>>ntz<<60)), + uint64((in[37]-in[36])>>((4+ntz)&63)|((in[38]-in[37])>>ntz<<8)|((in[39]-in[38])>>ntz<<20)|((in[40]-in[39])>>ntz<<32)|((in[41]-in[40])>>ntz<<44)|((in[42]-in[41])>>ntz<<56)), + uint64((in[42]-in[41])>>((8+ntz)&63)|((in[43]-in[42])>>ntz<<4)|((in[44]-in[43])>>ntz<<16)|((in[45]-in[44])>>ntz<<28)|((in[46]-in[45])>>ntz<<40)|((in[47]-in[46])>>ntz<<52)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<12)|((in[50]-in[49])>>ntz<<24)|((in[51]-in[50])>>ntz<<36)|((in[52]-in[51])>>ntz<<48)|((in[53]-in[52])>>ntz<<60)), + uint64((in[53]-in[52])>>((4+ntz)&63)|((in[54]-in[53])>>ntz<<8)|((in[55]-in[54])>>ntz<<20)|((in[56]-in[55])>>ntz<<32)|((in[57]-in[56])>>ntz<<44)|((in[58]-in[57])>>ntz<<56)), + uint64((in[58]-in[57])>>((8+ntz)&63)|((in[59]-in[58])>>ntz<<4)|((in[60]-in[59])>>ntz<<16)|((in[61]-in[60])>>ntz<<28)|((in[62]-in[61])>>ntz<<40)|((in[63]-in[62])>>ntz<<52))) +} + +func appendGroup64_13[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<13)|((in[2]-in[1])<<26)|((in[3]-in[2])<<39)|((in[4]-in[3])<<52)), + uint64((in[4]-in[3])>>12|((in[5]-in[4])<<1)|((in[6]-in[5])<<14)|((in[7]-in[6])<<27)|((in[8]-in[7])<<40)|((in[9]-in[8])<<53)), + uint64((in[9]-in[8])>>11|((in[10]-in[9])<<2)|((in[11]-in[10])<<15)|((in[12]-in[11])<<28)|((in[13]-in[12])<<41)|((in[14]-in[13])<<54)), + uint64((in[14]-in[13])>>10|((in[15]-in[14])<<3)|((in[16]-in[15])<<16)|((in[17]-in[16])<<29)|((in[18]-in[17])<<42)|((in[19]-in[18])<<55)), + uint64((in[19]-in[18])>>9|((in[20]-in[19])<<4)|((in[21]-in[20])<<17)|((in[22]-in[21])<<30)|((in[23]-in[22])<<43)|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<5)|((in[26]-in[25])<<18)|((in[27]-in[26])<<31)|((in[28]-in[27])<<44)|((in[29]-in[28])<<57)), + uint64((in[29]-in[28])>>7|((in[30]-in[29])<<6)|((in[31]-in[30])<<19)|((in[32]-in[31])<<32)|((in[33]-in[32])<<45)|((in[34]-in[33])<<58)), + uint64((in[34]-in[33])>>6|((in[35]-in[34])<<7)|((in[36]-in[35])<<20)|((in[37]-in[36])<<33)|((in[38]-in[37])<<46)|((in[39]-in[38])<<59)), + uint64((in[39]-in[38])>>5|((in[40]-in[39])<<8)|((in[41]-in[40])<<21)|((in[42]-in[41])<<34)|((in[43]-in[42])<<47)|((in[44]-in[43])<<60)), + uint64((in[44]-in[43])>>4|((in[45]-in[44])<<9)|((in[46]-in[45])<<22)|((in[47]-in[46])<<35)|((in[48]-in[47])<<48)|((in[49]-in[48])<<61)), + uint64((in[49]-in[48])>>3|((in[50]-in[49])<<10)|((in[51]-in[50])<<23)|((in[52]-in[51])<<36)|((in[53]-in[52])<<49)|((in[54]-in[53])<<62)), + uint64((in[54]-in[53])>>2|((in[55]-in[54])<<11)|((in[56]-in[55])<<24)|((in[57]-in[56])<<37)|((in[58]-in[57])<<50)|((in[59]-in[58])<<63)), + uint64((in[59]-in[58])>>1|((in[60]-in[59])<<12)|((in[61]-in[60])<<25)|((in[62]-in[61])<<38)|((in[63]-in[62])<<51))) +} +func appendGroup64_ntz_13[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<13)|((in[2]-in[1])>>ntz<<26)|((in[3]-in[2])>>ntz<<39)|((in[4]-in[3])>>ntz<<52)), + uint64((in[4]-in[3])>>((12+ntz)&63)|((in[5]-in[4])>>ntz<<1)|((in[6]-in[5])>>ntz<<14)|((in[7]-in[6])>>ntz<<27)|((in[8]-in[7])>>ntz<<40)|((in[9]-in[8])>>ntz<<53)), + uint64((in[9]-in[8])>>((11+ntz)&63)|((in[10]-in[9])>>ntz<<2)|((in[11]-in[10])>>ntz<<15)|((in[12]-in[11])>>ntz<<28)|((in[13]-in[12])>>ntz<<41)|((in[14]-in[13])>>ntz<<54)), + uint64((in[14]-in[13])>>((10+ntz)&63)|((in[15]-in[14])>>ntz<<3)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<29)|((in[18]-in[17])>>ntz<<42)|((in[19]-in[18])>>ntz<<55)), + uint64((in[19]-in[18])>>((9+ntz)&63)|((in[20]-in[19])>>ntz<<4)|((in[21]-in[20])>>ntz<<17)|((in[22]-in[21])>>ntz<<30)|((in[23]-in[22])>>ntz<<43)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<5)|((in[26]-in[25])>>ntz<<18)|((in[27]-in[26])>>ntz<<31)|((in[28]-in[27])>>ntz<<44)|((in[29]-in[28])>>ntz<<57)), + uint64((in[29]-in[28])>>((7+ntz)&63)|((in[30]-in[29])>>ntz<<6)|((in[31]-in[30])>>ntz<<19)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<45)|((in[34]-in[33])>>ntz<<58)), + uint64((in[34]-in[33])>>((6+ntz)&63)|((in[35]-in[34])>>ntz<<7)|((in[36]-in[35])>>ntz<<20)|((in[37]-in[36])>>ntz<<33)|((in[38]-in[37])>>ntz<<46)|((in[39]-in[38])>>ntz<<59)), + uint64((in[39]-in[38])>>((5+ntz)&63)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<21)|((in[42]-in[41])>>ntz<<34)|((in[43]-in[42])>>ntz<<47)|((in[44]-in[43])>>ntz<<60)), + uint64((in[44]-in[43])>>((4+ntz)&63)|((in[45]-in[44])>>ntz<<9)|((in[46]-in[45])>>ntz<<22)|((in[47]-in[46])>>ntz<<35)|((in[48]-in[47])>>ntz<<48)|((in[49]-in[48])>>ntz<<61)), + uint64((in[49]-in[48])>>((3+ntz)&63)|((in[50]-in[49])>>ntz<<10)|((in[51]-in[50])>>ntz<<23)|((in[52]-in[51])>>ntz<<36)|((in[53]-in[52])>>ntz<<49)|((in[54]-in[53])>>ntz<<62)), + uint64((in[54]-in[53])>>((2+ntz)&63)|((in[55]-in[54])>>ntz<<11)|((in[56]-in[55])>>ntz<<24)|((in[57]-in[56])>>ntz<<37)|((in[58]-in[57])>>ntz<<50)|((in[59]-in[58])>>ntz<<63)), + uint64((in[59]-in[58])>>((1+ntz)&63)|((in[60]-in[59])>>ntz<<12)|((in[61]-in[60])>>ntz<<25)|((in[62]-in[61])>>ntz<<38)|((in[63]-in[62])>>ntz<<51))) +} + +func appendGroup64_14[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<14)|((in[2]-in[1])<<28)|((in[3]-in[2])<<42)|((in[4]-in[3])<<56)), + uint64((in[4]-in[3])>>8|((in[5]-in[4])<<6)|((in[6]-in[5])<<20)|((in[7]-in[6])<<34)|((in[8]-in[7])<<48)|((in[9]-in[8])<<62)), + uint64((in[9]-in[8])>>2|((in[10]-in[9])<<12)|((in[11]-in[10])<<26)|((in[12]-in[11])<<40)|((in[13]-in[12])<<54)), + uint64((in[13]-in[12])>>10|((in[14]-in[13])<<4)|((in[15]-in[14])<<18)|((in[16]-in[15])<<32)|((in[17]-in[16])<<46)|((in[18]-in[17])<<60)), + uint64((in[18]-in[17])>>4|((in[19]-in[18])<<10)|((in[20]-in[19])<<24)|((in[21]-in[20])<<38)|((in[22]-in[21])<<52)), + uint64((in[22]-in[21])>>12|((in[23]-in[22])<<2)|((in[24]-in[23])<<16)|((in[25]-in[24])<<30)|((in[26]-in[25])<<44)|((in[27]-in[26])<<58)), + uint64((in[27]-in[26])>>6|((in[28]-in[27])<<8)|((in[29]-in[28])<<22)|((in[30]-in[29])<<36)|((in[31]-in[30])<<50)), + uint64(in[32]-in[31]|((in[33]-in[32])<<14)|((in[34]-in[33])<<28)|((in[35]-in[34])<<42)|((in[36]-in[35])<<56)), + uint64((in[36]-in[35])>>8|((in[37]-in[36])<<6)|((in[38]-in[37])<<20)|((in[39]-in[38])<<34)|((in[40]-in[39])<<48)|((in[41]-in[40])<<62)), + uint64((in[41]-in[40])>>2|((in[42]-in[41])<<12)|((in[43]-in[42])<<26)|((in[44]-in[43])<<40)|((in[45]-in[44])<<54)), + uint64((in[45]-in[44])>>10|((in[46]-in[45])<<4)|((in[47]-in[46])<<18)|((in[48]-in[47])<<32)|((in[49]-in[48])<<46)|((in[50]-in[49])<<60)), + uint64((in[50]-in[49])>>4|((in[51]-in[50])<<10)|((in[52]-in[51])<<24)|((in[53]-in[52])<<38)|((in[54]-in[53])<<52)), + uint64((in[54]-in[53])>>12|((in[55]-in[54])<<2)|((in[56]-in[55])<<16)|((in[57]-in[56])<<30)|((in[58]-in[57])<<44)|((in[59]-in[58])<<58)), + uint64((in[59]-in[58])>>6|((in[60]-in[59])<<8)|((in[61]-in[60])<<22)|((in[62]-in[61])<<36)|((in[63]-in[62])<<50))) +} +func appendGroup64_ntz_14[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<14)|((in[2]-in[1])>>ntz<<28)|((in[3]-in[2])>>ntz<<42)|((in[4]-in[3])>>ntz<<56)), + uint64((in[4]-in[3])>>((8+ntz)&63)|((in[5]-in[4])>>ntz<<6)|((in[6]-in[5])>>ntz<<20)|((in[7]-in[6])>>ntz<<34)|((in[8]-in[7])>>ntz<<48)|((in[9]-in[8])>>ntz<<62)), + uint64((in[9]-in[8])>>((2+ntz)&63)|((in[10]-in[9])>>ntz<<12)|((in[11]-in[10])>>ntz<<26)|((in[12]-in[11])>>ntz<<40)|((in[13]-in[12])>>ntz<<54)), + uint64((in[13]-in[12])>>((10+ntz)&63)|((in[14]-in[13])>>ntz<<4)|((in[15]-in[14])>>ntz<<18)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<46)|((in[18]-in[17])>>ntz<<60)), + uint64((in[18]-in[17])>>((4+ntz)&63)|((in[19]-in[18])>>ntz<<10)|((in[20]-in[19])>>ntz<<24)|((in[21]-in[20])>>ntz<<38)|((in[22]-in[21])>>ntz<<52)), + uint64((in[22]-in[21])>>((12+ntz)&63)|((in[23]-in[22])>>ntz<<2)|((in[24]-in[23])>>ntz<<16)|((in[25]-in[24])>>ntz<<30)|((in[26]-in[25])>>ntz<<44)|((in[27]-in[26])>>ntz<<58)), + uint64((in[27]-in[26])>>((6+ntz)&63)|((in[28]-in[27])>>ntz<<8)|((in[29]-in[28])>>ntz<<22)|((in[30]-in[29])>>ntz<<36)|((in[31]-in[30])>>ntz<<50)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<14)|((in[34]-in[33])>>ntz<<28)|((in[35]-in[34])>>ntz<<42)|((in[36]-in[35])>>ntz<<56)), + uint64((in[36]-in[35])>>((8+ntz)&63)|((in[37]-in[36])>>ntz<<6)|((in[38]-in[37])>>ntz<<20)|((in[39]-in[38])>>ntz<<34)|((in[40]-in[39])>>ntz<<48)|((in[41]-in[40])>>ntz<<62)), + uint64((in[41]-in[40])>>((2+ntz)&63)|((in[42]-in[41])>>ntz<<12)|((in[43]-in[42])>>ntz<<26)|((in[44]-in[43])>>ntz<<40)|((in[45]-in[44])>>ntz<<54)), + uint64((in[45]-in[44])>>((10+ntz)&63)|((in[46]-in[45])>>ntz<<4)|((in[47]-in[46])>>ntz<<18)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<46)|((in[50]-in[49])>>ntz<<60)), + uint64((in[50]-in[49])>>((4+ntz)&63)|((in[51]-in[50])>>ntz<<10)|((in[52]-in[51])>>ntz<<24)|((in[53]-in[52])>>ntz<<38)|((in[54]-in[53])>>ntz<<52)), + uint64((in[54]-in[53])>>((12+ntz)&63)|((in[55]-in[54])>>ntz<<2)|((in[56]-in[55])>>ntz<<16)|((in[57]-in[56])>>ntz<<30)|((in[58]-in[57])>>ntz<<44)|((in[59]-in[58])>>ntz<<58)), + uint64((in[59]-in[58])>>((6+ntz)&63)|((in[60]-in[59])>>ntz<<8)|((in[61]-in[60])>>ntz<<22)|((in[62]-in[61])>>ntz<<36)|((in[63]-in[62])>>ntz<<50))) +} + +func appendGroup64_15[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<15)|((in[2]-in[1])<<30)|((in[3]-in[2])<<45)|((in[4]-in[3])<<60)), + uint64((in[4]-in[3])>>4|((in[5]-in[4])<<11)|((in[6]-in[5])<<26)|((in[7]-in[6])<<41)|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<7)|((in[10]-in[9])<<22)|((in[11]-in[10])<<37)|((in[12]-in[11])<<52)), + uint64((in[12]-in[11])>>12|((in[13]-in[12])<<3)|((in[14]-in[13])<<18)|((in[15]-in[14])<<33)|((in[16]-in[15])<<48)|((in[17]-in[16])<<63)), + uint64((in[17]-in[16])>>1|((in[18]-in[17])<<14)|((in[19]-in[18])<<29)|((in[20]-in[19])<<44)|((in[21]-in[20])<<59)), + uint64((in[21]-in[20])>>5|((in[22]-in[21])<<10)|((in[23]-in[22])<<25)|((in[24]-in[23])<<40)|((in[25]-in[24])<<55)), + uint64((in[25]-in[24])>>9|((in[26]-in[25])<<6)|((in[27]-in[26])<<21)|((in[28]-in[27])<<36)|((in[29]-in[28])<<51)), + uint64((in[29]-in[28])>>13|((in[30]-in[29])<<2)|((in[31]-in[30])<<17)|((in[32]-in[31])<<32)|((in[33]-in[32])<<47)|((in[34]-in[33])<<62)), + uint64((in[34]-in[33])>>2|((in[35]-in[34])<<13)|((in[36]-in[35])<<28)|((in[37]-in[36])<<43)|((in[38]-in[37])<<58)), + uint64((in[38]-in[37])>>6|((in[39]-in[38])<<9)|((in[40]-in[39])<<24)|((in[41]-in[40])<<39)|((in[42]-in[41])<<54)), + uint64((in[42]-in[41])>>10|((in[43]-in[42])<<5)|((in[44]-in[43])<<20)|((in[45]-in[44])<<35)|((in[46]-in[45])<<50)), + uint64((in[46]-in[45])>>14|((in[47]-in[46])<<1)|((in[48]-in[47])<<16)|((in[49]-in[48])<<31)|((in[50]-in[49])<<46)|((in[51]-in[50])<<61)), + uint64((in[51]-in[50])>>3|((in[52]-in[51])<<12)|((in[53]-in[52])<<27)|((in[54]-in[53])<<42)|((in[55]-in[54])<<57)), + uint64((in[55]-in[54])>>7|((in[56]-in[55])<<8)|((in[57]-in[56])<<23)|((in[58]-in[57])<<38)|((in[59]-in[58])<<53)), + uint64((in[59]-in[58])>>11|((in[60]-in[59])<<4)|((in[61]-in[60])<<19)|((in[62]-in[61])<<34)|((in[63]-in[62])<<49))) +} +func appendGroup64_ntz_15[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<15)|((in[2]-in[1])>>ntz<<30)|((in[3]-in[2])>>ntz<<45)|((in[4]-in[3])>>ntz<<60)), + uint64((in[4]-in[3])>>((4+ntz)&63)|((in[5]-in[4])>>ntz<<11)|((in[6]-in[5])>>ntz<<26)|((in[7]-in[6])>>ntz<<41)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<7)|((in[10]-in[9])>>ntz<<22)|((in[11]-in[10])>>ntz<<37)|((in[12]-in[11])>>ntz<<52)), + uint64((in[12]-in[11])>>((12+ntz)&63)|((in[13]-in[12])>>ntz<<3)|((in[14]-in[13])>>ntz<<18)|((in[15]-in[14])>>ntz<<33)|((in[16]-in[15])>>ntz<<48)|((in[17]-in[16])>>ntz<<63)), + uint64((in[17]-in[16])>>((1+ntz)&63)|((in[18]-in[17])>>ntz<<14)|((in[19]-in[18])>>ntz<<29)|((in[20]-in[19])>>ntz<<44)|((in[21]-in[20])>>ntz<<59)), + uint64((in[21]-in[20])>>((5+ntz)&63)|((in[22]-in[21])>>ntz<<10)|((in[23]-in[22])>>ntz<<25)|((in[24]-in[23])>>ntz<<40)|((in[25]-in[24])>>ntz<<55)), + uint64((in[25]-in[24])>>((9+ntz)&63)|((in[26]-in[25])>>ntz<<6)|((in[27]-in[26])>>ntz<<21)|((in[28]-in[27])>>ntz<<36)|((in[29]-in[28])>>ntz<<51)), + uint64((in[29]-in[28])>>((13+ntz)&63)|((in[30]-in[29])>>ntz<<2)|((in[31]-in[30])>>ntz<<17)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<47)|((in[34]-in[33])>>ntz<<62)), + uint64((in[34]-in[33])>>((2+ntz)&63)|((in[35]-in[34])>>ntz<<13)|((in[36]-in[35])>>ntz<<28)|((in[37]-in[36])>>ntz<<43)|((in[38]-in[37])>>ntz<<58)), + uint64((in[38]-in[37])>>((6+ntz)&63)|((in[39]-in[38])>>ntz<<9)|((in[40]-in[39])>>ntz<<24)|((in[41]-in[40])>>ntz<<39)|((in[42]-in[41])>>ntz<<54)), + uint64((in[42]-in[41])>>((10+ntz)&63)|((in[43]-in[42])>>ntz<<5)|((in[44]-in[43])>>ntz<<20)|((in[45]-in[44])>>ntz<<35)|((in[46]-in[45])>>ntz<<50)), + uint64((in[46]-in[45])>>((14+ntz)&63)|((in[47]-in[46])>>ntz<<1)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<31)|((in[50]-in[49])>>ntz<<46)|((in[51]-in[50])>>ntz<<61)), + uint64((in[51]-in[50])>>((3+ntz)&63)|((in[52]-in[51])>>ntz<<12)|((in[53]-in[52])>>ntz<<27)|((in[54]-in[53])>>ntz<<42)|((in[55]-in[54])>>ntz<<57)), + uint64((in[55]-in[54])>>((7+ntz)&63)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<23)|((in[58]-in[57])>>ntz<<38)|((in[59]-in[58])>>ntz<<53)), + uint64((in[59]-in[58])>>((11+ntz)&63)|((in[60]-in[59])>>ntz<<4)|((in[61]-in[60])>>ntz<<19)|((in[62]-in[61])>>ntz<<34)|((in[63]-in[62])>>ntz<<49))) +} + +func appendGroup64_16[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<16)|((in[2]-in[1])<<32)|((in[3]-in[2])<<48)), + uint64(in[4]-in[3]|((in[5]-in[4])<<16)|((in[6]-in[5])<<32)|((in[7]-in[6])<<48)), + uint64(in[8]-in[7]|((in[9]-in[8])<<16)|((in[10]-in[9])<<32)|((in[11]-in[10])<<48)), + uint64(in[12]-in[11]|((in[13]-in[12])<<16)|((in[14]-in[13])<<32)|((in[15]-in[14])<<48)), + uint64(in[16]-in[15]|((in[17]-in[16])<<16)|((in[18]-in[17])<<32)|((in[19]-in[18])<<48)), + uint64(in[20]-in[19]|((in[21]-in[20])<<16)|((in[22]-in[21])<<32)|((in[23]-in[22])<<48)), + uint64(in[24]-in[23]|((in[25]-in[24])<<16)|((in[26]-in[25])<<32)|((in[27]-in[26])<<48)), + uint64(in[28]-in[27]|((in[29]-in[28])<<16)|((in[30]-in[29])<<32)|((in[31]-in[30])<<48)), + uint64(in[32]-in[31]|((in[33]-in[32])<<16)|((in[34]-in[33])<<32)|((in[35]-in[34])<<48)), + uint64(in[36]-in[35]|((in[37]-in[36])<<16)|((in[38]-in[37])<<32)|((in[39]-in[38])<<48)), + uint64(in[40]-in[39]|((in[41]-in[40])<<16)|((in[42]-in[41])<<32)|((in[43]-in[42])<<48)), + uint64(in[44]-in[43]|((in[45]-in[44])<<16)|((in[46]-in[45])<<32)|((in[47]-in[46])<<48)), + uint64(in[48]-in[47]|((in[49]-in[48])<<16)|((in[50]-in[49])<<32)|((in[51]-in[50])<<48)), + uint64(in[52]-in[51]|((in[53]-in[52])<<16)|((in[54]-in[53])<<32)|((in[55]-in[54])<<48)), + uint64(in[56]-in[55]|((in[57]-in[56])<<16)|((in[58]-in[57])<<32)|((in[59]-in[58])<<48)), + uint64(in[60]-in[59]|((in[61]-in[60])<<16)|((in[62]-in[61])<<32)|((in[63]-in[62])<<48))) +} +func appendGroup64_ntz_16[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<16)|((in[2]-in[1])>>ntz<<32)|((in[3]-in[2])>>ntz<<48)), + uint64((in[4]-in[3])>>ntz|((in[5]-in[4])>>ntz<<16)|((in[6]-in[5])>>ntz<<32)|((in[7]-in[6])>>ntz<<48)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<16)|((in[10]-in[9])>>ntz<<32)|((in[11]-in[10])>>ntz<<48)), + uint64((in[12]-in[11])>>ntz|((in[13]-in[12])>>ntz<<16)|((in[14]-in[13])>>ntz<<32)|((in[15]-in[14])>>ntz<<48)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<16)|((in[18]-in[17])>>ntz<<32)|((in[19]-in[18])>>ntz<<48)), + uint64((in[20]-in[19])>>ntz|((in[21]-in[20])>>ntz<<16)|((in[22]-in[21])>>ntz<<32)|((in[23]-in[22])>>ntz<<48)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<16)|((in[26]-in[25])>>ntz<<32)|((in[27]-in[26])>>ntz<<48)), + uint64((in[28]-in[27])>>ntz|((in[29]-in[28])>>ntz<<16)|((in[30]-in[29])>>ntz<<32)|((in[31]-in[30])>>ntz<<48)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<16)|((in[34]-in[33])>>ntz<<32)|((in[35]-in[34])>>ntz<<48)), + uint64((in[36]-in[35])>>ntz|((in[37]-in[36])>>ntz<<16)|((in[38]-in[37])>>ntz<<32)|((in[39]-in[38])>>ntz<<48)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<16)|((in[42]-in[41])>>ntz<<32)|((in[43]-in[42])>>ntz<<48)), + uint64((in[44]-in[43])>>ntz|((in[45]-in[44])>>ntz<<16)|((in[46]-in[45])>>ntz<<32)|((in[47]-in[46])>>ntz<<48)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<16)|((in[50]-in[49])>>ntz<<32)|((in[51]-in[50])>>ntz<<48)), + uint64((in[52]-in[51])>>ntz|((in[53]-in[52])>>ntz<<16)|((in[54]-in[53])>>ntz<<32)|((in[55]-in[54])>>ntz<<48)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<16)|((in[58]-in[57])>>ntz<<32)|((in[59]-in[58])>>ntz<<48)), + uint64((in[60]-in[59])>>ntz|((in[61]-in[60])>>ntz<<16)|((in[62]-in[61])>>ntz<<32)|((in[63]-in[62])>>ntz<<48))) +} + +func appendGroup64_17[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<17)|((in[2]-in[1])<<34)|((in[3]-in[2])<<51)), + uint64((in[3]-in[2])>>13|((in[4]-in[3])<<4)|((in[5]-in[4])<<21)|((in[6]-in[5])<<38)|((in[7]-in[6])<<55)), + uint64((in[7]-in[6])>>9|((in[8]-in[7])<<8)|((in[9]-in[8])<<25)|((in[10]-in[9])<<42)|((in[11]-in[10])<<59)), + uint64((in[11]-in[10])>>5|((in[12]-in[11])<<12)|((in[13]-in[12])<<29)|((in[14]-in[13])<<46)|((in[15]-in[14])<<63)), + uint64((in[15]-in[14])>>1|((in[16]-in[15])<<16)|((in[17]-in[16])<<33)|((in[18]-in[17])<<50)), + uint64((in[18]-in[17])>>14|((in[19]-in[18])<<3)|((in[20]-in[19])<<20)|((in[21]-in[20])<<37)|((in[22]-in[21])<<54)), + uint64((in[22]-in[21])>>10|((in[23]-in[22])<<7)|((in[24]-in[23])<<24)|((in[25]-in[24])<<41)|((in[26]-in[25])<<58)), + uint64((in[26]-in[25])>>6|((in[27]-in[26])<<11)|((in[28]-in[27])<<28)|((in[29]-in[28])<<45)|((in[30]-in[29])<<62)), + uint64((in[30]-in[29])>>2|((in[31]-in[30])<<15)|((in[32]-in[31])<<32)|((in[33]-in[32])<<49)), + uint64((in[33]-in[32])>>15|((in[34]-in[33])<<2)|((in[35]-in[34])<<19)|((in[36]-in[35])<<36)|((in[37]-in[36])<<53)), + uint64((in[37]-in[36])>>11|((in[38]-in[37])<<6)|((in[39]-in[38])<<23)|((in[40]-in[39])<<40)|((in[41]-in[40])<<57)), + uint64((in[41]-in[40])>>7|((in[42]-in[41])<<10)|((in[43]-in[42])<<27)|((in[44]-in[43])<<44)|((in[45]-in[44])<<61)), + uint64((in[45]-in[44])>>3|((in[46]-in[45])<<14)|((in[47]-in[46])<<31)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<1)|((in[50]-in[49])<<18)|((in[51]-in[50])<<35)|((in[52]-in[51])<<52)), + uint64((in[52]-in[51])>>12|((in[53]-in[52])<<5)|((in[54]-in[53])<<22)|((in[55]-in[54])<<39)|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<9)|((in[58]-in[57])<<26)|((in[59]-in[58])<<43)|((in[60]-in[59])<<60)), + uint64((in[60]-in[59])>>4|((in[61]-in[60])<<13)|((in[62]-in[61])<<30)|((in[63]-in[62])<<47))) +} +func appendGroup64_ntz_17[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<17)|((in[2]-in[1])>>ntz<<34)|((in[3]-in[2])>>ntz<<51)), + uint64((in[3]-in[2])>>((13+ntz)&63)|((in[4]-in[3])>>ntz<<4)|((in[5]-in[4])>>ntz<<21)|((in[6]-in[5])>>ntz<<38)|((in[7]-in[6])>>ntz<<55)), + uint64((in[7]-in[6])>>((9+ntz)&63)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<25)|((in[10]-in[9])>>ntz<<42)|((in[11]-in[10])>>ntz<<59)), + uint64((in[11]-in[10])>>((5+ntz)&63)|((in[12]-in[11])>>ntz<<12)|((in[13]-in[12])>>ntz<<29)|((in[14]-in[13])>>ntz<<46)|((in[15]-in[14])>>ntz<<63)), + uint64((in[15]-in[14])>>((1+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<33)|((in[18]-in[17])>>ntz<<50)), + uint64((in[18]-in[17])>>((14+ntz)&63)|((in[19]-in[18])>>ntz<<3)|((in[20]-in[19])>>ntz<<20)|((in[21]-in[20])>>ntz<<37)|((in[22]-in[21])>>ntz<<54)), + uint64((in[22]-in[21])>>((10+ntz)&63)|((in[23]-in[22])>>ntz<<7)|((in[24]-in[23])>>ntz<<24)|((in[25]-in[24])>>ntz<<41)|((in[26]-in[25])>>ntz<<58)), + uint64((in[26]-in[25])>>((6+ntz)&63)|((in[27]-in[26])>>ntz<<11)|((in[28]-in[27])>>ntz<<28)|((in[29]-in[28])>>ntz<<45)|((in[30]-in[29])>>ntz<<62)), + uint64((in[30]-in[29])>>((2+ntz)&63)|((in[31]-in[30])>>ntz<<15)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<49)), + uint64((in[33]-in[32])>>((15+ntz)&63)|((in[34]-in[33])>>ntz<<2)|((in[35]-in[34])>>ntz<<19)|((in[36]-in[35])>>ntz<<36)|((in[37]-in[36])>>ntz<<53)), + uint64((in[37]-in[36])>>((11+ntz)&63)|((in[38]-in[37])>>ntz<<6)|((in[39]-in[38])>>ntz<<23)|((in[40]-in[39])>>ntz<<40)|((in[41]-in[40])>>ntz<<57)), + uint64((in[41]-in[40])>>((7+ntz)&63)|((in[42]-in[41])>>ntz<<10)|((in[43]-in[42])>>ntz<<27)|((in[44]-in[43])>>ntz<<44)|((in[45]-in[44])>>ntz<<61)), + uint64((in[45]-in[44])>>((3+ntz)&63)|((in[46]-in[45])>>ntz<<14)|((in[47]-in[46])>>ntz<<31)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<1)|((in[50]-in[49])>>ntz<<18)|((in[51]-in[50])>>ntz<<35)|((in[52]-in[51])>>ntz<<52)), + uint64((in[52]-in[51])>>((12+ntz)&63)|((in[53]-in[52])>>ntz<<5)|((in[54]-in[53])>>ntz<<22)|((in[55]-in[54])>>ntz<<39)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<9)|((in[58]-in[57])>>ntz<<26)|((in[59]-in[58])>>ntz<<43)|((in[60]-in[59])>>ntz<<60)), + uint64((in[60]-in[59])>>((4+ntz)&63)|((in[61]-in[60])>>ntz<<13)|((in[62]-in[61])>>ntz<<30)|((in[63]-in[62])>>ntz<<47))) +} + +func appendGroup64_18[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<18)|((in[2]-in[1])<<36)|((in[3]-in[2])<<54)), + uint64((in[3]-in[2])>>10|((in[4]-in[3])<<8)|((in[5]-in[4])<<26)|((in[6]-in[5])<<44)|((in[7]-in[6])<<62)), + uint64((in[7]-in[6])>>2|((in[8]-in[7])<<16)|((in[9]-in[8])<<34)|((in[10]-in[9])<<52)), + uint64((in[10]-in[9])>>12|((in[11]-in[10])<<6)|((in[12]-in[11])<<24)|((in[13]-in[12])<<42)|((in[14]-in[13])<<60)), + uint64((in[14]-in[13])>>4|((in[15]-in[14])<<14)|((in[16]-in[15])<<32)|((in[17]-in[16])<<50)), + uint64((in[17]-in[16])>>14|((in[18]-in[17])<<4)|((in[19]-in[18])<<22)|((in[20]-in[19])<<40)|((in[21]-in[20])<<58)), + uint64((in[21]-in[20])>>6|((in[22]-in[21])<<12)|((in[23]-in[22])<<30)|((in[24]-in[23])<<48)), + uint64((in[24]-in[23])>>16|((in[25]-in[24])<<2)|((in[26]-in[25])<<20)|((in[27]-in[26])<<38)|((in[28]-in[27])<<56)), + uint64((in[28]-in[27])>>8|((in[29]-in[28])<<10)|((in[30]-in[29])<<28)|((in[31]-in[30])<<46)), + uint64(in[32]-in[31]|((in[33]-in[32])<<18)|((in[34]-in[33])<<36)|((in[35]-in[34])<<54)), + uint64((in[35]-in[34])>>10|((in[36]-in[35])<<8)|((in[37]-in[36])<<26)|((in[38]-in[37])<<44)|((in[39]-in[38])<<62)), + uint64((in[39]-in[38])>>2|((in[40]-in[39])<<16)|((in[41]-in[40])<<34)|((in[42]-in[41])<<52)), + uint64((in[42]-in[41])>>12|((in[43]-in[42])<<6)|((in[44]-in[43])<<24)|((in[45]-in[44])<<42)|((in[46]-in[45])<<60)), + uint64((in[46]-in[45])>>4|((in[47]-in[46])<<14)|((in[48]-in[47])<<32)|((in[49]-in[48])<<50)), + uint64((in[49]-in[48])>>14|((in[50]-in[49])<<4)|((in[51]-in[50])<<22)|((in[52]-in[51])<<40)|((in[53]-in[52])<<58)), + uint64((in[53]-in[52])>>6|((in[54]-in[53])<<12)|((in[55]-in[54])<<30)|((in[56]-in[55])<<48)), + uint64((in[56]-in[55])>>16|((in[57]-in[56])<<2)|((in[58]-in[57])<<20)|((in[59]-in[58])<<38)|((in[60]-in[59])<<56)), + uint64((in[60]-in[59])>>8|((in[61]-in[60])<<10)|((in[62]-in[61])<<28)|((in[63]-in[62])<<46))) +} +func appendGroup64_ntz_18[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<18)|((in[2]-in[1])>>ntz<<36)|((in[3]-in[2])>>ntz<<54)), + uint64((in[3]-in[2])>>((10+ntz)&63)|((in[4]-in[3])>>ntz<<8)|((in[5]-in[4])>>ntz<<26)|((in[6]-in[5])>>ntz<<44)|((in[7]-in[6])>>ntz<<62)), + uint64((in[7]-in[6])>>((2+ntz)&63)|((in[8]-in[7])>>ntz<<16)|((in[9]-in[8])>>ntz<<34)|((in[10]-in[9])>>ntz<<52)), + uint64((in[10]-in[9])>>((12+ntz)&63)|((in[11]-in[10])>>ntz<<6)|((in[12]-in[11])>>ntz<<24)|((in[13]-in[12])>>ntz<<42)|((in[14]-in[13])>>ntz<<60)), + uint64((in[14]-in[13])>>((4+ntz)&63)|((in[15]-in[14])>>ntz<<14)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<50)), + uint64((in[17]-in[16])>>((14+ntz)&63)|((in[18]-in[17])>>ntz<<4)|((in[19]-in[18])>>ntz<<22)|((in[20]-in[19])>>ntz<<40)|((in[21]-in[20])>>ntz<<58)), + uint64((in[21]-in[20])>>((6+ntz)&63)|((in[22]-in[21])>>ntz<<12)|((in[23]-in[22])>>ntz<<30)|((in[24]-in[23])>>ntz<<48)), + uint64((in[24]-in[23])>>((16+ntz)&63)|((in[25]-in[24])>>ntz<<2)|((in[26]-in[25])>>ntz<<20)|((in[27]-in[26])>>ntz<<38)|((in[28]-in[27])>>ntz<<56)), + uint64((in[28]-in[27])>>((8+ntz)&63)|((in[29]-in[28])>>ntz<<10)|((in[30]-in[29])>>ntz<<28)|((in[31]-in[30])>>ntz<<46)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<18)|((in[34]-in[33])>>ntz<<36)|((in[35]-in[34])>>ntz<<54)), + uint64((in[35]-in[34])>>((10+ntz)&63)|((in[36]-in[35])>>ntz<<8)|((in[37]-in[36])>>ntz<<26)|((in[38]-in[37])>>ntz<<44)|((in[39]-in[38])>>ntz<<62)), + uint64((in[39]-in[38])>>((2+ntz)&63)|((in[40]-in[39])>>ntz<<16)|((in[41]-in[40])>>ntz<<34)|((in[42]-in[41])>>ntz<<52)), + uint64((in[42]-in[41])>>((12+ntz)&63)|((in[43]-in[42])>>ntz<<6)|((in[44]-in[43])>>ntz<<24)|((in[45]-in[44])>>ntz<<42)|((in[46]-in[45])>>ntz<<60)), + uint64((in[46]-in[45])>>((4+ntz)&63)|((in[47]-in[46])>>ntz<<14)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<50)), + uint64((in[49]-in[48])>>((14+ntz)&63)|((in[50]-in[49])>>ntz<<4)|((in[51]-in[50])>>ntz<<22)|((in[52]-in[51])>>ntz<<40)|((in[53]-in[52])>>ntz<<58)), + uint64((in[53]-in[52])>>((6+ntz)&63)|((in[54]-in[53])>>ntz<<12)|((in[55]-in[54])>>ntz<<30)|((in[56]-in[55])>>ntz<<48)), + uint64((in[56]-in[55])>>((16+ntz)&63)|((in[57]-in[56])>>ntz<<2)|((in[58]-in[57])>>ntz<<20)|((in[59]-in[58])>>ntz<<38)|((in[60]-in[59])>>ntz<<56)), + uint64((in[60]-in[59])>>((8+ntz)&63)|((in[61]-in[60])>>ntz<<10)|((in[62]-in[61])>>ntz<<28)|((in[63]-in[62])>>ntz<<46))) +} + +func appendGroup64_19[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<19)|((in[2]-in[1])<<38)|((in[3]-in[2])<<57)), + uint64((in[3]-in[2])>>7|((in[4]-in[3])<<12)|((in[5]-in[4])<<31)|((in[6]-in[5])<<50)), + uint64((in[6]-in[5])>>14|((in[7]-in[6])<<5)|((in[8]-in[7])<<24)|((in[9]-in[8])<<43)|((in[10]-in[9])<<62)), + uint64((in[10]-in[9])>>2|((in[11]-in[10])<<17)|((in[12]-in[11])<<36)|((in[13]-in[12])<<55)), + uint64((in[13]-in[12])>>9|((in[14]-in[13])<<10)|((in[15]-in[14])<<29)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<3)|((in[18]-in[17])<<22)|((in[19]-in[18])<<41)|((in[20]-in[19])<<60)), + uint64((in[20]-in[19])>>4|((in[21]-in[20])<<15)|((in[22]-in[21])<<34)|((in[23]-in[22])<<53)), + uint64((in[23]-in[22])>>11|((in[24]-in[23])<<8)|((in[25]-in[24])<<27)|((in[26]-in[25])<<46)), + uint64((in[26]-in[25])>>18|((in[27]-in[26])<<1)|((in[28]-in[27])<<20)|((in[29]-in[28])<<39)|((in[30]-in[29])<<58)), + uint64((in[30]-in[29])>>6|((in[31]-in[30])<<13)|((in[32]-in[31])<<32)|((in[33]-in[32])<<51)), + uint64((in[33]-in[32])>>13|((in[34]-in[33])<<6)|((in[35]-in[34])<<25)|((in[36]-in[35])<<44)|((in[37]-in[36])<<63)), + uint64((in[37]-in[36])>>1|((in[38]-in[37])<<18)|((in[39]-in[38])<<37)|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<11)|((in[42]-in[41])<<30)|((in[43]-in[42])<<49)), + uint64((in[43]-in[42])>>15|((in[44]-in[43])<<4)|((in[45]-in[44])<<23)|((in[46]-in[45])<<42)|((in[47]-in[46])<<61)), + uint64((in[47]-in[46])>>3|((in[48]-in[47])<<16)|((in[49]-in[48])<<35)|((in[50]-in[49])<<54)), + uint64((in[50]-in[49])>>10|((in[51]-in[50])<<9)|((in[52]-in[51])<<28)|((in[53]-in[52])<<47)), + uint64((in[53]-in[52])>>17|((in[54]-in[53])<<2)|((in[55]-in[54])<<21)|((in[56]-in[55])<<40)|((in[57]-in[56])<<59)), + uint64((in[57]-in[56])>>5|((in[58]-in[57])<<14)|((in[59]-in[58])<<33)|((in[60]-in[59])<<52)), + uint64((in[60]-in[59])>>12|((in[61]-in[60])<<7)|((in[62]-in[61])<<26)|((in[63]-in[62])<<45))) +} +func appendGroup64_ntz_19[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<19)|((in[2]-in[1])>>ntz<<38)|((in[3]-in[2])>>ntz<<57)), + uint64((in[3]-in[2])>>((7+ntz)&63)|((in[4]-in[3])>>ntz<<12)|((in[5]-in[4])>>ntz<<31)|((in[6]-in[5])>>ntz<<50)), + uint64((in[6]-in[5])>>((14+ntz)&63)|((in[7]-in[6])>>ntz<<5)|((in[8]-in[7])>>ntz<<24)|((in[9]-in[8])>>ntz<<43)|((in[10]-in[9])>>ntz<<62)), + uint64((in[10]-in[9])>>((2+ntz)&63)|((in[11]-in[10])>>ntz<<17)|((in[12]-in[11])>>ntz<<36)|((in[13]-in[12])>>ntz<<55)), + uint64((in[13]-in[12])>>((9+ntz)&63)|((in[14]-in[13])>>ntz<<10)|((in[15]-in[14])>>ntz<<29)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<3)|((in[18]-in[17])>>ntz<<22)|((in[19]-in[18])>>ntz<<41)|((in[20]-in[19])>>ntz<<60)), + uint64((in[20]-in[19])>>((4+ntz)&63)|((in[21]-in[20])>>ntz<<15)|((in[22]-in[21])>>ntz<<34)|((in[23]-in[22])>>ntz<<53)), + uint64((in[23]-in[22])>>((11+ntz)&63)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<27)|((in[26]-in[25])>>ntz<<46)), + uint64((in[26]-in[25])>>((18+ntz)&63)|((in[27]-in[26])>>ntz<<1)|((in[28]-in[27])>>ntz<<20)|((in[29]-in[28])>>ntz<<39)|((in[30]-in[29])>>ntz<<58)), + uint64((in[30]-in[29])>>((6+ntz)&63)|((in[31]-in[30])>>ntz<<13)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<51)), + uint64((in[33]-in[32])>>((13+ntz)&63)|((in[34]-in[33])>>ntz<<6)|((in[35]-in[34])>>ntz<<25)|((in[36]-in[35])>>ntz<<44)|((in[37]-in[36])>>ntz<<63)), + uint64((in[37]-in[36])>>((1+ntz)&63)|((in[38]-in[37])>>ntz<<18)|((in[39]-in[38])>>ntz<<37)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<11)|((in[42]-in[41])>>ntz<<30)|((in[43]-in[42])>>ntz<<49)), + uint64((in[43]-in[42])>>((15+ntz)&63)|((in[44]-in[43])>>ntz<<4)|((in[45]-in[44])>>ntz<<23)|((in[46]-in[45])>>ntz<<42)|((in[47]-in[46])>>ntz<<61)), + uint64((in[47]-in[46])>>((3+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<35)|((in[50]-in[49])>>ntz<<54)), + uint64((in[50]-in[49])>>((10+ntz)&63)|((in[51]-in[50])>>ntz<<9)|((in[52]-in[51])>>ntz<<28)|((in[53]-in[52])>>ntz<<47)), + uint64((in[53]-in[52])>>((17+ntz)&63)|((in[54]-in[53])>>ntz<<2)|((in[55]-in[54])>>ntz<<21)|((in[56]-in[55])>>ntz<<40)|((in[57]-in[56])>>ntz<<59)), + uint64((in[57]-in[56])>>((5+ntz)&63)|((in[58]-in[57])>>ntz<<14)|((in[59]-in[58])>>ntz<<33)|((in[60]-in[59])>>ntz<<52)), + uint64((in[60]-in[59])>>((12+ntz)&63)|((in[61]-in[60])>>ntz<<7)|((in[62]-in[61])>>ntz<<26)|((in[63]-in[62])>>ntz<<45))) +} + +func appendGroup64_20[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<20)|((in[2]-in[1])<<40)|((in[3]-in[2])<<60)), + uint64((in[3]-in[2])>>4|((in[4]-in[3])<<16)|((in[5]-in[4])<<36)|((in[6]-in[5])<<56)), + uint64((in[6]-in[5])>>8|((in[7]-in[6])<<12)|((in[8]-in[7])<<32)|((in[9]-in[8])<<52)), + uint64((in[9]-in[8])>>12|((in[10]-in[9])<<8)|((in[11]-in[10])<<28)|((in[12]-in[11])<<48)), + uint64((in[12]-in[11])>>16|((in[13]-in[12])<<4)|((in[14]-in[13])<<24)|((in[15]-in[14])<<44)), + uint64(in[16]-in[15]|((in[17]-in[16])<<20)|((in[18]-in[17])<<40)|((in[19]-in[18])<<60)), + uint64((in[19]-in[18])>>4|((in[20]-in[19])<<16)|((in[21]-in[20])<<36)|((in[22]-in[21])<<56)), + uint64((in[22]-in[21])>>8|((in[23]-in[22])<<12)|((in[24]-in[23])<<32)|((in[25]-in[24])<<52)), + uint64((in[25]-in[24])>>12|((in[26]-in[25])<<8)|((in[27]-in[26])<<28)|((in[28]-in[27])<<48)), + uint64((in[28]-in[27])>>16|((in[29]-in[28])<<4)|((in[30]-in[29])<<24)|((in[31]-in[30])<<44)), + uint64(in[32]-in[31]|((in[33]-in[32])<<20)|((in[34]-in[33])<<40)|((in[35]-in[34])<<60)), + uint64((in[35]-in[34])>>4|((in[36]-in[35])<<16)|((in[37]-in[36])<<36)|((in[38]-in[37])<<56)), + uint64((in[38]-in[37])>>8|((in[39]-in[38])<<12)|((in[40]-in[39])<<32)|((in[41]-in[40])<<52)), + uint64((in[41]-in[40])>>12|((in[42]-in[41])<<8)|((in[43]-in[42])<<28)|((in[44]-in[43])<<48)), + uint64((in[44]-in[43])>>16|((in[45]-in[44])<<4)|((in[46]-in[45])<<24)|((in[47]-in[46])<<44)), + uint64(in[48]-in[47]|((in[49]-in[48])<<20)|((in[50]-in[49])<<40)|((in[51]-in[50])<<60)), + uint64((in[51]-in[50])>>4|((in[52]-in[51])<<16)|((in[53]-in[52])<<36)|((in[54]-in[53])<<56)), + uint64((in[54]-in[53])>>8|((in[55]-in[54])<<12)|((in[56]-in[55])<<32)|((in[57]-in[56])<<52)), + uint64((in[57]-in[56])>>12|((in[58]-in[57])<<8)|((in[59]-in[58])<<28)|((in[60]-in[59])<<48)), + uint64((in[60]-in[59])>>16|((in[61]-in[60])<<4)|((in[62]-in[61])<<24)|((in[63]-in[62])<<44))) +} +func appendGroup64_ntz_20[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<20)|((in[2]-in[1])>>ntz<<40)|((in[3]-in[2])>>ntz<<60)), + uint64((in[3]-in[2])>>((4+ntz)&63)|((in[4]-in[3])>>ntz<<16)|((in[5]-in[4])>>ntz<<36)|((in[6]-in[5])>>ntz<<56)), + uint64((in[6]-in[5])>>((8+ntz)&63)|((in[7]-in[6])>>ntz<<12)|((in[8]-in[7])>>ntz<<32)|((in[9]-in[8])>>ntz<<52)), + uint64((in[9]-in[8])>>((12+ntz)&63)|((in[10]-in[9])>>ntz<<8)|((in[11]-in[10])>>ntz<<28)|((in[12]-in[11])>>ntz<<48)), + uint64((in[12]-in[11])>>((16+ntz)&63)|((in[13]-in[12])>>ntz<<4)|((in[14]-in[13])>>ntz<<24)|((in[15]-in[14])>>ntz<<44)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<20)|((in[18]-in[17])>>ntz<<40)|((in[19]-in[18])>>ntz<<60)), + uint64((in[19]-in[18])>>((4+ntz)&63)|((in[20]-in[19])>>ntz<<16)|((in[21]-in[20])>>ntz<<36)|((in[22]-in[21])>>ntz<<56)), + uint64((in[22]-in[21])>>((8+ntz)&63)|((in[23]-in[22])>>ntz<<12)|((in[24]-in[23])>>ntz<<32)|((in[25]-in[24])>>ntz<<52)), + uint64((in[25]-in[24])>>((12+ntz)&63)|((in[26]-in[25])>>ntz<<8)|((in[27]-in[26])>>ntz<<28)|((in[28]-in[27])>>ntz<<48)), + uint64((in[28]-in[27])>>((16+ntz)&63)|((in[29]-in[28])>>ntz<<4)|((in[30]-in[29])>>ntz<<24)|((in[31]-in[30])>>ntz<<44)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<20)|((in[34]-in[33])>>ntz<<40)|((in[35]-in[34])>>ntz<<60)), + uint64((in[35]-in[34])>>((4+ntz)&63)|((in[36]-in[35])>>ntz<<16)|((in[37]-in[36])>>ntz<<36)|((in[38]-in[37])>>ntz<<56)), + uint64((in[38]-in[37])>>((8+ntz)&63)|((in[39]-in[38])>>ntz<<12)|((in[40]-in[39])>>ntz<<32)|((in[41]-in[40])>>ntz<<52)), + uint64((in[41]-in[40])>>((12+ntz)&63)|((in[42]-in[41])>>ntz<<8)|((in[43]-in[42])>>ntz<<28)|((in[44]-in[43])>>ntz<<48)), + uint64((in[44]-in[43])>>((16+ntz)&63)|((in[45]-in[44])>>ntz<<4)|((in[46]-in[45])>>ntz<<24)|((in[47]-in[46])>>ntz<<44)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<20)|((in[50]-in[49])>>ntz<<40)|((in[51]-in[50])>>ntz<<60)), + uint64((in[51]-in[50])>>((4+ntz)&63)|((in[52]-in[51])>>ntz<<16)|((in[53]-in[52])>>ntz<<36)|((in[54]-in[53])>>ntz<<56)), + uint64((in[54]-in[53])>>((8+ntz)&63)|((in[55]-in[54])>>ntz<<12)|((in[56]-in[55])>>ntz<<32)|((in[57]-in[56])>>ntz<<52)), + uint64((in[57]-in[56])>>((12+ntz)&63)|((in[58]-in[57])>>ntz<<8)|((in[59]-in[58])>>ntz<<28)|((in[60]-in[59])>>ntz<<48)), + uint64((in[60]-in[59])>>((16+ntz)&63)|((in[61]-in[60])>>ntz<<4)|((in[62]-in[61])>>ntz<<24)|((in[63]-in[62])>>ntz<<44))) +} + +func appendGroup64_21[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<21)|((in[2]-in[1])<<42)|((in[3]-in[2])<<63)), + uint64((in[3]-in[2])>>1|((in[4]-in[3])<<20)|((in[5]-in[4])<<41)|((in[6]-in[5])<<62)), + uint64((in[6]-in[5])>>2|((in[7]-in[6])<<19)|((in[8]-in[7])<<40)|((in[9]-in[8])<<61)), + uint64((in[9]-in[8])>>3|((in[10]-in[9])<<18)|((in[11]-in[10])<<39)|((in[12]-in[11])<<60)), + uint64((in[12]-in[11])>>4|((in[13]-in[12])<<17)|((in[14]-in[13])<<38)|((in[15]-in[14])<<59)), + uint64((in[15]-in[14])>>5|((in[16]-in[15])<<16)|((in[17]-in[16])<<37)|((in[18]-in[17])<<58)), + uint64((in[18]-in[17])>>6|((in[19]-in[18])<<15)|((in[20]-in[19])<<36)|((in[21]-in[20])<<57)), + uint64((in[21]-in[20])>>7|((in[22]-in[21])<<14)|((in[23]-in[22])<<35)|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<13)|((in[26]-in[25])<<34)|((in[27]-in[26])<<55)), + uint64((in[27]-in[26])>>9|((in[28]-in[27])<<12)|((in[29]-in[28])<<33)|((in[30]-in[29])<<54)), + uint64((in[30]-in[29])>>10|((in[31]-in[30])<<11)|((in[32]-in[31])<<32)|((in[33]-in[32])<<53)), + uint64((in[33]-in[32])>>11|((in[34]-in[33])<<10)|((in[35]-in[34])<<31)|((in[36]-in[35])<<52)), + uint64((in[36]-in[35])>>12|((in[37]-in[36])<<9)|((in[38]-in[37])<<30)|((in[39]-in[38])<<51)), + uint64((in[39]-in[38])>>13|((in[40]-in[39])<<8)|((in[41]-in[40])<<29)|((in[42]-in[41])<<50)), + uint64((in[42]-in[41])>>14|((in[43]-in[42])<<7)|((in[44]-in[43])<<28)|((in[45]-in[44])<<49)), + uint64((in[45]-in[44])>>15|((in[46]-in[45])<<6)|((in[47]-in[46])<<27)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<5)|((in[50]-in[49])<<26)|((in[51]-in[50])<<47)), + uint64((in[51]-in[50])>>17|((in[52]-in[51])<<4)|((in[53]-in[52])<<25)|((in[54]-in[53])<<46)), + uint64((in[54]-in[53])>>18|((in[55]-in[54])<<3)|((in[56]-in[55])<<24)|((in[57]-in[56])<<45)), + uint64((in[57]-in[56])>>19|((in[58]-in[57])<<2)|((in[59]-in[58])<<23)|((in[60]-in[59])<<44)), + uint64((in[60]-in[59])>>20|((in[61]-in[60])<<1)|((in[62]-in[61])<<22)|((in[63]-in[62])<<43))) +} +func appendGroup64_ntz_21[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<21)|((in[2]-in[1])>>ntz<<42)|((in[3]-in[2])>>ntz<<63)), + uint64((in[3]-in[2])>>((1+ntz)&63)|((in[4]-in[3])>>ntz<<20)|((in[5]-in[4])>>ntz<<41)|((in[6]-in[5])>>ntz<<62)), + uint64((in[6]-in[5])>>((2+ntz)&63)|((in[7]-in[6])>>ntz<<19)|((in[8]-in[7])>>ntz<<40)|((in[9]-in[8])>>ntz<<61)), + uint64((in[9]-in[8])>>((3+ntz)&63)|((in[10]-in[9])>>ntz<<18)|((in[11]-in[10])>>ntz<<39)|((in[12]-in[11])>>ntz<<60)), + uint64((in[12]-in[11])>>((4+ntz)&63)|((in[13]-in[12])>>ntz<<17)|((in[14]-in[13])>>ntz<<38)|((in[15]-in[14])>>ntz<<59)), + uint64((in[15]-in[14])>>((5+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<37)|((in[18]-in[17])>>ntz<<58)), + uint64((in[18]-in[17])>>((6+ntz)&63)|((in[19]-in[18])>>ntz<<15)|((in[20]-in[19])>>ntz<<36)|((in[21]-in[20])>>ntz<<57)), + uint64((in[21]-in[20])>>((7+ntz)&63)|((in[22]-in[21])>>ntz<<14)|((in[23]-in[22])>>ntz<<35)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<13)|((in[26]-in[25])>>ntz<<34)|((in[27]-in[26])>>ntz<<55)), + uint64((in[27]-in[26])>>((9+ntz)&63)|((in[28]-in[27])>>ntz<<12)|((in[29]-in[28])>>ntz<<33)|((in[30]-in[29])>>ntz<<54)), + uint64((in[30]-in[29])>>((10+ntz)&63)|((in[31]-in[30])>>ntz<<11)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<53)), + uint64((in[33]-in[32])>>((11+ntz)&63)|((in[34]-in[33])>>ntz<<10)|((in[35]-in[34])>>ntz<<31)|((in[36]-in[35])>>ntz<<52)), + uint64((in[36]-in[35])>>((12+ntz)&63)|((in[37]-in[36])>>ntz<<9)|((in[38]-in[37])>>ntz<<30)|((in[39]-in[38])>>ntz<<51)), + uint64((in[39]-in[38])>>((13+ntz)&63)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<29)|((in[42]-in[41])>>ntz<<50)), + uint64((in[42]-in[41])>>((14+ntz)&63)|((in[43]-in[42])>>ntz<<7)|((in[44]-in[43])>>ntz<<28)|((in[45]-in[44])>>ntz<<49)), + uint64((in[45]-in[44])>>((15+ntz)&63)|((in[46]-in[45])>>ntz<<6)|((in[47]-in[46])>>ntz<<27)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<5)|((in[50]-in[49])>>ntz<<26)|((in[51]-in[50])>>ntz<<47)), + uint64((in[51]-in[50])>>((17+ntz)&63)|((in[52]-in[51])>>ntz<<4)|((in[53]-in[52])>>ntz<<25)|((in[54]-in[53])>>ntz<<46)), + uint64((in[54]-in[53])>>((18+ntz)&63)|((in[55]-in[54])>>ntz<<3)|((in[56]-in[55])>>ntz<<24)|((in[57]-in[56])>>ntz<<45)), + uint64((in[57]-in[56])>>((19+ntz)&63)|((in[58]-in[57])>>ntz<<2)|((in[59]-in[58])>>ntz<<23)|((in[60]-in[59])>>ntz<<44)), + uint64((in[60]-in[59])>>((20+ntz)&63)|((in[61]-in[60])>>ntz<<1)|((in[62]-in[61])>>ntz<<22)|((in[63]-in[62])>>ntz<<43))) +} + +func appendGroup64_22[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<22)|((in[2]-in[1])<<44)), + uint64((in[2]-in[1])>>20|((in[3]-in[2])<<2)|((in[4]-in[3])<<24)|((in[5]-in[4])<<46)), + uint64((in[5]-in[4])>>18|((in[6]-in[5])<<4)|((in[7]-in[6])<<26)|((in[8]-in[7])<<48)), + uint64((in[8]-in[7])>>16|((in[9]-in[8])<<6)|((in[10]-in[9])<<28)|((in[11]-in[10])<<50)), + uint64((in[11]-in[10])>>14|((in[12]-in[11])<<8)|((in[13]-in[12])<<30)|((in[14]-in[13])<<52)), + uint64((in[14]-in[13])>>12|((in[15]-in[14])<<10)|((in[16]-in[15])<<32)|((in[17]-in[16])<<54)), + uint64((in[17]-in[16])>>10|((in[18]-in[17])<<12)|((in[19]-in[18])<<34)|((in[20]-in[19])<<56)), + uint64((in[20]-in[19])>>8|((in[21]-in[20])<<14)|((in[22]-in[21])<<36)|((in[23]-in[22])<<58)), + uint64((in[23]-in[22])>>6|((in[24]-in[23])<<16)|((in[25]-in[24])<<38)|((in[26]-in[25])<<60)), + uint64((in[26]-in[25])>>4|((in[27]-in[26])<<18)|((in[28]-in[27])<<40)|((in[29]-in[28])<<62)), + uint64((in[29]-in[28])>>2|((in[30]-in[29])<<20)|((in[31]-in[30])<<42)), + uint64(in[32]-in[31]|((in[33]-in[32])<<22)|((in[34]-in[33])<<44)), + uint64((in[34]-in[33])>>20|((in[35]-in[34])<<2)|((in[36]-in[35])<<24)|((in[37]-in[36])<<46)), + uint64((in[37]-in[36])>>18|((in[38]-in[37])<<4)|((in[39]-in[38])<<26)|((in[40]-in[39])<<48)), + uint64((in[40]-in[39])>>16|((in[41]-in[40])<<6)|((in[42]-in[41])<<28)|((in[43]-in[42])<<50)), + uint64((in[43]-in[42])>>14|((in[44]-in[43])<<8)|((in[45]-in[44])<<30)|((in[46]-in[45])<<52)), + uint64((in[46]-in[45])>>12|((in[47]-in[46])<<10)|((in[48]-in[47])<<32)|((in[49]-in[48])<<54)), + uint64((in[49]-in[48])>>10|((in[50]-in[49])<<12)|((in[51]-in[50])<<34)|((in[52]-in[51])<<56)), + uint64((in[52]-in[51])>>8|((in[53]-in[52])<<14)|((in[54]-in[53])<<36)|((in[55]-in[54])<<58)), + uint64((in[55]-in[54])>>6|((in[56]-in[55])<<16)|((in[57]-in[56])<<38)|((in[58]-in[57])<<60)), + uint64((in[58]-in[57])>>4|((in[59]-in[58])<<18)|((in[60]-in[59])<<40)|((in[61]-in[60])<<62)), + uint64((in[61]-in[60])>>2|((in[62]-in[61])<<20)|((in[63]-in[62])<<42))) +} +func appendGroup64_ntz_22[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<22)|((in[2]-in[1])>>ntz<<44)), + uint64((in[2]-in[1])>>((20+ntz)&63)|((in[3]-in[2])>>ntz<<2)|((in[4]-in[3])>>ntz<<24)|((in[5]-in[4])>>ntz<<46)), + uint64((in[5]-in[4])>>((18+ntz)&63)|((in[6]-in[5])>>ntz<<4)|((in[7]-in[6])>>ntz<<26)|((in[8]-in[7])>>ntz<<48)), + uint64((in[8]-in[7])>>((16+ntz)&63)|((in[9]-in[8])>>ntz<<6)|((in[10]-in[9])>>ntz<<28)|((in[11]-in[10])>>ntz<<50)), + uint64((in[11]-in[10])>>((14+ntz)&63)|((in[12]-in[11])>>ntz<<8)|((in[13]-in[12])>>ntz<<30)|((in[14]-in[13])>>ntz<<52)), + uint64((in[14]-in[13])>>((12+ntz)&63)|((in[15]-in[14])>>ntz<<10)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<54)), + uint64((in[17]-in[16])>>((10+ntz)&63)|((in[18]-in[17])>>ntz<<12)|((in[19]-in[18])>>ntz<<34)|((in[20]-in[19])>>ntz<<56)), + uint64((in[20]-in[19])>>((8+ntz)&63)|((in[21]-in[20])>>ntz<<14)|((in[22]-in[21])>>ntz<<36)|((in[23]-in[22])>>ntz<<58)), + uint64((in[23]-in[22])>>((6+ntz)&63)|((in[24]-in[23])>>ntz<<16)|((in[25]-in[24])>>ntz<<38)|((in[26]-in[25])>>ntz<<60)), + uint64((in[26]-in[25])>>((4+ntz)&63)|((in[27]-in[26])>>ntz<<18)|((in[28]-in[27])>>ntz<<40)|((in[29]-in[28])>>ntz<<62)), + uint64((in[29]-in[28])>>((2+ntz)&63)|((in[30]-in[29])>>ntz<<20)|((in[31]-in[30])>>ntz<<42)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<22)|((in[34]-in[33])>>ntz<<44)), + uint64((in[34]-in[33])>>((20+ntz)&63)|((in[35]-in[34])>>ntz<<2)|((in[36]-in[35])>>ntz<<24)|((in[37]-in[36])>>ntz<<46)), + uint64((in[37]-in[36])>>((18+ntz)&63)|((in[38]-in[37])>>ntz<<4)|((in[39]-in[38])>>ntz<<26)|((in[40]-in[39])>>ntz<<48)), + uint64((in[40]-in[39])>>((16+ntz)&63)|((in[41]-in[40])>>ntz<<6)|((in[42]-in[41])>>ntz<<28)|((in[43]-in[42])>>ntz<<50)), + uint64((in[43]-in[42])>>((14+ntz)&63)|((in[44]-in[43])>>ntz<<8)|((in[45]-in[44])>>ntz<<30)|((in[46]-in[45])>>ntz<<52)), + uint64((in[46]-in[45])>>((12+ntz)&63)|((in[47]-in[46])>>ntz<<10)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<54)), + uint64((in[49]-in[48])>>((10+ntz)&63)|((in[50]-in[49])>>ntz<<12)|((in[51]-in[50])>>ntz<<34)|((in[52]-in[51])>>ntz<<56)), + uint64((in[52]-in[51])>>((8+ntz)&63)|((in[53]-in[52])>>ntz<<14)|((in[54]-in[53])>>ntz<<36)|((in[55]-in[54])>>ntz<<58)), + uint64((in[55]-in[54])>>((6+ntz)&63)|((in[56]-in[55])>>ntz<<16)|((in[57]-in[56])>>ntz<<38)|((in[58]-in[57])>>ntz<<60)), + uint64((in[58]-in[57])>>((4+ntz)&63)|((in[59]-in[58])>>ntz<<18)|((in[60]-in[59])>>ntz<<40)|((in[61]-in[60])>>ntz<<62)), + uint64((in[61]-in[60])>>((2+ntz)&63)|((in[62]-in[61])>>ntz<<20)|((in[63]-in[62])>>ntz<<42))) +} + +func appendGroup64_23[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<23)|((in[2]-in[1])<<46)), + uint64((in[2]-in[1])>>18|((in[3]-in[2])<<5)|((in[4]-in[3])<<28)|((in[5]-in[4])<<51)), + uint64((in[5]-in[4])>>13|((in[6]-in[5])<<10)|((in[7]-in[6])<<33)|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<15)|((in[10]-in[9])<<38)|((in[11]-in[10])<<61)), + uint64((in[11]-in[10])>>3|((in[12]-in[11])<<20)|((in[13]-in[12])<<43)), + uint64((in[13]-in[12])>>21|((in[14]-in[13])<<2)|((in[15]-in[14])<<25)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<7)|((in[18]-in[17])<<30)|((in[19]-in[18])<<53)), + uint64((in[19]-in[18])>>11|((in[20]-in[19])<<12)|((in[21]-in[20])<<35)|((in[22]-in[21])<<58)), + uint64((in[22]-in[21])>>6|((in[23]-in[22])<<17)|((in[24]-in[23])<<40)|((in[25]-in[24])<<63)), + uint64((in[25]-in[24])>>1|((in[26]-in[25])<<22)|((in[27]-in[26])<<45)), + uint64((in[27]-in[26])>>19|((in[28]-in[27])<<4)|((in[29]-in[28])<<27)|((in[30]-in[29])<<50)), + uint64((in[30]-in[29])>>14|((in[31]-in[30])<<9)|((in[32]-in[31])<<32)|((in[33]-in[32])<<55)), + uint64((in[33]-in[32])>>9|((in[34]-in[33])<<14)|((in[35]-in[34])<<37)|((in[36]-in[35])<<60)), + uint64((in[36]-in[35])>>4|((in[37]-in[36])<<19)|((in[38]-in[37])<<42)), + uint64((in[38]-in[37])>>22|((in[39]-in[38])<<1)|((in[40]-in[39])<<24)|((in[41]-in[40])<<47)), + uint64((in[41]-in[40])>>17|((in[42]-in[41])<<6)|((in[43]-in[42])<<29)|((in[44]-in[43])<<52)), + uint64((in[44]-in[43])>>12|((in[45]-in[44])<<11)|((in[46]-in[45])<<34)|((in[47]-in[46])<<57)), + uint64((in[47]-in[46])>>7|((in[48]-in[47])<<16)|((in[49]-in[48])<<39)|((in[50]-in[49])<<62)), + uint64((in[50]-in[49])>>2|((in[51]-in[50])<<21)|((in[52]-in[51])<<44)), + uint64((in[52]-in[51])>>20|((in[53]-in[52])<<3)|((in[54]-in[53])<<26)|((in[55]-in[54])<<49)), + uint64((in[55]-in[54])>>15|((in[56]-in[55])<<8)|((in[57]-in[56])<<31)|((in[58]-in[57])<<54)), + uint64((in[58]-in[57])>>10|((in[59]-in[58])<<13)|((in[60]-in[59])<<36)|((in[61]-in[60])<<59)), + uint64((in[61]-in[60])>>5|((in[62]-in[61])<<18)|((in[63]-in[62])<<41))) +} +func appendGroup64_ntz_23[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<23)|((in[2]-in[1])>>ntz<<46)), + uint64((in[2]-in[1])>>((18+ntz)&63)|((in[3]-in[2])>>ntz<<5)|((in[4]-in[3])>>ntz<<28)|((in[5]-in[4])>>ntz<<51)), + uint64((in[5]-in[4])>>((13+ntz)&63)|((in[6]-in[5])>>ntz<<10)|((in[7]-in[6])>>ntz<<33)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<15)|((in[10]-in[9])>>ntz<<38)|((in[11]-in[10])>>ntz<<61)), + uint64((in[11]-in[10])>>((3+ntz)&63)|((in[12]-in[11])>>ntz<<20)|((in[13]-in[12])>>ntz<<43)), + uint64((in[13]-in[12])>>((21+ntz)&63)|((in[14]-in[13])>>ntz<<2)|((in[15]-in[14])>>ntz<<25)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<7)|((in[18]-in[17])>>ntz<<30)|((in[19]-in[18])>>ntz<<53)), + uint64((in[19]-in[18])>>((11+ntz)&63)|((in[20]-in[19])>>ntz<<12)|((in[21]-in[20])>>ntz<<35)|((in[22]-in[21])>>ntz<<58)), + uint64((in[22]-in[21])>>((6+ntz)&63)|((in[23]-in[22])>>ntz<<17)|((in[24]-in[23])>>ntz<<40)|((in[25]-in[24])>>ntz<<63)), + uint64((in[25]-in[24])>>((1+ntz)&63)|((in[26]-in[25])>>ntz<<22)|((in[27]-in[26])>>ntz<<45)), + uint64((in[27]-in[26])>>((19+ntz)&63)|((in[28]-in[27])>>ntz<<4)|((in[29]-in[28])>>ntz<<27)|((in[30]-in[29])>>ntz<<50)), + uint64((in[30]-in[29])>>((14+ntz)&63)|((in[31]-in[30])>>ntz<<9)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<55)), + uint64((in[33]-in[32])>>((9+ntz)&63)|((in[34]-in[33])>>ntz<<14)|((in[35]-in[34])>>ntz<<37)|((in[36]-in[35])>>ntz<<60)), + uint64((in[36]-in[35])>>((4+ntz)&63)|((in[37]-in[36])>>ntz<<19)|((in[38]-in[37])>>ntz<<42)), + uint64((in[38]-in[37])>>((22+ntz)&63)|((in[39]-in[38])>>ntz<<1)|((in[40]-in[39])>>ntz<<24)|((in[41]-in[40])>>ntz<<47)), + uint64((in[41]-in[40])>>((17+ntz)&63)|((in[42]-in[41])>>ntz<<6)|((in[43]-in[42])>>ntz<<29)|((in[44]-in[43])>>ntz<<52)), + uint64((in[44]-in[43])>>((12+ntz)&63)|((in[45]-in[44])>>ntz<<11)|((in[46]-in[45])>>ntz<<34)|((in[47]-in[46])>>ntz<<57)), + uint64((in[47]-in[46])>>((7+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<39)|((in[50]-in[49])>>ntz<<62)), + uint64((in[50]-in[49])>>((2+ntz)&63)|((in[51]-in[50])>>ntz<<21)|((in[52]-in[51])>>ntz<<44)), + uint64((in[52]-in[51])>>((20+ntz)&63)|((in[53]-in[52])>>ntz<<3)|((in[54]-in[53])>>ntz<<26)|((in[55]-in[54])>>ntz<<49)), + uint64((in[55]-in[54])>>((15+ntz)&63)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<31)|((in[58]-in[57])>>ntz<<54)), + uint64((in[58]-in[57])>>((10+ntz)&63)|((in[59]-in[58])>>ntz<<13)|((in[60]-in[59])>>ntz<<36)|((in[61]-in[60])>>ntz<<59)), + uint64((in[61]-in[60])>>((5+ntz)&63)|((in[62]-in[61])>>ntz<<18)|((in[63]-in[62])>>ntz<<41))) +} + +func appendGroup64_24[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<24)|((in[2]-in[1])<<48)), + uint64((in[2]-in[1])>>16|((in[3]-in[2])<<8)|((in[4]-in[3])<<32)|((in[5]-in[4])<<56)), + uint64((in[5]-in[4])>>8|((in[6]-in[5])<<16)|((in[7]-in[6])<<40)), + uint64(in[8]-in[7]|((in[9]-in[8])<<24)|((in[10]-in[9])<<48)), + uint64((in[10]-in[9])>>16|((in[11]-in[10])<<8)|((in[12]-in[11])<<32)|((in[13]-in[12])<<56)), + uint64((in[13]-in[12])>>8|((in[14]-in[13])<<16)|((in[15]-in[14])<<40)), + uint64(in[16]-in[15]|((in[17]-in[16])<<24)|((in[18]-in[17])<<48)), + uint64((in[18]-in[17])>>16|((in[19]-in[18])<<8)|((in[20]-in[19])<<32)|((in[21]-in[20])<<56)), + uint64((in[21]-in[20])>>8|((in[22]-in[21])<<16)|((in[23]-in[22])<<40)), + uint64(in[24]-in[23]|((in[25]-in[24])<<24)|((in[26]-in[25])<<48)), + uint64((in[26]-in[25])>>16|((in[27]-in[26])<<8)|((in[28]-in[27])<<32)|((in[29]-in[28])<<56)), + uint64((in[29]-in[28])>>8|((in[30]-in[29])<<16)|((in[31]-in[30])<<40)), + uint64(in[32]-in[31]|((in[33]-in[32])<<24)|((in[34]-in[33])<<48)), + uint64((in[34]-in[33])>>16|((in[35]-in[34])<<8)|((in[36]-in[35])<<32)|((in[37]-in[36])<<56)), + uint64((in[37]-in[36])>>8|((in[38]-in[37])<<16)|((in[39]-in[38])<<40)), + uint64(in[40]-in[39]|((in[41]-in[40])<<24)|((in[42]-in[41])<<48)), + uint64((in[42]-in[41])>>16|((in[43]-in[42])<<8)|((in[44]-in[43])<<32)|((in[45]-in[44])<<56)), + uint64((in[45]-in[44])>>8|((in[46]-in[45])<<16)|((in[47]-in[46])<<40)), + uint64(in[48]-in[47]|((in[49]-in[48])<<24)|((in[50]-in[49])<<48)), + uint64((in[50]-in[49])>>16|((in[51]-in[50])<<8)|((in[52]-in[51])<<32)|((in[53]-in[52])<<56)), + uint64((in[53]-in[52])>>8|((in[54]-in[53])<<16)|((in[55]-in[54])<<40)), + uint64(in[56]-in[55]|((in[57]-in[56])<<24)|((in[58]-in[57])<<48)), + uint64((in[58]-in[57])>>16|((in[59]-in[58])<<8)|((in[60]-in[59])<<32)|((in[61]-in[60])<<56)), + uint64((in[61]-in[60])>>8|((in[62]-in[61])<<16)|((in[63]-in[62])<<40))) +} +func appendGroup64_ntz_24[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<24)|((in[2]-in[1])>>ntz<<48)), + uint64((in[2]-in[1])>>((16+ntz)&63)|((in[3]-in[2])>>ntz<<8)|((in[4]-in[3])>>ntz<<32)|((in[5]-in[4])>>ntz<<56)), + uint64((in[5]-in[4])>>((8+ntz)&63)|((in[6]-in[5])>>ntz<<16)|((in[7]-in[6])>>ntz<<40)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<24)|((in[10]-in[9])>>ntz<<48)), + uint64((in[10]-in[9])>>((16+ntz)&63)|((in[11]-in[10])>>ntz<<8)|((in[12]-in[11])>>ntz<<32)|((in[13]-in[12])>>ntz<<56)), + uint64((in[13]-in[12])>>((8+ntz)&63)|((in[14]-in[13])>>ntz<<16)|((in[15]-in[14])>>ntz<<40)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<24)|((in[18]-in[17])>>ntz<<48)), + uint64((in[18]-in[17])>>((16+ntz)&63)|((in[19]-in[18])>>ntz<<8)|((in[20]-in[19])>>ntz<<32)|((in[21]-in[20])>>ntz<<56)), + uint64((in[21]-in[20])>>((8+ntz)&63)|((in[22]-in[21])>>ntz<<16)|((in[23]-in[22])>>ntz<<40)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<24)|((in[26]-in[25])>>ntz<<48)), + uint64((in[26]-in[25])>>((16+ntz)&63)|((in[27]-in[26])>>ntz<<8)|((in[28]-in[27])>>ntz<<32)|((in[29]-in[28])>>ntz<<56)), + uint64((in[29]-in[28])>>((8+ntz)&63)|((in[30]-in[29])>>ntz<<16)|((in[31]-in[30])>>ntz<<40)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<24)|((in[34]-in[33])>>ntz<<48)), + uint64((in[34]-in[33])>>((16+ntz)&63)|((in[35]-in[34])>>ntz<<8)|((in[36]-in[35])>>ntz<<32)|((in[37]-in[36])>>ntz<<56)), + uint64((in[37]-in[36])>>((8+ntz)&63)|((in[38]-in[37])>>ntz<<16)|((in[39]-in[38])>>ntz<<40)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<24)|((in[42]-in[41])>>ntz<<48)), + uint64((in[42]-in[41])>>((16+ntz)&63)|((in[43]-in[42])>>ntz<<8)|((in[44]-in[43])>>ntz<<32)|((in[45]-in[44])>>ntz<<56)), + uint64((in[45]-in[44])>>((8+ntz)&63)|((in[46]-in[45])>>ntz<<16)|((in[47]-in[46])>>ntz<<40)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<24)|((in[50]-in[49])>>ntz<<48)), + uint64((in[50]-in[49])>>((16+ntz)&63)|((in[51]-in[50])>>ntz<<8)|((in[52]-in[51])>>ntz<<32)|((in[53]-in[52])>>ntz<<56)), + uint64((in[53]-in[52])>>((8+ntz)&63)|((in[54]-in[53])>>ntz<<16)|((in[55]-in[54])>>ntz<<40)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<24)|((in[58]-in[57])>>ntz<<48)), + uint64((in[58]-in[57])>>((16+ntz)&63)|((in[59]-in[58])>>ntz<<8)|((in[60]-in[59])>>ntz<<32)|((in[61]-in[60])>>ntz<<56)), + uint64((in[61]-in[60])>>((8+ntz)&63)|((in[62]-in[61])>>ntz<<16)|((in[63]-in[62])>>ntz<<40))) +} + +func appendGroup64_25[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<25)|((in[2]-in[1])<<50)), + uint64((in[2]-in[1])>>14|((in[3]-in[2])<<11)|((in[4]-in[3])<<36)|((in[5]-in[4])<<61)), + uint64((in[5]-in[4])>>3|((in[6]-in[5])<<22)|((in[7]-in[6])<<47)), + uint64((in[7]-in[6])>>17|((in[8]-in[7])<<8)|((in[9]-in[8])<<33)|((in[10]-in[9])<<58)), + uint64((in[10]-in[9])>>6|((in[11]-in[10])<<19)|((in[12]-in[11])<<44)), + uint64((in[12]-in[11])>>20|((in[13]-in[12])<<5)|((in[14]-in[13])<<30)|((in[15]-in[14])<<55)), + uint64((in[15]-in[14])>>9|((in[16]-in[15])<<16)|((in[17]-in[16])<<41)), + uint64((in[17]-in[16])>>23|((in[18]-in[17])<<2)|((in[19]-in[18])<<27)|((in[20]-in[19])<<52)), + uint64((in[20]-in[19])>>12|((in[21]-in[20])<<13)|((in[22]-in[21])<<38)|((in[23]-in[22])<<63)), + uint64((in[23]-in[22])>>1|((in[24]-in[23])<<24)|((in[25]-in[24])<<49)), + uint64((in[25]-in[24])>>15|((in[26]-in[25])<<10)|((in[27]-in[26])<<35)|((in[28]-in[27])<<60)), + uint64((in[28]-in[27])>>4|((in[29]-in[28])<<21)|((in[30]-in[29])<<46)), + uint64((in[30]-in[29])>>18|((in[31]-in[30])<<7)|((in[32]-in[31])<<32)|((in[33]-in[32])<<57)), + uint64((in[33]-in[32])>>7|((in[34]-in[33])<<18)|((in[35]-in[34])<<43)), + uint64((in[35]-in[34])>>21|((in[36]-in[35])<<4)|((in[37]-in[36])<<29)|((in[38]-in[37])<<54)), + uint64((in[38]-in[37])>>10|((in[39]-in[38])<<15)|((in[40]-in[39])<<40)), + uint64((in[40]-in[39])>>24|((in[41]-in[40])<<1)|((in[42]-in[41])<<26)|((in[43]-in[42])<<51)), + uint64((in[43]-in[42])>>13|((in[44]-in[43])<<12)|((in[45]-in[44])<<37)|((in[46]-in[45])<<62)), + uint64((in[46]-in[45])>>2|((in[47]-in[46])<<23)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<9)|((in[50]-in[49])<<34)|((in[51]-in[50])<<59)), + uint64((in[51]-in[50])>>5|((in[52]-in[51])<<20)|((in[53]-in[52])<<45)), + uint64((in[53]-in[52])>>19|((in[54]-in[53])<<6)|((in[55]-in[54])<<31)|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<17)|((in[58]-in[57])<<42)), + uint64((in[58]-in[57])>>22|((in[59]-in[58])<<3)|((in[60]-in[59])<<28)|((in[61]-in[60])<<53)), + uint64((in[61]-in[60])>>11|((in[62]-in[61])<<14)|((in[63]-in[62])<<39))) +} +func appendGroup64_ntz_25[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<25)|((in[2]-in[1])>>ntz<<50)), + uint64((in[2]-in[1])>>((14+ntz)&63)|((in[3]-in[2])>>ntz<<11)|((in[4]-in[3])>>ntz<<36)|((in[5]-in[4])>>ntz<<61)), + uint64((in[5]-in[4])>>((3+ntz)&63)|((in[6]-in[5])>>ntz<<22)|((in[7]-in[6])>>ntz<<47)), + uint64((in[7]-in[6])>>((17+ntz)&63)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<33)|((in[10]-in[9])>>ntz<<58)), + uint64((in[10]-in[9])>>((6+ntz)&63)|((in[11]-in[10])>>ntz<<19)|((in[12]-in[11])>>ntz<<44)), + uint64((in[12]-in[11])>>((20+ntz)&63)|((in[13]-in[12])>>ntz<<5)|((in[14]-in[13])>>ntz<<30)|((in[15]-in[14])>>ntz<<55)), + uint64((in[15]-in[14])>>((9+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<41)), + uint64((in[17]-in[16])>>((23+ntz)&63)|((in[18]-in[17])>>ntz<<2)|((in[19]-in[18])>>ntz<<27)|((in[20]-in[19])>>ntz<<52)), + uint64((in[20]-in[19])>>((12+ntz)&63)|((in[21]-in[20])>>ntz<<13)|((in[22]-in[21])>>ntz<<38)|((in[23]-in[22])>>ntz<<63)), + uint64((in[23]-in[22])>>((1+ntz)&63)|((in[24]-in[23])>>ntz<<24)|((in[25]-in[24])>>ntz<<49)), + uint64((in[25]-in[24])>>((15+ntz)&63)|((in[26]-in[25])>>ntz<<10)|((in[27]-in[26])>>ntz<<35)|((in[28]-in[27])>>ntz<<60)), + uint64((in[28]-in[27])>>((4+ntz)&63)|((in[29]-in[28])>>ntz<<21)|((in[30]-in[29])>>ntz<<46)), + uint64((in[30]-in[29])>>((18+ntz)&63)|((in[31]-in[30])>>ntz<<7)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<57)), + uint64((in[33]-in[32])>>((7+ntz)&63)|((in[34]-in[33])>>ntz<<18)|((in[35]-in[34])>>ntz<<43)), + uint64((in[35]-in[34])>>((21+ntz)&63)|((in[36]-in[35])>>ntz<<4)|((in[37]-in[36])>>ntz<<29)|((in[38]-in[37])>>ntz<<54)), + uint64((in[38]-in[37])>>((10+ntz)&63)|((in[39]-in[38])>>ntz<<15)|((in[40]-in[39])>>ntz<<40)), + uint64((in[40]-in[39])>>((24+ntz)&63)|((in[41]-in[40])>>ntz<<1)|((in[42]-in[41])>>ntz<<26)|((in[43]-in[42])>>ntz<<51)), + uint64((in[43]-in[42])>>((13+ntz)&63)|((in[44]-in[43])>>ntz<<12)|((in[45]-in[44])>>ntz<<37)|((in[46]-in[45])>>ntz<<62)), + uint64((in[46]-in[45])>>((2+ntz)&63)|((in[47]-in[46])>>ntz<<23)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<9)|((in[50]-in[49])>>ntz<<34)|((in[51]-in[50])>>ntz<<59)), + uint64((in[51]-in[50])>>((5+ntz)&63)|((in[52]-in[51])>>ntz<<20)|((in[53]-in[52])>>ntz<<45)), + uint64((in[53]-in[52])>>((19+ntz)&63)|((in[54]-in[53])>>ntz<<6)|((in[55]-in[54])>>ntz<<31)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<17)|((in[58]-in[57])>>ntz<<42)), + uint64((in[58]-in[57])>>((22+ntz)&63)|((in[59]-in[58])>>ntz<<3)|((in[60]-in[59])>>ntz<<28)|((in[61]-in[60])>>ntz<<53)), + uint64((in[61]-in[60])>>((11+ntz)&63)|((in[62]-in[61])>>ntz<<14)|((in[63]-in[62])>>ntz<<39))) +} + +func appendGroup64_26[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<26)|((in[2]-in[1])<<52)), + uint64((in[2]-in[1])>>12|((in[3]-in[2])<<14)|((in[4]-in[3])<<40)), + uint64((in[4]-in[3])>>24|((in[5]-in[4])<<2)|((in[6]-in[5])<<28)|((in[7]-in[6])<<54)), + uint64((in[7]-in[6])>>10|((in[8]-in[7])<<16)|((in[9]-in[8])<<42)), + uint64((in[9]-in[8])>>22|((in[10]-in[9])<<4)|((in[11]-in[10])<<30)|((in[12]-in[11])<<56)), + uint64((in[12]-in[11])>>8|((in[13]-in[12])<<18)|((in[14]-in[13])<<44)), + uint64((in[14]-in[13])>>20|((in[15]-in[14])<<6)|((in[16]-in[15])<<32)|((in[17]-in[16])<<58)), + uint64((in[17]-in[16])>>6|((in[18]-in[17])<<20)|((in[19]-in[18])<<46)), + uint64((in[19]-in[18])>>18|((in[20]-in[19])<<8)|((in[21]-in[20])<<34)|((in[22]-in[21])<<60)), + uint64((in[22]-in[21])>>4|((in[23]-in[22])<<22)|((in[24]-in[23])<<48)), + uint64((in[24]-in[23])>>16|((in[25]-in[24])<<10)|((in[26]-in[25])<<36)|((in[27]-in[26])<<62)), + uint64((in[27]-in[26])>>2|((in[28]-in[27])<<24)|((in[29]-in[28])<<50)), + uint64((in[29]-in[28])>>14|((in[30]-in[29])<<12)|((in[31]-in[30])<<38)), + uint64(in[32]-in[31]|((in[33]-in[32])<<26)|((in[34]-in[33])<<52)), + uint64((in[34]-in[33])>>12|((in[35]-in[34])<<14)|((in[36]-in[35])<<40)), + uint64((in[36]-in[35])>>24|((in[37]-in[36])<<2)|((in[38]-in[37])<<28)|((in[39]-in[38])<<54)), + uint64((in[39]-in[38])>>10|((in[40]-in[39])<<16)|((in[41]-in[40])<<42)), + uint64((in[41]-in[40])>>22|((in[42]-in[41])<<4)|((in[43]-in[42])<<30)|((in[44]-in[43])<<56)), + uint64((in[44]-in[43])>>8|((in[45]-in[44])<<18)|((in[46]-in[45])<<44)), + uint64((in[46]-in[45])>>20|((in[47]-in[46])<<6)|((in[48]-in[47])<<32)|((in[49]-in[48])<<58)), + uint64((in[49]-in[48])>>6|((in[50]-in[49])<<20)|((in[51]-in[50])<<46)), + uint64((in[51]-in[50])>>18|((in[52]-in[51])<<8)|((in[53]-in[52])<<34)|((in[54]-in[53])<<60)), + uint64((in[54]-in[53])>>4|((in[55]-in[54])<<22)|((in[56]-in[55])<<48)), + uint64((in[56]-in[55])>>16|((in[57]-in[56])<<10)|((in[58]-in[57])<<36)|((in[59]-in[58])<<62)), + uint64((in[59]-in[58])>>2|((in[60]-in[59])<<24)|((in[61]-in[60])<<50)), + uint64((in[61]-in[60])>>14|((in[62]-in[61])<<12)|((in[63]-in[62])<<38))) +} +func appendGroup64_ntz_26[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<26)|((in[2]-in[1])>>ntz<<52)), + uint64((in[2]-in[1])>>((12+ntz)&63)|((in[3]-in[2])>>ntz<<14)|((in[4]-in[3])>>ntz<<40)), + uint64((in[4]-in[3])>>((24+ntz)&63)|((in[5]-in[4])>>ntz<<2)|((in[6]-in[5])>>ntz<<28)|((in[7]-in[6])>>ntz<<54)), + uint64((in[7]-in[6])>>((10+ntz)&63)|((in[8]-in[7])>>ntz<<16)|((in[9]-in[8])>>ntz<<42)), + uint64((in[9]-in[8])>>((22+ntz)&63)|((in[10]-in[9])>>ntz<<4)|((in[11]-in[10])>>ntz<<30)|((in[12]-in[11])>>ntz<<56)), + uint64((in[12]-in[11])>>((8+ntz)&63)|((in[13]-in[12])>>ntz<<18)|((in[14]-in[13])>>ntz<<44)), + uint64((in[14]-in[13])>>((20+ntz)&63)|((in[15]-in[14])>>ntz<<6)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<58)), + uint64((in[17]-in[16])>>((6+ntz)&63)|((in[18]-in[17])>>ntz<<20)|((in[19]-in[18])>>ntz<<46)), + uint64((in[19]-in[18])>>((18+ntz)&63)|((in[20]-in[19])>>ntz<<8)|((in[21]-in[20])>>ntz<<34)|((in[22]-in[21])>>ntz<<60)), + uint64((in[22]-in[21])>>((4+ntz)&63)|((in[23]-in[22])>>ntz<<22)|((in[24]-in[23])>>ntz<<48)), + uint64((in[24]-in[23])>>((16+ntz)&63)|((in[25]-in[24])>>ntz<<10)|((in[26]-in[25])>>ntz<<36)|((in[27]-in[26])>>ntz<<62)), + uint64((in[27]-in[26])>>((2+ntz)&63)|((in[28]-in[27])>>ntz<<24)|((in[29]-in[28])>>ntz<<50)), + uint64((in[29]-in[28])>>((14+ntz)&63)|((in[30]-in[29])>>ntz<<12)|((in[31]-in[30])>>ntz<<38)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<26)|((in[34]-in[33])>>ntz<<52)), + uint64((in[34]-in[33])>>((12+ntz)&63)|((in[35]-in[34])>>ntz<<14)|((in[36]-in[35])>>ntz<<40)), + uint64((in[36]-in[35])>>((24+ntz)&63)|((in[37]-in[36])>>ntz<<2)|((in[38]-in[37])>>ntz<<28)|((in[39]-in[38])>>ntz<<54)), + uint64((in[39]-in[38])>>((10+ntz)&63)|((in[40]-in[39])>>ntz<<16)|((in[41]-in[40])>>ntz<<42)), + uint64((in[41]-in[40])>>((22+ntz)&63)|((in[42]-in[41])>>ntz<<4)|((in[43]-in[42])>>ntz<<30)|((in[44]-in[43])>>ntz<<56)), + uint64((in[44]-in[43])>>((8+ntz)&63)|((in[45]-in[44])>>ntz<<18)|((in[46]-in[45])>>ntz<<44)), + uint64((in[46]-in[45])>>((20+ntz)&63)|((in[47]-in[46])>>ntz<<6)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<58)), + uint64((in[49]-in[48])>>((6+ntz)&63)|((in[50]-in[49])>>ntz<<20)|((in[51]-in[50])>>ntz<<46)), + uint64((in[51]-in[50])>>((18+ntz)&63)|((in[52]-in[51])>>ntz<<8)|((in[53]-in[52])>>ntz<<34)|((in[54]-in[53])>>ntz<<60)), + uint64((in[54]-in[53])>>((4+ntz)&63)|((in[55]-in[54])>>ntz<<22)|((in[56]-in[55])>>ntz<<48)), + uint64((in[56]-in[55])>>((16+ntz)&63)|((in[57]-in[56])>>ntz<<10)|((in[58]-in[57])>>ntz<<36)|((in[59]-in[58])>>ntz<<62)), + uint64((in[59]-in[58])>>((2+ntz)&63)|((in[60]-in[59])>>ntz<<24)|((in[61]-in[60])>>ntz<<50)), + uint64((in[61]-in[60])>>((14+ntz)&63)|((in[62]-in[61])>>ntz<<12)|((in[63]-in[62])>>ntz<<38))) +} + +func appendGroup64_27[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<27)|((in[2]-in[1])<<54)), + uint64((in[2]-in[1])>>10|((in[3]-in[2])<<17)|((in[4]-in[3])<<44)), + uint64((in[4]-in[3])>>20|((in[5]-in[4])<<7)|((in[6]-in[5])<<34)|((in[7]-in[6])<<61)), + uint64((in[7]-in[6])>>3|((in[8]-in[7])<<24)|((in[9]-in[8])<<51)), + uint64((in[9]-in[8])>>13|((in[10]-in[9])<<14)|((in[11]-in[10])<<41)), + uint64((in[11]-in[10])>>23|((in[12]-in[11])<<4)|((in[13]-in[12])<<31)|((in[14]-in[13])<<58)), + uint64((in[14]-in[13])>>6|((in[15]-in[14])<<21)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<11)|((in[18]-in[17])<<38)), + uint64((in[18]-in[17])>>26|((in[19]-in[18])<<1)|((in[20]-in[19])<<28)|((in[21]-in[20])<<55)), + uint64((in[21]-in[20])>>9|((in[22]-in[21])<<18)|((in[23]-in[22])<<45)), + uint64((in[23]-in[22])>>19|((in[24]-in[23])<<8)|((in[25]-in[24])<<35)|((in[26]-in[25])<<62)), + uint64((in[26]-in[25])>>2|((in[27]-in[26])<<25)|((in[28]-in[27])<<52)), + uint64((in[28]-in[27])>>12|((in[29]-in[28])<<15)|((in[30]-in[29])<<42)), + uint64((in[30]-in[29])>>22|((in[31]-in[30])<<5)|((in[32]-in[31])<<32)|((in[33]-in[32])<<59)), + uint64((in[33]-in[32])>>5|((in[34]-in[33])<<22)|((in[35]-in[34])<<49)), + uint64((in[35]-in[34])>>15|((in[36]-in[35])<<12)|((in[37]-in[36])<<39)), + uint64((in[37]-in[36])>>25|((in[38]-in[37])<<2)|((in[39]-in[38])<<29)|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<19)|((in[42]-in[41])<<46)), + uint64((in[42]-in[41])>>18|((in[43]-in[42])<<9)|((in[44]-in[43])<<36)|((in[45]-in[44])<<63)), + uint64((in[45]-in[44])>>1|((in[46]-in[45])<<26)|((in[47]-in[46])<<53)), + uint64((in[47]-in[46])>>11|((in[48]-in[47])<<16)|((in[49]-in[48])<<43)), + uint64((in[49]-in[48])>>21|((in[50]-in[49])<<6)|((in[51]-in[50])<<33)|((in[52]-in[51])<<60)), + uint64((in[52]-in[51])>>4|((in[53]-in[52])<<23)|((in[54]-in[53])<<50)), + uint64((in[54]-in[53])>>14|((in[55]-in[54])<<13)|((in[56]-in[55])<<40)), + uint64((in[56]-in[55])>>24|((in[57]-in[56])<<3)|((in[58]-in[57])<<30)|((in[59]-in[58])<<57)), + uint64((in[59]-in[58])>>7|((in[60]-in[59])<<20)|((in[61]-in[60])<<47)), + uint64((in[61]-in[60])>>17|((in[62]-in[61])<<10)|((in[63]-in[62])<<37))) +} +func appendGroup64_ntz_27[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<27)|((in[2]-in[1])>>ntz<<54)), + uint64((in[2]-in[1])>>((10+ntz)&63)|((in[3]-in[2])>>ntz<<17)|((in[4]-in[3])>>ntz<<44)), + uint64((in[4]-in[3])>>((20+ntz)&63)|((in[5]-in[4])>>ntz<<7)|((in[6]-in[5])>>ntz<<34)|((in[7]-in[6])>>ntz<<61)), + uint64((in[7]-in[6])>>((3+ntz)&63)|((in[8]-in[7])>>ntz<<24)|((in[9]-in[8])>>ntz<<51)), + uint64((in[9]-in[8])>>((13+ntz)&63)|((in[10]-in[9])>>ntz<<14)|((in[11]-in[10])>>ntz<<41)), + uint64((in[11]-in[10])>>((23+ntz)&63)|((in[12]-in[11])>>ntz<<4)|((in[13]-in[12])>>ntz<<31)|((in[14]-in[13])>>ntz<<58)), + uint64((in[14]-in[13])>>((6+ntz)&63)|((in[15]-in[14])>>ntz<<21)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<11)|((in[18]-in[17])>>ntz<<38)), + uint64((in[18]-in[17])>>((26+ntz)&63)|((in[19]-in[18])>>ntz<<1)|((in[20]-in[19])>>ntz<<28)|((in[21]-in[20])>>ntz<<55)), + uint64((in[21]-in[20])>>((9+ntz)&63)|((in[22]-in[21])>>ntz<<18)|((in[23]-in[22])>>ntz<<45)), + uint64((in[23]-in[22])>>((19+ntz)&63)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<35)|((in[26]-in[25])>>ntz<<62)), + uint64((in[26]-in[25])>>((2+ntz)&63)|((in[27]-in[26])>>ntz<<25)|((in[28]-in[27])>>ntz<<52)), + uint64((in[28]-in[27])>>((12+ntz)&63)|((in[29]-in[28])>>ntz<<15)|((in[30]-in[29])>>ntz<<42)), + uint64((in[30]-in[29])>>((22+ntz)&63)|((in[31]-in[30])>>ntz<<5)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<59)), + uint64((in[33]-in[32])>>((5+ntz)&63)|((in[34]-in[33])>>ntz<<22)|((in[35]-in[34])>>ntz<<49)), + uint64((in[35]-in[34])>>((15+ntz)&63)|((in[36]-in[35])>>ntz<<12)|((in[37]-in[36])>>ntz<<39)), + uint64((in[37]-in[36])>>((25+ntz)&63)|((in[38]-in[37])>>ntz<<2)|((in[39]-in[38])>>ntz<<29)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<19)|((in[42]-in[41])>>ntz<<46)), + uint64((in[42]-in[41])>>((18+ntz)&63)|((in[43]-in[42])>>ntz<<9)|((in[44]-in[43])>>ntz<<36)|((in[45]-in[44])>>ntz<<63)), + uint64((in[45]-in[44])>>((1+ntz)&63)|((in[46]-in[45])>>ntz<<26)|((in[47]-in[46])>>ntz<<53)), + uint64((in[47]-in[46])>>((11+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<43)), + uint64((in[49]-in[48])>>((21+ntz)&63)|((in[50]-in[49])>>ntz<<6)|((in[51]-in[50])>>ntz<<33)|((in[52]-in[51])>>ntz<<60)), + uint64((in[52]-in[51])>>((4+ntz)&63)|((in[53]-in[52])>>ntz<<23)|((in[54]-in[53])>>ntz<<50)), + uint64((in[54]-in[53])>>((14+ntz)&63)|((in[55]-in[54])>>ntz<<13)|((in[56]-in[55])>>ntz<<40)), + uint64((in[56]-in[55])>>((24+ntz)&63)|((in[57]-in[56])>>ntz<<3)|((in[58]-in[57])>>ntz<<30)|((in[59]-in[58])>>ntz<<57)), + uint64((in[59]-in[58])>>((7+ntz)&63)|((in[60]-in[59])>>ntz<<20)|((in[61]-in[60])>>ntz<<47)), + uint64((in[61]-in[60])>>((17+ntz)&63)|((in[62]-in[61])>>ntz<<10)|((in[63]-in[62])>>ntz<<37))) +} + +func appendGroup64_28[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<28)|((in[2]-in[1])<<56)), + uint64((in[2]-in[1])>>8|((in[3]-in[2])<<20)|((in[4]-in[3])<<48)), + uint64((in[4]-in[3])>>16|((in[5]-in[4])<<12)|((in[6]-in[5])<<40)), + uint64((in[6]-in[5])>>24|((in[7]-in[6])<<4)|((in[8]-in[7])<<32)|((in[9]-in[8])<<60)), + uint64((in[9]-in[8])>>4|((in[10]-in[9])<<24)|((in[11]-in[10])<<52)), + uint64((in[11]-in[10])>>12|((in[12]-in[11])<<16)|((in[13]-in[12])<<44)), + uint64((in[13]-in[12])>>20|((in[14]-in[13])<<8)|((in[15]-in[14])<<36)), + uint64(in[16]-in[15]|((in[17]-in[16])<<28)|((in[18]-in[17])<<56)), + uint64((in[18]-in[17])>>8|((in[19]-in[18])<<20)|((in[20]-in[19])<<48)), + uint64((in[20]-in[19])>>16|((in[21]-in[20])<<12)|((in[22]-in[21])<<40)), + uint64((in[22]-in[21])>>24|((in[23]-in[22])<<4)|((in[24]-in[23])<<32)|((in[25]-in[24])<<60)), + uint64((in[25]-in[24])>>4|((in[26]-in[25])<<24)|((in[27]-in[26])<<52)), + uint64((in[27]-in[26])>>12|((in[28]-in[27])<<16)|((in[29]-in[28])<<44)), + uint64((in[29]-in[28])>>20|((in[30]-in[29])<<8)|((in[31]-in[30])<<36)), + uint64(in[32]-in[31]|((in[33]-in[32])<<28)|((in[34]-in[33])<<56)), + uint64((in[34]-in[33])>>8|((in[35]-in[34])<<20)|((in[36]-in[35])<<48)), + uint64((in[36]-in[35])>>16|((in[37]-in[36])<<12)|((in[38]-in[37])<<40)), + uint64((in[38]-in[37])>>24|((in[39]-in[38])<<4)|((in[40]-in[39])<<32)|((in[41]-in[40])<<60)), + uint64((in[41]-in[40])>>4|((in[42]-in[41])<<24)|((in[43]-in[42])<<52)), + uint64((in[43]-in[42])>>12|((in[44]-in[43])<<16)|((in[45]-in[44])<<44)), + uint64((in[45]-in[44])>>20|((in[46]-in[45])<<8)|((in[47]-in[46])<<36)), + uint64(in[48]-in[47]|((in[49]-in[48])<<28)|((in[50]-in[49])<<56)), + uint64((in[50]-in[49])>>8|((in[51]-in[50])<<20)|((in[52]-in[51])<<48)), + uint64((in[52]-in[51])>>16|((in[53]-in[52])<<12)|((in[54]-in[53])<<40)), + uint64((in[54]-in[53])>>24|((in[55]-in[54])<<4)|((in[56]-in[55])<<32)|((in[57]-in[56])<<60)), + uint64((in[57]-in[56])>>4|((in[58]-in[57])<<24)|((in[59]-in[58])<<52)), + uint64((in[59]-in[58])>>12|((in[60]-in[59])<<16)|((in[61]-in[60])<<44)), + uint64((in[61]-in[60])>>20|((in[62]-in[61])<<8)|((in[63]-in[62])<<36))) +} +func appendGroup64_ntz_28[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<28)|((in[2]-in[1])>>ntz<<56)), + uint64((in[2]-in[1])>>((8+ntz)&63)|((in[3]-in[2])>>ntz<<20)|((in[4]-in[3])>>ntz<<48)), + uint64((in[4]-in[3])>>((16+ntz)&63)|((in[5]-in[4])>>ntz<<12)|((in[6]-in[5])>>ntz<<40)), + uint64((in[6]-in[5])>>((24+ntz)&63)|((in[7]-in[6])>>ntz<<4)|((in[8]-in[7])>>ntz<<32)|((in[9]-in[8])>>ntz<<60)), + uint64((in[9]-in[8])>>((4+ntz)&63)|((in[10]-in[9])>>ntz<<24)|((in[11]-in[10])>>ntz<<52)), + uint64((in[11]-in[10])>>((12+ntz)&63)|((in[12]-in[11])>>ntz<<16)|((in[13]-in[12])>>ntz<<44)), + uint64((in[13]-in[12])>>((20+ntz)&63)|((in[14]-in[13])>>ntz<<8)|((in[15]-in[14])>>ntz<<36)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<28)|((in[18]-in[17])>>ntz<<56)), + uint64((in[18]-in[17])>>((8+ntz)&63)|((in[19]-in[18])>>ntz<<20)|((in[20]-in[19])>>ntz<<48)), + uint64((in[20]-in[19])>>((16+ntz)&63)|((in[21]-in[20])>>ntz<<12)|((in[22]-in[21])>>ntz<<40)), + uint64((in[22]-in[21])>>((24+ntz)&63)|((in[23]-in[22])>>ntz<<4)|((in[24]-in[23])>>ntz<<32)|((in[25]-in[24])>>ntz<<60)), + uint64((in[25]-in[24])>>((4+ntz)&63)|((in[26]-in[25])>>ntz<<24)|((in[27]-in[26])>>ntz<<52)), + uint64((in[27]-in[26])>>((12+ntz)&63)|((in[28]-in[27])>>ntz<<16)|((in[29]-in[28])>>ntz<<44)), + uint64((in[29]-in[28])>>((20+ntz)&63)|((in[30]-in[29])>>ntz<<8)|((in[31]-in[30])>>ntz<<36)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<28)|((in[34]-in[33])>>ntz<<56)), + uint64((in[34]-in[33])>>((8+ntz)&63)|((in[35]-in[34])>>ntz<<20)|((in[36]-in[35])>>ntz<<48)), + uint64((in[36]-in[35])>>((16+ntz)&63)|((in[37]-in[36])>>ntz<<12)|((in[38]-in[37])>>ntz<<40)), + uint64((in[38]-in[37])>>((24+ntz)&63)|((in[39]-in[38])>>ntz<<4)|((in[40]-in[39])>>ntz<<32)|((in[41]-in[40])>>ntz<<60)), + uint64((in[41]-in[40])>>((4+ntz)&63)|((in[42]-in[41])>>ntz<<24)|((in[43]-in[42])>>ntz<<52)), + uint64((in[43]-in[42])>>((12+ntz)&63)|((in[44]-in[43])>>ntz<<16)|((in[45]-in[44])>>ntz<<44)), + uint64((in[45]-in[44])>>((20+ntz)&63)|((in[46]-in[45])>>ntz<<8)|((in[47]-in[46])>>ntz<<36)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<28)|((in[50]-in[49])>>ntz<<56)), + uint64((in[50]-in[49])>>((8+ntz)&63)|((in[51]-in[50])>>ntz<<20)|((in[52]-in[51])>>ntz<<48)), + uint64((in[52]-in[51])>>((16+ntz)&63)|((in[53]-in[52])>>ntz<<12)|((in[54]-in[53])>>ntz<<40)), + uint64((in[54]-in[53])>>((24+ntz)&63)|((in[55]-in[54])>>ntz<<4)|((in[56]-in[55])>>ntz<<32)|((in[57]-in[56])>>ntz<<60)), + uint64((in[57]-in[56])>>((4+ntz)&63)|((in[58]-in[57])>>ntz<<24)|((in[59]-in[58])>>ntz<<52)), + uint64((in[59]-in[58])>>((12+ntz)&63)|((in[60]-in[59])>>ntz<<16)|((in[61]-in[60])>>ntz<<44)), + uint64((in[61]-in[60])>>((20+ntz)&63)|((in[62]-in[61])>>ntz<<8)|((in[63]-in[62])>>ntz<<36))) +} + +func appendGroup64_29[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<29)|((in[2]-in[1])<<58)), + uint64((in[2]-in[1])>>6|((in[3]-in[2])<<23)|((in[4]-in[3])<<52)), + uint64((in[4]-in[3])>>12|((in[5]-in[4])<<17)|((in[6]-in[5])<<46)), + uint64((in[6]-in[5])>>18|((in[7]-in[6])<<11)|((in[8]-in[7])<<40)), + uint64((in[8]-in[7])>>24|((in[9]-in[8])<<5)|((in[10]-in[9])<<34)|((in[11]-in[10])<<63)), + uint64((in[11]-in[10])>>1|((in[12]-in[11])<<28)|((in[13]-in[12])<<57)), + uint64((in[13]-in[12])>>7|((in[14]-in[13])<<22)|((in[15]-in[14])<<51)), + uint64((in[15]-in[14])>>13|((in[16]-in[15])<<16)|((in[17]-in[16])<<45)), + uint64((in[17]-in[16])>>19|((in[18]-in[17])<<10)|((in[19]-in[18])<<39)), + uint64((in[19]-in[18])>>25|((in[20]-in[19])<<4)|((in[21]-in[20])<<33)|((in[22]-in[21])<<62)), + uint64((in[22]-in[21])>>2|((in[23]-in[22])<<27)|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<21)|((in[26]-in[25])<<50)), + uint64((in[26]-in[25])>>14|((in[27]-in[26])<<15)|((in[28]-in[27])<<44)), + uint64((in[28]-in[27])>>20|((in[29]-in[28])<<9)|((in[30]-in[29])<<38)), + uint64((in[30]-in[29])>>26|((in[31]-in[30])<<3)|((in[32]-in[31])<<32)|((in[33]-in[32])<<61)), + uint64((in[33]-in[32])>>3|((in[34]-in[33])<<26)|((in[35]-in[34])<<55)), + uint64((in[35]-in[34])>>9|((in[36]-in[35])<<20)|((in[37]-in[36])<<49)), + uint64((in[37]-in[36])>>15|((in[38]-in[37])<<14)|((in[39]-in[38])<<43)), + uint64((in[39]-in[38])>>21|((in[40]-in[39])<<8)|((in[41]-in[40])<<37)), + uint64((in[41]-in[40])>>27|((in[42]-in[41])<<2)|((in[43]-in[42])<<31)|((in[44]-in[43])<<60)), + uint64((in[44]-in[43])>>4|((in[45]-in[44])<<25)|((in[46]-in[45])<<54)), + uint64((in[46]-in[45])>>10|((in[47]-in[46])<<19)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<13)|((in[50]-in[49])<<42)), + uint64((in[50]-in[49])>>22|((in[51]-in[50])<<7)|((in[52]-in[51])<<36)), + uint64((in[52]-in[51])>>28|((in[53]-in[52])<<1)|((in[54]-in[53])<<30)|((in[55]-in[54])<<59)), + uint64((in[55]-in[54])>>5|((in[56]-in[55])<<24)|((in[57]-in[56])<<53)), + uint64((in[57]-in[56])>>11|((in[58]-in[57])<<18)|((in[59]-in[58])<<47)), + uint64((in[59]-in[58])>>17|((in[60]-in[59])<<12)|((in[61]-in[60])<<41)), + uint64((in[61]-in[60])>>23|((in[62]-in[61])<<6)|((in[63]-in[62])<<35))) +} +func appendGroup64_ntz_29[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<29)|((in[2]-in[1])>>ntz<<58)), + uint64((in[2]-in[1])>>((6+ntz)&63)|((in[3]-in[2])>>ntz<<23)|((in[4]-in[3])>>ntz<<52)), + uint64((in[4]-in[3])>>((12+ntz)&63)|((in[5]-in[4])>>ntz<<17)|((in[6]-in[5])>>ntz<<46)), + uint64((in[6]-in[5])>>((18+ntz)&63)|((in[7]-in[6])>>ntz<<11)|((in[8]-in[7])>>ntz<<40)), + uint64((in[8]-in[7])>>((24+ntz)&63)|((in[9]-in[8])>>ntz<<5)|((in[10]-in[9])>>ntz<<34)|((in[11]-in[10])>>ntz<<63)), + uint64((in[11]-in[10])>>((1+ntz)&63)|((in[12]-in[11])>>ntz<<28)|((in[13]-in[12])>>ntz<<57)), + uint64((in[13]-in[12])>>((7+ntz)&63)|((in[14]-in[13])>>ntz<<22)|((in[15]-in[14])>>ntz<<51)), + uint64((in[15]-in[14])>>((13+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<45)), + uint64((in[17]-in[16])>>((19+ntz)&63)|((in[18]-in[17])>>ntz<<10)|((in[19]-in[18])>>ntz<<39)), + uint64((in[19]-in[18])>>((25+ntz)&63)|((in[20]-in[19])>>ntz<<4)|((in[21]-in[20])>>ntz<<33)|((in[22]-in[21])>>ntz<<62)), + uint64((in[22]-in[21])>>((2+ntz)&63)|((in[23]-in[22])>>ntz<<27)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<21)|((in[26]-in[25])>>ntz<<50)), + uint64((in[26]-in[25])>>((14+ntz)&63)|((in[27]-in[26])>>ntz<<15)|((in[28]-in[27])>>ntz<<44)), + uint64((in[28]-in[27])>>((20+ntz)&63)|((in[29]-in[28])>>ntz<<9)|((in[30]-in[29])>>ntz<<38)), + uint64((in[30]-in[29])>>((26+ntz)&63)|((in[31]-in[30])>>ntz<<3)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<61)), + uint64((in[33]-in[32])>>((3+ntz)&63)|((in[34]-in[33])>>ntz<<26)|((in[35]-in[34])>>ntz<<55)), + uint64((in[35]-in[34])>>((9+ntz)&63)|((in[36]-in[35])>>ntz<<20)|((in[37]-in[36])>>ntz<<49)), + uint64((in[37]-in[36])>>((15+ntz)&63)|((in[38]-in[37])>>ntz<<14)|((in[39]-in[38])>>ntz<<43)), + uint64((in[39]-in[38])>>((21+ntz)&63)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<37)), + uint64((in[41]-in[40])>>((27+ntz)&63)|((in[42]-in[41])>>ntz<<2)|((in[43]-in[42])>>ntz<<31)|((in[44]-in[43])>>ntz<<60)), + uint64((in[44]-in[43])>>((4+ntz)&63)|((in[45]-in[44])>>ntz<<25)|((in[46]-in[45])>>ntz<<54)), + uint64((in[46]-in[45])>>((10+ntz)&63)|((in[47]-in[46])>>ntz<<19)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<13)|((in[50]-in[49])>>ntz<<42)), + uint64((in[50]-in[49])>>((22+ntz)&63)|((in[51]-in[50])>>ntz<<7)|((in[52]-in[51])>>ntz<<36)), + uint64((in[52]-in[51])>>((28+ntz)&63)|((in[53]-in[52])>>ntz<<1)|((in[54]-in[53])>>ntz<<30)|((in[55]-in[54])>>ntz<<59)), + uint64((in[55]-in[54])>>((5+ntz)&63)|((in[56]-in[55])>>ntz<<24)|((in[57]-in[56])>>ntz<<53)), + uint64((in[57]-in[56])>>((11+ntz)&63)|((in[58]-in[57])>>ntz<<18)|((in[59]-in[58])>>ntz<<47)), + uint64((in[59]-in[58])>>((17+ntz)&63)|((in[60]-in[59])>>ntz<<12)|((in[61]-in[60])>>ntz<<41)), + uint64((in[61]-in[60])>>((23+ntz)&63)|((in[62]-in[61])>>ntz<<6)|((in[63]-in[62])>>ntz<<35))) +} + +func appendGroup64_30[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<30)|((in[2]-in[1])<<60)), + uint64((in[2]-in[1])>>4|((in[3]-in[2])<<26)|((in[4]-in[3])<<56)), + uint64((in[4]-in[3])>>8|((in[5]-in[4])<<22)|((in[6]-in[5])<<52)), + uint64((in[6]-in[5])>>12|((in[7]-in[6])<<18)|((in[8]-in[7])<<48)), + uint64((in[8]-in[7])>>16|((in[9]-in[8])<<14)|((in[10]-in[9])<<44)), + uint64((in[10]-in[9])>>20|((in[11]-in[10])<<10)|((in[12]-in[11])<<40)), + uint64((in[12]-in[11])>>24|((in[13]-in[12])<<6)|((in[14]-in[13])<<36)), + uint64((in[14]-in[13])>>28|((in[15]-in[14])<<2)|((in[16]-in[15])<<32)|((in[17]-in[16])<<62)), + uint64((in[17]-in[16])>>2|((in[18]-in[17])<<28)|((in[19]-in[18])<<58)), + uint64((in[19]-in[18])>>6|((in[20]-in[19])<<24)|((in[21]-in[20])<<54)), + uint64((in[21]-in[20])>>10|((in[22]-in[21])<<20)|((in[23]-in[22])<<50)), + uint64((in[23]-in[22])>>14|((in[24]-in[23])<<16)|((in[25]-in[24])<<46)), + uint64((in[25]-in[24])>>18|((in[26]-in[25])<<12)|((in[27]-in[26])<<42)), + uint64((in[27]-in[26])>>22|((in[28]-in[27])<<8)|((in[29]-in[28])<<38)), + uint64((in[29]-in[28])>>26|((in[30]-in[29])<<4)|((in[31]-in[30])<<34)), + uint64(in[32]-in[31]|((in[33]-in[32])<<30)|((in[34]-in[33])<<60)), + uint64((in[34]-in[33])>>4|((in[35]-in[34])<<26)|((in[36]-in[35])<<56)), + uint64((in[36]-in[35])>>8|((in[37]-in[36])<<22)|((in[38]-in[37])<<52)), + uint64((in[38]-in[37])>>12|((in[39]-in[38])<<18)|((in[40]-in[39])<<48)), + uint64((in[40]-in[39])>>16|((in[41]-in[40])<<14)|((in[42]-in[41])<<44)), + uint64((in[42]-in[41])>>20|((in[43]-in[42])<<10)|((in[44]-in[43])<<40)), + uint64((in[44]-in[43])>>24|((in[45]-in[44])<<6)|((in[46]-in[45])<<36)), + uint64((in[46]-in[45])>>28|((in[47]-in[46])<<2)|((in[48]-in[47])<<32)|((in[49]-in[48])<<62)), + uint64((in[49]-in[48])>>2|((in[50]-in[49])<<28)|((in[51]-in[50])<<58)), + uint64((in[51]-in[50])>>6|((in[52]-in[51])<<24)|((in[53]-in[52])<<54)), + uint64((in[53]-in[52])>>10|((in[54]-in[53])<<20)|((in[55]-in[54])<<50)), + uint64((in[55]-in[54])>>14|((in[56]-in[55])<<16)|((in[57]-in[56])<<46)), + uint64((in[57]-in[56])>>18|((in[58]-in[57])<<12)|((in[59]-in[58])<<42)), + uint64((in[59]-in[58])>>22|((in[60]-in[59])<<8)|((in[61]-in[60])<<38)), + uint64((in[61]-in[60])>>26|((in[62]-in[61])<<4)|((in[63]-in[62])<<34))) +} +func appendGroup64_ntz_30[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<30)|((in[2]-in[1])>>ntz<<60)), + uint64((in[2]-in[1])>>((4+ntz)&63)|((in[3]-in[2])>>ntz<<26)|((in[4]-in[3])>>ntz<<56)), + uint64((in[4]-in[3])>>((8+ntz)&63)|((in[5]-in[4])>>ntz<<22)|((in[6]-in[5])>>ntz<<52)), + uint64((in[6]-in[5])>>((12+ntz)&63)|((in[7]-in[6])>>ntz<<18)|((in[8]-in[7])>>ntz<<48)), + uint64((in[8]-in[7])>>((16+ntz)&63)|((in[9]-in[8])>>ntz<<14)|((in[10]-in[9])>>ntz<<44)), + uint64((in[10]-in[9])>>((20+ntz)&63)|((in[11]-in[10])>>ntz<<10)|((in[12]-in[11])>>ntz<<40)), + uint64((in[12]-in[11])>>((24+ntz)&63)|((in[13]-in[12])>>ntz<<6)|((in[14]-in[13])>>ntz<<36)), + uint64((in[14]-in[13])>>((28+ntz)&63)|((in[15]-in[14])>>ntz<<2)|((in[16]-in[15])>>ntz<<32)|((in[17]-in[16])>>ntz<<62)), + uint64((in[17]-in[16])>>((2+ntz)&63)|((in[18]-in[17])>>ntz<<28)|((in[19]-in[18])>>ntz<<58)), + uint64((in[19]-in[18])>>((6+ntz)&63)|((in[20]-in[19])>>ntz<<24)|((in[21]-in[20])>>ntz<<54)), + uint64((in[21]-in[20])>>((10+ntz)&63)|((in[22]-in[21])>>ntz<<20)|((in[23]-in[22])>>ntz<<50)), + uint64((in[23]-in[22])>>((14+ntz)&63)|((in[24]-in[23])>>ntz<<16)|((in[25]-in[24])>>ntz<<46)), + uint64((in[25]-in[24])>>((18+ntz)&63)|((in[26]-in[25])>>ntz<<12)|((in[27]-in[26])>>ntz<<42)), + uint64((in[27]-in[26])>>((22+ntz)&63)|((in[28]-in[27])>>ntz<<8)|((in[29]-in[28])>>ntz<<38)), + uint64((in[29]-in[28])>>((26+ntz)&63)|((in[30]-in[29])>>ntz<<4)|((in[31]-in[30])>>ntz<<34)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<30)|((in[34]-in[33])>>ntz<<60)), + uint64((in[34]-in[33])>>((4+ntz)&63)|((in[35]-in[34])>>ntz<<26)|((in[36]-in[35])>>ntz<<56)), + uint64((in[36]-in[35])>>((8+ntz)&63)|((in[37]-in[36])>>ntz<<22)|((in[38]-in[37])>>ntz<<52)), + uint64((in[38]-in[37])>>((12+ntz)&63)|((in[39]-in[38])>>ntz<<18)|((in[40]-in[39])>>ntz<<48)), + uint64((in[40]-in[39])>>((16+ntz)&63)|((in[41]-in[40])>>ntz<<14)|((in[42]-in[41])>>ntz<<44)), + uint64((in[42]-in[41])>>((20+ntz)&63)|((in[43]-in[42])>>ntz<<10)|((in[44]-in[43])>>ntz<<40)), + uint64((in[44]-in[43])>>((24+ntz)&63)|((in[45]-in[44])>>ntz<<6)|((in[46]-in[45])>>ntz<<36)), + uint64((in[46]-in[45])>>((28+ntz)&63)|((in[47]-in[46])>>ntz<<2)|((in[48]-in[47])>>ntz<<32)|((in[49]-in[48])>>ntz<<62)), + uint64((in[49]-in[48])>>((2+ntz)&63)|((in[50]-in[49])>>ntz<<28)|((in[51]-in[50])>>ntz<<58)), + uint64((in[51]-in[50])>>((6+ntz)&63)|((in[52]-in[51])>>ntz<<24)|((in[53]-in[52])>>ntz<<54)), + uint64((in[53]-in[52])>>((10+ntz)&63)|((in[54]-in[53])>>ntz<<20)|((in[55]-in[54])>>ntz<<50)), + uint64((in[55]-in[54])>>((14+ntz)&63)|((in[56]-in[55])>>ntz<<16)|((in[57]-in[56])>>ntz<<46)), + uint64((in[57]-in[56])>>((18+ntz)&63)|((in[58]-in[57])>>ntz<<12)|((in[59]-in[58])>>ntz<<42)), + uint64((in[59]-in[58])>>((22+ntz)&63)|((in[60]-in[59])>>ntz<<8)|((in[61]-in[60])>>ntz<<38)), + uint64((in[61]-in[60])>>((26+ntz)&63)|((in[62]-in[61])>>ntz<<4)|((in[63]-in[62])>>ntz<<34))) +} + +func appendGroup64_31[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<31)|((in[2]-in[1])<<62)), + uint64((in[2]-in[1])>>2|((in[3]-in[2])<<29)|((in[4]-in[3])<<60)), + uint64((in[4]-in[3])>>4|((in[5]-in[4])<<27)|((in[6]-in[5])<<58)), + uint64((in[6]-in[5])>>6|((in[7]-in[6])<<25)|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<23)|((in[10]-in[9])<<54)), + uint64((in[10]-in[9])>>10|((in[11]-in[10])<<21)|((in[12]-in[11])<<52)), + uint64((in[12]-in[11])>>12|((in[13]-in[12])<<19)|((in[14]-in[13])<<50)), + uint64((in[14]-in[13])>>14|((in[15]-in[14])<<17)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<15)|((in[18]-in[17])<<46)), + uint64((in[18]-in[17])>>18|((in[19]-in[18])<<13)|((in[20]-in[19])<<44)), + uint64((in[20]-in[19])>>20|((in[21]-in[20])<<11)|((in[22]-in[21])<<42)), + uint64((in[22]-in[21])>>22|((in[23]-in[22])<<9)|((in[24]-in[23])<<40)), + uint64((in[24]-in[23])>>24|((in[25]-in[24])<<7)|((in[26]-in[25])<<38)), + uint64((in[26]-in[25])>>26|((in[27]-in[26])<<5)|((in[28]-in[27])<<36)), + uint64((in[28]-in[27])>>28|((in[29]-in[28])<<3)|((in[30]-in[29])<<34)), + uint64((in[30]-in[29])>>30|((in[31]-in[30])<<1)|((in[32]-in[31])<<32)|((in[33]-in[32])<<63)), + uint64((in[33]-in[32])>>1|((in[34]-in[33])<<30)|((in[35]-in[34])<<61)), + uint64((in[35]-in[34])>>3|((in[36]-in[35])<<28)|((in[37]-in[36])<<59)), + uint64((in[37]-in[36])>>5|((in[38]-in[37])<<26)|((in[39]-in[38])<<57)), + uint64((in[39]-in[38])>>7|((in[40]-in[39])<<24)|((in[41]-in[40])<<55)), + uint64((in[41]-in[40])>>9|((in[42]-in[41])<<22)|((in[43]-in[42])<<53)), + uint64((in[43]-in[42])>>11|((in[44]-in[43])<<20)|((in[45]-in[44])<<51)), + uint64((in[45]-in[44])>>13|((in[46]-in[45])<<18)|((in[47]-in[46])<<49)), + uint64((in[47]-in[46])>>15|((in[48]-in[47])<<16)|((in[49]-in[48])<<47)), + uint64((in[49]-in[48])>>17|((in[50]-in[49])<<14)|((in[51]-in[50])<<45)), + uint64((in[51]-in[50])>>19|((in[52]-in[51])<<12)|((in[53]-in[52])<<43)), + uint64((in[53]-in[52])>>21|((in[54]-in[53])<<10)|((in[55]-in[54])<<41)), + uint64((in[55]-in[54])>>23|((in[56]-in[55])<<8)|((in[57]-in[56])<<39)), + uint64((in[57]-in[56])>>25|((in[58]-in[57])<<6)|((in[59]-in[58])<<37)), + uint64((in[59]-in[58])>>27|((in[60]-in[59])<<4)|((in[61]-in[60])<<35)), + uint64((in[61]-in[60])>>29|((in[62]-in[61])<<2)|((in[63]-in[62])<<33))) +} +func appendGroup64_ntz_31[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<31)|((in[2]-in[1])>>ntz<<62)), + uint64((in[2]-in[1])>>((2+ntz)&63)|((in[3]-in[2])>>ntz<<29)|((in[4]-in[3])>>ntz<<60)), + uint64((in[4]-in[3])>>((4+ntz)&63)|((in[5]-in[4])>>ntz<<27)|((in[6]-in[5])>>ntz<<58)), + uint64((in[6]-in[5])>>((6+ntz)&63)|((in[7]-in[6])>>ntz<<25)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<23)|((in[10]-in[9])>>ntz<<54)), + uint64((in[10]-in[9])>>((10+ntz)&63)|((in[11]-in[10])>>ntz<<21)|((in[12]-in[11])>>ntz<<52)), + uint64((in[12]-in[11])>>((12+ntz)&63)|((in[13]-in[12])>>ntz<<19)|((in[14]-in[13])>>ntz<<50)), + uint64((in[14]-in[13])>>((14+ntz)&63)|((in[15]-in[14])>>ntz<<17)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<15)|((in[18]-in[17])>>ntz<<46)), + uint64((in[18]-in[17])>>((18+ntz)&63)|((in[19]-in[18])>>ntz<<13)|((in[20]-in[19])>>ntz<<44)), + uint64((in[20]-in[19])>>((20+ntz)&63)|((in[21]-in[20])>>ntz<<11)|((in[22]-in[21])>>ntz<<42)), + uint64((in[22]-in[21])>>((22+ntz)&63)|((in[23]-in[22])>>ntz<<9)|((in[24]-in[23])>>ntz<<40)), + uint64((in[24]-in[23])>>((24+ntz)&63)|((in[25]-in[24])>>ntz<<7)|((in[26]-in[25])>>ntz<<38)), + uint64((in[26]-in[25])>>((26+ntz)&63)|((in[27]-in[26])>>ntz<<5)|((in[28]-in[27])>>ntz<<36)), + uint64((in[28]-in[27])>>((28+ntz)&63)|((in[29]-in[28])>>ntz<<3)|((in[30]-in[29])>>ntz<<34)), + uint64((in[30]-in[29])>>((30+ntz)&63)|((in[31]-in[30])>>ntz<<1)|((in[32]-in[31])>>ntz<<32)|((in[33]-in[32])>>ntz<<63)), + uint64((in[33]-in[32])>>((1+ntz)&63)|((in[34]-in[33])>>ntz<<30)|((in[35]-in[34])>>ntz<<61)), + uint64((in[35]-in[34])>>((3+ntz)&63)|((in[36]-in[35])>>ntz<<28)|((in[37]-in[36])>>ntz<<59)), + uint64((in[37]-in[36])>>((5+ntz)&63)|((in[38]-in[37])>>ntz<<26)|((in[39]-in[38])>>ntz<<57)), + uint64((in[39]-in[38])>>((7+ntz)&63)|((in[40]-in[39])>>ntz<<24)|((in[41]-in[40])>>ntz<<55)), + uint64((in[41]-in[40])>>((9+ntz)&63)|((in[42]-in[41])>>ntz<<22)|((in[43]-in[42])>>ntz<<53)), + uint64((in[43]-in[42])>>((11+ntz)&63)|((in[44]-in[43])>>ntz<<20)|((in[45]-in[44])>>ntz<<51)), + uint64((in[45]-in[44])>>((13+ntz)&63)|((in[46]-in[45])>>ntz<<18)|((in[47]-in[46])>>ntz<<49)), + uint64((in[47]-in[46])>>((15+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<47)), + uint64((in[49]-in[48])>>((17+ntz)&63)|((in[50]-in[49])>>ntz<<14)|((in[51]-in[50])>>ntz<<45)), + uint64((in[51]-in[50])>>((19+ntz)&63)|((in[52]-in[51])>>ntz<<12)|((in[53]-in[52])>>ntz<<43)), + uint64((in[53]-in[52])>>((21+ntz)&63)|((in[54]-in[53])>>ntz<<10)|((in[55]-in[54])>>ntz<<41)), + uint64((in[55]-in[54])>>((23+ntz)&63)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<39)), + uint64((in[57]-in[56])>>((25+ntz)&63)|((in[58]-in[57])>>ntz<<6)|((in[59]-in[58])>>ntz<<37)), + uint64((in[59]-in[58])>>((27+ntz)&63)|((in[60]-in[59])>>ntz<<4)|((in[61]-in[60])>>ntz<<35)), + uint64((in[61]-in[60])>>((29+ntz)&63)|((in[62]-in[61])>>ntz<<2)|((in[63]-in[62])>>ntz<<33))) +} + +func appendGroup64_32[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<32)), + uint64(in[2]-in[1]|((in[3]-in[2])<<32)), + uint64(in[4]-in[3]|((in[5]-in[4])<<32)), + uint64(in[6]-in[5]|((in[7]-in[6])<<32)), + uint64(in[8]-in[7]|((in[9]-in[8])<<32)), + uint64(in[10]-in[9]|((in[11]-in[10])<<32)), + uint64(in[12]-in[11]|((in[13]-in[12])<<32)), + uint64(in[14]-in[13]|((in[15]-in[14])<<32)), + uint64(in[16]-in[15]|((in[17]-in[16])<<32)), + uint64(in[18]-in[17]|((in[19]-in[18])<<32)), + uint64(in[20]-in[19]|((in[21]-in[20])<<32)), + uint64(in[22]-in[21]|((in[23]-in[22])<<32)), + uint64(in[24]-in[23]|((in[25]-in[24])<<32)), + uint64(in[26]-in[25]|((in[27]-in[26])<<32)), + uint64(in[28]-in[27]|((in[29]-in[28])<<32)), + uint64(in[30]-in[29]|((in[31]-in[30])<<32)), + uint64(in[32]-in[31]|((in[33]-in[32])<<32)), + uint64(in[34]-in[33]|((in[35]-in[34])<<32)), + uint64(in[36]-in[35]|((in[37]-in[36])<<32)), + uint64(in[38]-in[37]|((in[39]-in[38])<<32)), + uint64(in[40]-in[39]|((in[41]-in[40])<<32)), + uint64(in[42]-in[41]|((in[43]-in[42])<<32)), + uint64(in[44]-in[43]|((in[45]-in[44])<<32)), + uint64(in[46]-in[45]|((in[47]-in[46])<<32)), + uint64(in[48]-in[47]|((in[49]-in[48])<<32)), + uint64(in[50]-in[49]|((in[51]-in[50])<<32)), + uint64(in[52]-in[51]|((in[53]-in[52])<<32)), + uint64(in[54]-in[53]|((in[55]-in[54])<<32)), + uint64(in[56]-in[55]|((in[57]-in[56])<<32)), + uint64(in[58]-in[57]|((in[59]-in[58])<<32)), + uint64(in[60]-in[59]|((in[61]-in[60])<<32)), + uint64(in[62]-in[61]|((in[63]-in[62])<<32))) +} +func appendGroup64_ntz_32[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<32)), + uint64((in[2]-in[1])>>ntz|((in[3]-in[2])>>ntz<<32)), + uint64((in[4]-in[3])>>ntz|((in[5]-in[4])>>ntz<<32)), + uint64((in[6]-in[5])>>ntz|((in[7]-in[6])>>ntz<<32)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<32)), + uint64((in[10]-in[9])>>ntz|((in[11]-in[10])>>ntz<<32)), + uint64((in[12]-in[11])>>ntz|((in[13]-in[12])>>ntz<<32)), + uint64((in[14]-in[13])>>ntz|((in[15]-in[14])>>ntz<<32)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<32)), + uint64((in[18]-in[17])>>ntz|((in[19]-in[18])>>ntz<<32)), + uint64((in[20]-in[19])>>ntz|((in[21]-in[20])>>ntz<<32)), + uint64((in[22]-in[21])>>ntz|((in[23]-in[22])>>ntz<<32)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<32)), + uint64((in[26]-in[25])>>ntz|((in[27]-in[26])>>ntz<<32)), + uint64((in[28]-in[27])>>ntz|((in[29]-in[28])>>ntz<<32)), + uint64((in[30]-in[29])>>ntz|((in[31]-in[30])>>ntz<<32)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<32)), + uint64((in[34]-in[33])>>ntz|((in[35]-in[34])>>ntz<<32)), + uint64((in[36]-in[35])>>ntz|((in[37]-in[36])>>ntz<<32)), + uint64((in[38]-in[37])>>ntz|((in[39]-in[38])>>ntz<<32)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<32)), + uint64((in[42]-in[41])>>ntz|((in[43]-in[42])>>ntz<<32)), + uint64((in[44]-in[43])>>ntz|((in[45]-in[44])>>ntz<<32)), + uint64((in[46]-in[45])>>ntz|((in[47]-in[46])>>ntz<<32)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<32)), + uint64((in[50]-in[49])>>ntz|((in[51]-in[50])>>ntz<<32)), + uint64((in[52]-in[51])>>ntz|((in[53]-in[52])>>ntz<<32)), + uint64((in[54]-in[53])>>ntz|((in[55]-in[54])>>ntz<<32)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<32)), + uint64((in[58]-in[57])>>ntz|((in[59]-in[58])>>ntz<<32)), + uint64((in[60]-in[59])>>ntz|((in[61]-in[60])>>ntz<<32)), + uint64((in[62]-in[61])>>ntz|((in[63]-in[62])>>ntz<<32))) +} + +func appendGroup64_33[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<33)), + uint64((in[1]-in[0])>>31|((in[2]-in[1])<<2)|((in[3]-in[2])<<35)), + uint64((in[3]-in[2])>>29|((in[4]-in[3])<<4)|((in[5]-in[4])<<37)), + uint64((in[5]-in[4])>>27|((in[6]-in[5])<<6)|((in[7]-in[6])<<39)), + uint64((in[7]-in[6])>>25|((in[8]-in[7])<<8)|((in[9]-in[8])<<41)), + uint64((in[9]-in[8])>>23|((in[10]-in[9])<<10)|((in[11]-in[10])<<43)), + uint64((in[11]-in[10])>>21|((in[12]-in[11])<<12)|((in[13]-in[12])<<45)), + uint64((in[13]-in[12])>>19|((in[14]-in[13])<<14)|((in[15]-in[14])<<47)), + uint64((in[15]-in[14])>>17|((in[16]-in[15])<<16)|((in[17]-in[16])<<49)), + uint64((in[17]-in[16])>>15|((in[18]-in[17])<<18)|((in[19]-in[18])<<51)), + uint64((in[19]-in[18])>>13|((in[20]-in[19])<<20)|((in[21]-in[20])<<53)), + uint64((in[21]-in[20])>>11|((in[22]-in[21])<<22)|((in[23]-in[22])<<55)), + uint64((in[23]-in[22])>>9|((in[24]-in[23])<<24)|((in[25]-in[24])<<57)), + uint64((in[25]-in[24])>>7|((in[26]-in[25])<<26)|((in[27]-in[26])<<59)), + uint64((in[27]-in[26])>>5|((in[28]-in[27])<<28)|((in[29]-in[28])<<61)), + uint64((in[29]-in[28])>>3|((in[30]-in[29])<<30)|((in[31]-in[30])<<63)), + uint64((in[31]-in[30])>>1|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<1)|((in[34]-in[33])<<34)), + uint64((in[34]-in[33])>>30|((in[35]-in[34])<<3)|((in[36]-in[35])<<36)), + uint64((in[36]-in[35])>>28|((in[37]-in[36])<<5)|((in[38]-in[37])<<38)), + uint64((in[38]-in[37])>>26|((in[39]-in[38])<<7)|((in[40]-in[39])<<40)), + uint64((in[40]-in[39])>>24|((in[41]-in[40])<<9)|((in[42]-in[41])<<42)), + uint64((in[42]-in[41])>>22|((in[43]-in[42])<<11)|((in[44]-in[43])<<44)), + uint64((in[44]-in[43])>>20|((in[45]-in[44])<<13)|((in[46]-in[45])<<46)), + uint64((in[46]-in[45])>>18|((in[47]-in[46])<<15)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<17)|((in[50]-in[49])<<50)), + uint64((in[50]-in[49])>>14|((in[51]-in[50])<<19)|((in[52]-in[51])<<52)), + uint64((in[52]-in[51])>>12|((in[53]-in[52])<<21)|((in[54]-in[53])<<54)), + uint64((in[54]-in[53])>>10|((in[55]-in[54])<<23)|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<25)|((in[58]-in[57])<<58)), + uint64((in[58]-in[57])>>6|((in[59]-in[58])<<27)|((in[60]-in[59])<<60)), + uint64((in[60]-in[59])>>4|((in[61]-in[60])<<29)|((in[62]-in[61])<<62)), + uint64((in[62]-in[61])>>2|((in[63]-in[62])<<31))) +} +func appendGroup64_ntz_33[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<33)), + uint64((in[1]-in[0])>>((31+ntz)&63)|((in[2]-in[1])>>ntz<<2)|((in[3]-in[2])>>ntz<<35)), + uint64((in[3]-in[2])>>((29+ntz)&63)|((in[4]-in[3])>>ntz<<4)|((in[5]-in[4])>>ntz<<37)), + uint64((in[5]-in[4])>>((27+ntz)&63)|((in[6]-in[5])>>ntz<<6)|((in[7]-in[6])>>ntz<<39)), + uint64((in[7]-in[6])>>((25+ntz)&63)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<41)), + uint64((in[9]-in[8])>>((23+ntz)&63)|((in[10]-in[9])>>ntz<<10)|((in[11]-in[10])>>ntz<<43)), + uint64((in[11]-in[10])>>((21+ntz)&63)|((in[12]-in[11])>>ntz<<12)|((in[13]-in[12])>>ntz<<45)), + uint64((in[13]-in[12])>>((19+ntz)&63)|((in[14]-in[13])>>ntz<<14)|((in[15]-in[14])>>ntz<<47)), + uint64((in[15]-in[14])>>((17+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<49)), + uint64((in[17]-in[16])>>((15+ntz)&63)|((in[18]-in[17])>>ntz<<18)|((in[19]-in[18])>>ntz<<51)), + uint64((in[19]-in[18])>>((13+ntz)&63)|((in[20]-in[19])>>ntz<<20)|((in[21]-in[20])>>ntz<<53)), + uint64((in[21]-in[20])>>((11+ntz)&63)|((in[22]-in[21])>>ntz<<22)|((in[23]-in[22])>>ntz<<55)), + uint64((in[23]-in[22])>>((9+ntz)&63)|((in[24]-in[23])>>ntz<<24)|((in[25]-in[24])>>ntz<<57)), + uint64((in[25]-in[24])>>((7+ntz)&63)|((in[26]-in[25])>>ntz<<26)|((in[27]-in[26])>>ntz<<59)), + uint64((in[27]-in[26])>>((5+ntz)&63)|((in[28]-in[27])>>ntz<<28)|((in[29]-in[28])>>ntz<<61)), + uint64((in[29]-in[28])>>((3+ntz)&63)|((in[30]-in[29])>>ntz<<30)|((in[31]-in[30])>>ntz<<63)), + uint64((in[31]-in[30])>>((1+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<1)|((in[34]-in[33])>>ntz<<34)), + uint64((in[34]-in[33])>>((30+ntz)&63)|((in[35]-in[34])>>ntz<<3)|((in[36]-in[35])>>ntz<<36)), + uint64((in[36]-in[35])>>((28+ntz)&63)|((in[37]-in[36])>>ntz<<5)|((in[38]-in[37])>>ntz<<38)), + uint64((in[38]-in[37])>>((26+ntz)&63)|((in[39]-in[38])>>ntz<<7)|((in[40]-in[39])>>ntz<<40)), + uint64((in[40]-in[39])>>((24+ntz)&63)|((in[41]-in[40])>>ntz<<9)|((in[42]-in[41])>>ntz<<42)), + uint64((in[42]-in[41])>>((22+ntz)&63)|((in[43]-in[42])>>ntz<<11)|((in[44]-in[43])>>ntz<<44)), + uint64((in[44]-in[43])>>((20+ntz)&63)|((in[45]-in[44])>>ntz<<13)|((in[46]-in[45])>>ntz<<46)), + uint64((in[46]-in[45])>>((18+ntz)&63)|((in[47]-in[46])>>ntz<<15)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<17)|((in[50]-in[49])>>ntz<<50)), + uint64((in[50]-in[49])>>((14+ntz)&63)|((in[51]-in[50])>>ntz<<19)|((in[52]-in[51])>>ntz<<52)), + uint64((in[52]-in[51])>>((12+ntz)&63)|((in[53]-in[52])>>ntz<<21)|((in[54]-in[53])>>ntz<<54)), + uint64((in[54]-in[53])>>((10+ntz)&63)|((in[55]-in[54])>>ntz<<23)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<25)|((in[58]-in[57])>>ntz<<58)), + uint64((in[58]-in[57])>>((6+ntz)&63)|((in[59]-in[58])>>ntz<<27)|((in[60]-in[59])>>ntz<<60)), + uint64((in[60]-in[59])>>((4+ntz)&63)|((in[61]-in[60])>>ntz<<29)|((in[62]-in[61])>>ntz<<62)), + uint64((in[62]-in[61])>>((2+ntz)&63)|((in[63]-in[62])>>ntz<<31))) +} + +func appendGroup64_34[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<34)), + uint64((in[1]-in[0])>>30|((in[2]-in[1])<<4)|((in[3]-in[2])<<38)), + uint64((in[3]-in[2])>>26|((in[4]-in[3])<<8)|((in[5]-in[4])<<42)), + uint64((in[5]-in[4])>>22|((in[6]-in[5])<<12)|((in[7]-in[6])<<46)), + uint64((in[7]-in[6])>>18|((in[8]-in[7])<<16)|((in[9]-in[8])<<50)), + uint64((in[9]-in[8])>>14|((in[10]-in[9])<<20)|((in[11]-in[10])<<54)), + uint64((in[11]-in[10])>>10|((in[12]-in[11])<<24)|((in[13]-in[12])<<58)), + uint64((in[13]-in[12])>>6|((in[14]-in[13])<<28)|((in[15]-in[14])<<62)), + uint64((in[15]-in[14])>>2|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<2)|((in[18]-in[17])<<36)), + uint64((in[18]-in[17])>>28|((in[19]-in[18])<<6)|((in[20]-in[19])<<40)), + uint64((in[20]-in[19])>>24|((in[21]-in[20])<<10)|((in[22]-in[21])<<44)), + uint64((in[22]-in[21])>>20|((in[23]-in[22])<<14)|((in[24]-in[23])<<48)), + uint64((in[24]-in[23])>>16|((in[25]-in[24])<<18)|((in[26]-in[25])<<52)), + uint64((in[26]-in[25])>>12|((in[27]-in[26])<<22)|((in[28]-in[27])<<56)), + uint64((in[28]-in[27])>>8|((in[29]-in[28])<<26)|((in[30]-in[29])<<60)), + uint64((in[30]-in[29])>>4|((in[31]-in[30])<<30)), + uint64(in[32]-in[31]|((in[33]-in[32])<<34)), + uint64((in[33]-in[32])>>30|((in[34]-in[33])<<4)|((in[35]-in[34])<<38)), + uint64((in[35]-in[34])>>26|((in[36]-in[35])<<8)|((in[37]-in[36])<<42)), + uint64((in[37]-in[36])>>22|((in[38]-in[37])<<12)|((in[39]-in[38])<<46)), + uint64((in[39]-in[38])>>18|((in[40]-in[39])<<16)|((in[41]-in[40])<<50)), + uint64((in[41]-in[40])>>14|((in[42]-in[41])<<20)|((in[43]-in[42])<<54)), + uint64((in[43]-in[42])>>10|((in[44]-in[43])<<24)|((in[45]-in[44])<<58)), + uint64((in[45]-in[44])>>6|((in[46]-in[45])<<28)|((in[47]-in[46])<<62)), + uint64((in[47]-in[46])>>2|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<2)|((in[50]-in[49])<<36)), + uint64((in[50]-in[49])>>28|((in[51]-in[50])<<6)|((in[52]-in[51])<<40)), + uint64((in[52]-in[51])>>24|((in[53]-in[52])<<10)|((in[54]-in[53])<<44)), + uint64((in[54]-in[53])>>20|((in[55]-in[54])<<14)|((in[56]-in[55])<<48)), + uint64((in[56]-in[55])>>16|((in[57]-in[56])<<18)|((in[58]-in[57])<<52)), + uint64((in[58]-in[57])>>12|((in[59]-in[58])<<22)|((in[60]-in[59])<<56)), + uint64((in[60]-in[59])>>8|((in[61]-in[60])<<26)|((in[62]-in[61])<<60)), + uint64((in[62]-in[61])>>4|((in[63]-in[62])<<30))) +} +func appendGroup64_ntz_34[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<34)), + uint64((in[1]-in[0])>>((30+ntz)&63)|((in[2]-in[1])>>ntz<<4)|((in[3]-in[2])>>ntz<<38)), + uint64((in[3]-in[2])>>((26+ntz)&63)|((in[4]-in[3])>>ntz<<8)|((in[5]-in[4])>>ntz<<42)), + uint64((in[5]-in[4])>>((22+ntz)&63)|((in[6]-in[5])>>ntz<<12)|((in[7]-in[6])>>ntz<<46)), + uint64((in[7]-in[6])>>((18+ntz)&63)|((in[8]-in[7])>>ntz<<16)|((in[9]-in[8])>>ntz<<50)), + uint64((in[9]-in[8])>>((14+ntz)&63)|((in[10]-in[9])>>ntz<<20)|((in[11]-in[10])>>ntz<<54)), + uint64((in[11]-in[10])>>((10+ntz)&63)|((in[12]-in[11])>>ntz<<24)|((in[13]-in[12])>>ntz<<58)), + uint64((in[13]-in[12])>>((6+ntz)&63)|((in[14]-in[13])>>ntz<<28)|((in[15]-in[14])>>ntz<<62)), + uint64((in[15]-in[14])>>((2+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<2)|((in[18]-in[17])>>ntz<<36)), + uint64((in[18]-in[17])>>((28+ntz)&63)|((in[19]-in[18])>>ntz<<6)|((in[20]-in[19])>>ntz<<40)), + uint64((in[20]-in[19])>>((24+ntz)&63)|((in[21]-in[20])>>ntz<<10)|((in[22]-in[21])>>ntz<<44)), + uint64((in[22]-in[21])>>((20+ntz)&63)|((in[23]-in[22])>>ntz<<14)|((in[24]-in[23])>>ntz<<48)), + uint64((in[24]-in[23])>>((16+ntz)&63)|((in[25]-in[24])>>ntz<<18)|((in[26]-in[25])>>ntz<<52)), + uint64((in[26]-in[25])>>((12+ntz)&63)|((in[27]-in[26])>>ntz<<22)|((in[28]-in[27])>>ntz<<56)), + uint64((in[28]-in[27])>>((8+ntz)&63)|((in[29]-in[28])>>ntz<<26)|((in[30]-in[29])>>ntz<<60)), + uint64((in[30]-in[29])>>((4+ntz)&63)|((in[31]-in[30])>>ntz<<30)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<34)), + uint64((in[33]-in[32])>>((30+ntz)&63)|((in[34]-in[33])>>ntz<<4)|((in[35]-in[34])>>ntz<<38)), + uint64((in[35]-in[34])>>((26+ntz)&63)|((in[36]-in[35])>>ntz<<8)|((in[37]-in[36])>>ntz<<42)), + uint64((in[37]-in[36])>>((22+ntz)&63)|((in[38]-in[37])>>ntz<<12)|((in[39]-in[38])>>ntz<<46)), + uint64((in[39]-in[38])>>((18+ntz)&63)|((in[40]-in[39])>>ntz<<16)|((in[41]-in[40])>>ntz<<50)), + uint64((in[41]-in[40])>>((14+ntz)&63)|((in[42]-in[41])>>ntz<<20)|((in[43]-in[42])>>ntz<<54)), + uint64((in[43]-in[42])>>((10+ntz)&63)|((in[44]-in[43])>>ntz<<24)|((in[45]-in[44])>>ntz<<58)), + uint64((in[45]-in[44])>>((6+ntz)&63)|((in[46]-in[45])>>ntz<<28)|((in[47]-in[46])>>ntz<<62)), + uint64((in[47]-in[46])>>((2+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<2)|((in[50]-in[49])>>ntz<<36)), + uint64((in[50]-in[49])>>((28+ntz)&63)|((in[51]-in[50])>>ntz<<6)|((in[52]-in[51])>>ntz<<40)), + uint64((in[52]-in[51])>>((24+ntz)&63)|((in[53]-in[52])>>ntz<<10)|((in[54]-in[53])>>ntz<<44)), + uint64((in[54]-in[53])>>((20+ntz)&63)|((in[55]-in[54])>>ntz<<14)|((in[56]-in[55])>>ntz<<48)), + uint64((in[56]-in[55])>>((16+ntz)&63)|((in[57]-in[56])>>ntz<<18)|((in[58]-in[57])>>ntz<<52)), + uint64((in[58]-in[57])>>((12+ntz)&63)|((in[59]-in[58])>>ntz<<22)|((in[60]-in[59])>>ntz<<56)), + uint64((in[60]-in[59])>>((8+ntz)&63)|((in[61]-in[60])>>ntz<<26)|((in[62]-in[61])>>ntz<<60)), + uint64((in[62]-in[61])>>((4+ntz)&63)|((in[63]-in[62])>>ntz<<30))) +} + +func appendGroup64_35[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<35)), + uint64((in[1]-in[0])>>29|((in[2]-in[1])<<6)|((in[3]-in[2])<<41)), + uint64((in[3]-in[2])>>23|((in[4]-in[3])<<12)|((in[5]-in[4])<<47)), + uint64((in[5]-in[4])>>17|((in[6]-in[5])<<18)|((in[7]-in[6])<<53)), + uint64((in[7]-in[6])>>11|((in[8]-in[7])<<24)|((in[9]-in[8])<<59)), + uint64((in[9]-in[8])>>5|((in[10]-in[9])<<30)), + uint64((in[10]-in[9])>>34|((in[11]-in[10])<<1)|((in[12]-in[11])<<36)), + uint64((in[12]-in[11])>>28|((in[13]-in[12])<<7)|((in[14]-in[13])<<42)), + uint64((in[14]-in[13])>>22|((in[15]-in[14])<<13)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<19)|((in[18]-in[17])<<54)), + uint64((in[18]-in[17])>>10|((in[19]-in[18])<<25)|((in[20]-in[19])<<60)), + uint64((in[20]-in[19])>>4|((in[21]-in[20])<<31)), + uint64((in[21]-in[20])>>33|((in[22]-in[21])<<2)|((in[23]-in[22])<<37)), + uint64((in[23]-in[22])>>27|((in[24]-in[23])<<8)|((in[25]-in[24])<<43)), + uint64((in[25]-in[24])>>21|((in[26]-in[25])<<14)|((in[27]-in[26])<<49)), + uint64((in[27]-in[26])>>15|((in[28]-in[27])<<20)|((in[29]-in[28])<<55)), + uint64((in[29]-in[28])>>9|((in[30]-in[29])<<26)|((in[31]-in[30])<<61)), + uint64((in[31]-in[30])>>3|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<3)|((in[34]-in[33])<<38)), + uint64((in[34]-in[33])>>26|((in[35]-in[34])<<9)|((in[36]-in[35])<<44)), + uint64((in[36]-in[35])>>20|((in[37]-in[36])<<15)|((in[38]-in[37])<<50)), + uint64((in[38]-in[37])>>14|((in[39]-in[38])<<21)|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<27)|((in[42]-in[41])<<62)), + uint64((in[42]-in[41])>>2|((in[43]-in[42])<<33)), + uint64((in[43]-in[42])>>31|((in[44]-in[43])<<4)|((in[45]-in[44])<<39)), + uint64((in[45]-in[44])>>25|((in[46]-in[45])<<10)|((in[47]-in[46])<<45)), + uint64((in[47]-in[46])>>19|((in[48]-in[47])<<16)|((in[49]-in[48])<<51)), + uint64((in[49]-in[48])>>13|((in[50]-in[49])<<22)|((in[51]-in[50])<<57)), + uint64((in[51]-in[50])>>7|((in[52]-in[51])<<28)|((in[53]-in[52])<<63)), + uint64((in[53]-in[52])>>1|((in[54]-in[53])<<34)), + uint64((in[54]-in[53])>>30|((in[55]-in[54])<<5)|((in[56]-in[55])<<40)), + uint64((in[56]-in[55])>>24|((in[57]-in[56])<<11)|((in[58]-in[57])<<46)), + uint64((in[58]-in[57])>>18|((in[59]-in[58])<<17)|((in[60]-in[59])<<52)), + uint64((in[60]-in[59])>>12|((in[61]-in[60])<<23)|((in[62]-in[61])<<58)), + uint64((in[62]-in[61])>>6|((in[63]-in[62])<<29))) +} +func appendGroup64_ntz_35[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<35)), + uint64((in[1]-in[0])>>((29+ntz)&63)|((in[2]-in[1])>>ntz<<6)|((in[3]-in[2])>>ntz<<41)), + uint64((in[3]-in[2])>>((23+ntz)&63)|((in[4]-in[3])>>ntz<<12)|((in[5]-in[4])>>ntz<<47)), + uint64((in[5]-in[4])>>((17+ntz)&63)|((in[6]-in[5])>>ntz<<18)|((in[7]-in[6])>>ntz<<53)), + uint64((in[7]-in[6])>>((11+ntz)&63)|((in[8]-in[7])>>ntz<<24)|((in[9]-in[8])>>ntz<<59)), + uint64((in[9]-in[8])>>((5+ntz)&63)|((in[10]-in[9])>>ntz<<30)), + uint64((in[10]-in[9])>>((34+ntz)&63)|((in[11]-in[10])>>ntz<<1)|((in[12]-in[11])>>ntz<<36)), + uint64((in[12]-in[11])>>((28+ntz)&63)|((in[13]-in[12])>>ntz<<7)|((in[14]-in[13])>>ntz<<42)), + uint64((in[14]-in[13])>>((22+ntz)&63)|((in[15]-in[14])>>ntz<<13)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<19)|((in[18]-in[17])>>ntz<<54)), + uint64((in[18]-in[17])>>((10+ntz)&63)|((in[19]-in[18])>>ntz<<25)|((in[20]-in[19])>>ntz<<60)), + uint64((in[20]-in[19])>>((4+ntz)&63)|((in[21]-in[20])>>ntz<<31)), + uint64((in[21]-in[20])>>((33+ntz)&63)|((in[22]-in[21])>>ntz<<2)|((in[23]-in[22])>>ntz<<37)), + uint64((in[23]-in[22])>>((27+ntz)&63)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<43)), + uint64((in[25]-in[24])>>((21+ntz)&63)|((in[26]-in[25])>>ntz<<14)|((in[27]-in[26])>>ntz<<49)), + uint64((in[27]-in[26])>>((15+ntz)&63)|((in[28]-in[27])>>ntz<<20)|((in[29]-in[28])>>ntz<<55)), + uint64((in[29]-in[28])>>((9+ntz)&63)|((in[30]-in[29])>>ntz<<26)|((in[31]-in[30])>>ntz<<61)), + uint64((in[31]-in[30])>>((3+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<3)|((in[34]-in[33])>>ntz<<38)), + uint64((in[34]-in[33])>>((26+ntz)&63)|((in[35]-in[34])>>ntz<<9)|((in[36]-in[35])>>ntz<<44)), + uint64((in[36]-in[35])>>((20+ntz)&63)|((in[37]-in[36])>>ntz<<15)|((in[38]-in[37])>>ntz<<50)), + uint64((in[38]-in[37])>>((14+ntz)&63)|((in[39]-in[38])>>ntz<<21)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<27)|((in[42]-in[41])>>ntz<<62)), + uint64((in[42]-in[41])>>((2+ntz)&63)|((in[43]-in[42])>>ntz<<33)), + uint64((in[43]-in[42])>>((31+ntz)&63)|((in[44]-in[43])>>ntz<<4)|((in[45]-in[44])>>ntz<<39)), + uint64((in[45]-in[44])>>((25+ntz)&63)|((in[46]-in[45])>>ntz<<10)|((in[47]-in[46])>>ntz<<45)), + uint64((in[47]-in[46])>>((19+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<51)), + uint64((in[49]-in[48])>>((13+ntz)&63)|((in[50]-in[49])>>ntz<<22)|((in[51]-in[50])>>ntz<<57)), + uint64((in[51]-in[50])>>((7+ntz)&63)|((in[52]-in[51])>>ntz<<28)|((in[53]-in[52])>>ntz<<63)), + uint64((in[53]-in[52])>>((1+ntz)&63)|((in[54]-in[53])>>ntz<<34)), + uint64((in[54]-in[53])>>((30+ntz)&63)|((in[55]-in[54])>>ntz<<5)|((in[56]-in[55])>>ntz<<40)), + uint64((in[56]-in[55])>>((24+ntz)&63)|((in[57]-in[56])>>ntz<<11)|((in[58]-in[57])>>ntz<<46)), + uint64((in[58]-in[57])>>((18+ntz)&63)|((in[59]-in[58])>>ntz<<17)|((in[60]-in[59])>>ntz<<52)), + uint64((in[60]-in[59])>>((12+ntz)&63)|((in[61]-in[60])>>ntz<<23)|((in[62]-in[61])>>ntz<<58)), + uint64((in[62]-in[61])>>((6+ntz)&63)|((in[63]-in[62])>>ntz<<29))) +} + +func appendGroup64_36[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<36)), + uint64((in[1]-in[0])>>28|((in[2]-in[1])<<8)|((in[3]-in[2])<<44)), + uint64((in[3]-in[2])>>20|((in[4]-in[3])<<16)|((in[5]-in[4])<<52)), + uint64((in[5]-in[4])>>12|((in[6]-in[5])<<24)|((in[7]-in[6])<<60)), + uint64((in[7]-in[6])>>4|((in[8]-in[7])<<32)), + uint64((in[8]-in[7])>>32|((in[9]-in[8])<<4)|((in[10]-in[9])<<40)), + uint64((in[10]-in[9])>>24|((in[11]-in[10])<<12)|((in[12]-in[11])<<48)), + uint64((in[12]-in[11])>>16|((in[13]-in[12])<<20)|((in[14]-in[13])<<56)), + uint64((in[14]-in[13])>>8|((in[15]-in[14])<<28)), + uint64(in[16]-in[15]|((in[17]-in[16])<<36)), + uint64((in[17]-in[16])>>28|((in[18]-in[17])<<8)|((in[19]-in[18])<<44)), + uint64((in[19]-in[18])>>20|((in[20]-in[19])<<16)|((in[21]-in[20])<<52)), + uint64((in[21]-in[20])>>12|((in[22]-in[21])<<24)|((in[23]-in[22])<<60)), + uint64((in[23]-in[22])>>4|((in[24]-in[23])<<32)), + uint64((in[24]-in[23])>>32|((in[25]-in[24])<<4)|((in[26]-in[25])<<40)), + uint64((in[26]-in[25])>>24|((in[27]-in[26])<<12)|((in[28]-in[27])<<48)), + uint64((in[28]-in[27])>>16|((in[29]-in[28])<<20)|((in[30]-in[29])<<56)), + uint64((in[30]-in[29])>>8|((in[31]-in[30])<<28)), + uint64(in[32]-in[31]|((in[33]-in[32])<<36)), + uint64((in[33]-in[32])>>28|((in[34]-in[33])<<8)|((in[35]-in[34])<<44)), + uint64((in[35]-in[34])>>20|((in[36]-in[35])<<16)|((in[37]-in[36])<<52)), + uint64((in[37]-in[36])>>12|((in[38]-in[37])<<24)|((in[39]-in[38])<<60)), + uint64((in[39]-in[38])>>4|((in[40]-in[39])<<32)), + uint64((in[40]-in[39])>>32|((in[41]-in[40])<<4)|((in[42]-in[41])<<40)), + uint64((in[42]-in[41])>>24|((in[43]-in[42])<<12)|((in[44]-in[43])<<48)), + uint64((in[44]-in[43])>>16|((in[45]-in[44])<<20)|((in[46]-in[45])<<56)), + uint64((in[46]-in[45])>>8|((in[47]-in[46])<<28)), + uint64(in[48]-in[47]|((in[49]-in[48])<<36)), + uint64((in[49]-in[48])>>28|((in[50]-in[49])<<8)|((in[51]-in[50])<<44)), + uint64((in[51]-in[50])>>20|((in[52]-in[51])<<16)|((in[53]-in[52])<<52)), + uint64((in[53]-in[52])>>12|((in[54]-in[53])<<24)|((in[55]-in[54])<<60)), + uint64((in[55]-in[54])>>4|((in[56]-in[55])<<32)), + uint64((in[56]-in[55])>>32|((in[57]-in[56])<<4)|((in[58]-in[57])<<40)), + uint64((in[58]-in[57])>>24|((in[59]-in[58])<<12)|((in[60]-in[59])<<48)), + uint64((in[60]-in[59])>>16|((in[61]-in[60])<<20)|((in[62]-in[61])<<56)), + uint64((in[62]-in[61])>>8|((in[63]-in[62])<<28))) +} +func appendGroup64_ntz_36[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<36)), + uint64((in[1]-in[0])>>((28+ntz)&63)|((in[2]-in[1])>>ntz<<8)|((in[3]-in[2])>>ntz<<44)), + uint64((in[3]-in[2])>>((20+ntz)&63)|((in[4]-in[3])>>ntz<<16)|((in[5]-in[4])>>ntz<<52)), + uint64((in[5]-in[4])>>((12+ntz)&63)|((in[6]-in[5])>>ntz<<24)|((in[7]-in[6])>>ntz<<60)), + uint64((in[7]-in[6])>>((4+ntz)&63)|((in[8]-in[7])>>ntz<<32)), + uint64((in[8]-in[7])>>((32+ntz)&63)|((in[9]-in[8])>>ntz<<4)|((in[10]-in[9])>>ntz<<40)), + uint64((in[10]-in[9])>>((24+ntz)&63)|((in[11]-in[10])>>ntz<<12)|((in[12]-in[11])>>ntz<<48)), + uint64((in[12]-in[11])>>((16+ntz)&63)|((in[13]-in[12])>>ntz<<20)|((in[14]-in[13])>>ntz<<56)), + uint64((in[14]-in[13])>>((8+ntz)&63)|((in[15]-in[14])>>ntz<<28)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<36)), + uint64((in[17]-in[16])>>((28+ntz)&63)|((in[18]-in[17])>>ntz<<8)|((in[19]-in[18])>>ntz<<44)), + uint64((in[19]-in[18])>>((20+ntz)&63)|((in[20]-in[19])>>ntz<<16)|((in[21]-in[20])>>ntz<<52)), + uint64((in[21]-in[20])>>((12+ntz)&63)|((in[22]-in[21])>>ntz<<24)|((in[23]-in[22])>>ntz<<60)), + uint64((in[23]-in[22])>>((4+ntz)&63)|((in[24]-in[23])>>ntz<<32)), + uint64((in[24]-in[23])>>((32+ntz)&63)|((in[25]-in[24])>>ntz<<4)|((in[26]-in[25])>>ntz<<40)), + uint64((in[26]-in[25])>>((24+ntz)&63)|((in[27]-in[26])>>ntz<<12)|((in[28]-in[27])>>ntz<<48)), + uint64((in[28]-in[27])>>((16+ntz)&63)|((in[29]-in[28])>>ntz<<20)|((in[30]-in[29])>>ntz<<56)), + uint64((in[30]-in[29])>>((8+ntz)&63)|((in[31]-in[30])>>ntz<<28)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<36)), + uint64((in[33]-in[32])>>((28+ntz)&63)|((in[34]-in[33])>>ntz<<8)|((in[35]-in[34])>>ntz<<44)), + uint64((in[35]-in[34])>>((20+ntz)&63)|((in[36]-in[35])>>ntz<<16)|((in[37]-in[36])>>ntz<<52)), + uint64((in[37]-in[36])>>((12+ntz)&63)|((in[38]-in[37])>>ntz<<24)|((in[39]-in[38])>>ntz<<60)), + uint64((in[39]-in[38])>>((4+ntz)&63)|((in[40]-in[39])>>ntz<<32)), + uint64((in[40]-in[39])>>((32+ntz)&63)|((in[41]-in[40])>>ntz<<4)|((in[42]-in[41])>>ntz<<40)), + uint64((in[42]-in[41])>>((24+ntz)&63)|((in[43]-in[42])>>ntz<<12)|((in[44]-in[43])>>ntz<<48)), + uint64((in[44]-in[43])>>((16+ntz)&63)|((in[45]-in[44])>>ntz<<20)|((in[46]-in[45])>>ntz<<56)), + uint64((in[46]-in[45])>>((8+ntz)&63)|((in[47]-in[46])>>ntz<<28)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<36)), + uint64((in[49]-in[48])>>((28+ntz)&63)|((in[50]-in[49])>>ntz<<8)|((in[51]-in[50])>>ntz<<44)), + uint64((in[51]-in[50])>>((20+ntz)&63)|((in[52]-in[51])>>ntz<<16)|((in[53]-in[52])>>ntz<<52)), + uint64((in[53]-in[52])>>((12+ntz)&63)|((in[54]-in[53])>>ntz<<24)|((in[55]-in[54])>>ntz<<60)), + uint64((in[55]-in[54])>>((4+ntz)&63)|((in[56]-in[55])>>ntz<<32)), + uint64((in[56]-in[55])>>((32+ntz)&63)|((in[57]-in[56])>>ntz<<4)|((in[58]-in[57])>>ntz<<40)), + uint64((in[58]-in[57])>>((24+ntz)&63)|((in[59]-in[58])>>ntz<<12)|((in[60]-in[59])>>ntz<<48)), + uint64((in[60]-in[59])>>((16+ntz)&63)|((in[61]-in[60])>>ntz<<20)|((in[62]-in[61])>>ntz<<56)), + uint64((in[62]-in[61])>>((8+ntz)&63)|((in[63]-in[62])>>ntz<<28))) +} + +func appendGroup64_37[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<37)), + uint64((in[1]-in[0])>>27|((in[2]-in[1])<<10)|((in[3]-in[2])<<47)), + uint64((in[3]-in[2])>>17|((in[4]-in[3])<<20)|((in[5]-in[4])<<57)), + uint64((in[5]-in[4])>>7|((in[6]-in[5])<<30)), + uint64((in[6]-in[5])>>34|((in[7]-in[6])<<3)|((in[8]-in[7])<<40)), + uint64((in[8]-in[7])>>24|((in[9]-in[8])<<13)|((in[10]-in[9])<<50)), + uint64((in[10]-in[9])>>14|((in[11]-in[10])<<23)|((in[12]-in[11])<<60)), + uint64((in[12]-in[11])>>4|((in[13]-in[12])<<33)), + uint64((in[13]-in[12])>>31|((in[14]-in[13])<<6)|((in[15]-in[14])<<43)), + uint64((in[15]-in[14])>>21|((in[16]-in[15])<<16)|((in[17]-in[16])<<53)), + uint64((in[17]-in[16])>>11|((in[18]-in[17])<<26)|((in[19]-in[18])<<63)), + uint64((in[19]-in[18])>>1|((in[20]-in[19])<<36)), + uint64((in[20]-in[19])>>28|((in[21]-in[20])<<9)|((in[22]-in[21])<<46)), + uint64((in[22]-in[21])>>18|((in[23]-in[22])<<19)|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<29)), + uint64((in[25]-in[24])>>35|((in[26]-in[25])<<2)|((in[27]-in[26])<<39)), + uint64((in[27]-in[26])>>25|((in[28]-in[27])<<12)|((in[29]-in[28])<<49)), + uint64((in[29]-in[28])>>15|((in[30]-in[29])<<22)|((in[31]-in[30])<<59)), + uint64((in[31]-in[30])>>5|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<5)|((in[34]-in[33])<<42)), + uint64((in[34]-in[33])>>22|((in[35]-in[34])<<15)|((in[36]-in[35])<<52)), + uint64((in[36]-in[35])>>12|((in[37]-in[36])<<25)|((in[38]-in[37])<<62)), + uint64((in[38]-in[37])>>2|((in[39]-in[38])<<35)), + uint64((in[39]-in[38])>>29|((in[40]-in[39])<<8)|((in[41]-in[40])<<45)), + uint64((in[41]-in[40])>>19|((in[42]-in[41])<<18)|((in[43]-in[42])<<55)), + uint64((in[43]-in[42])>>9|((in[44]-in[43])<<28)), + uint64((in[44]-in[43])>>36|((in[45]-in[44])<<1)|((in[46]-in[45])<<38)), + uint64((in[46]-in[45])>>26|((in[47]-in[46])<<11)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<21)|((in[50]-in[49])<<58)), + uint64((in[50]-in[49])>>6|((in[51]-in[50])<<31)), + uint64((in[51]-in[50])>>33|((in[52]-in[51])<<4)|((in[53]-in[52])<<41)), + uint64((in[53]-in[52])>>23|((in[54]-in[53])<<14)|((in[55]-in[54])<<51)), + uint64((in[55]-in[54])>>13|((in[56]-in[55])<<24)|((in[57]-in[56])<<61)), + uint64((in[57]-in[56])>>3|((in[58]-in[57])<<34)), + uint64((in[58]-in[57])>>30|((in[59]-in[58])<<7)|((in[60]-in[59])<<44)), + uint64((in[60]-in[59])>>20|((in[61]-in[60])<<17)|((in[62]-in[61])<<54)), + uint64((in[62]-in[61])>>10|((in[63]-in[62])<<27))) +} +func appendGroup64_ntz_37[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<37)), + uint64((in[1]-in[0])>>((27+ntz)&63)|((in[2]-in[1])>>ntz<<10)|((in[3]-in[2])>>ntz<<47)), + uint64((in[3]-in[2])>>((17+ntz)&63)|((in[4]-in[3])>>ntz<<20)|((in[5]-in[4])>>ntz<<57)), + uint64((in[5]-in[4])>>((7+ntz)&63)|((in[6]-in[5])>>ntz<<30)), + uint64((in[6]-in[5])>>((34+ntz)&63)|((in[7]-in[6])>>ntz<<3)|((in[8]-in[7])>>ntz<<40)), + uint64((in[8]-in[7])>>((24+ntz)&63)|((in[9]-in[8])>>ntz<<13)|((in[10]-in[9])>>ntz<<50)), + uint64((in[10]-in[9])>>((14+ntz)&63)|((in[11]-in[10])>>ntz<<23)|((in[12]-in[11])>>ntz<<60)), + uint64((in[12]-in[11])>>((4+ntz)&63)|((in[13]-in[12])>>ntz<<33)), + uint64((in[13]-in[12])>>((31+ntz)&63)|((in[14]-in[13])>>ntz<<6)|((in[15]-in[14])>>ntz<<43)), + uint64((in[15]-in[14])>>((21+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<53)), + uint64((in[17]-in[16])>>((11+ntz)&63)|((in[18]-in[17])>>ntz<<26)|((in[19]-in[18])>>ntz<<63)), + uint64((in[19]-in[18])>>((1+ntz)&63)|((in[20]-in[19])>>ntz<<36)), + uint64((in[20]-in[19])>>((28+ntz)&63)|((in[21]-in[20])>>ntz<<9)|((in[22]-in[21])>>ntz<<46)), + uint64((in[22]-in[21])>>((18+ntz)&63)|((in[23]-in[22])>>ntz<<19)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<29)), + uint64((in[25]-in[24])>>((35+ntz)&63)|((in[26]-in[25])>>ntz<<2)|((in[27]-in[26])>>ntz<<39)), + uint64((in[27]-in[26])>>((25+ntz)&63)|((in[28]-in[27])>>ntz<<12)|((in[29]-in[28])>>ntz<<49)), + uint64((in[29]-in[28])>>((15+ntz)&63)|((in[30]-in[29])>>ntz<<22)|((in[31]-in[30])>>ntz<<59)), + uint64((in[31]-in[30])>>((5+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<5)|((in[34]-in[33])>>ntz<<42)), + uint64((in[34]-in[33])>>((22+ntz)&63)|((in[35]-in[34])>>ntz<<15)|((in[36]-in[35])>>ntz<<52)), + uint64((in[36]-in[35])>>((12+ntz)&63)|((in[37]-in[36])>>ntz<<25)|((in[38]-in[37])>>ntz<<62)), + uint64((in[38]-in[37])>>((2+ntz)&63)|((in[39]-in[38])>>ntz<<35)), + uint64((in[39]-in[38])>>((29+ntz)&63)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<45)), + uint64((in[41]-in[40])>>((19+ntz)&63)|((in[42]-in[41])>>ntz<<18)|((in[43]-in[42])>>ntz<<55)), + uint64((in[43]-in[42])>>((9+ntz)&63)|((in[44]-in[43])>>ntz<<28)), + uint64((in[44]-in[43])>>((36+ntz)&63)|((in[45]-in[44])>>ntz<<1)|((in[46]-in[45])>>ntz<<38)), + uint64((in[46]-in[45])>>((26+ntz)&63)|((in[47]-in[46])>>ntz<<11)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<21)|((in[50]-in[49])>>ntz<<58)), + uint64((in[50]-in[49])>>((6+ntz)&63)|((in[51]-in[50])>>ntz<<31)), + uint64((in[51]-in[50])>>((33+ntz)&63)|((in[52]-in[51])>>ntz<<4)|((in[53]-in[52])>>ntz<<41)), + uint64((in[53]-in[52])>>((23+ntz)&63)|((in[54]-in[53])>>ntz<<14)|((in[55]-in[54])>>ntz<<51)), + uint64((in[55]-in[54])>>((13+ntz)&63)|((in[56]-in[55])>>ntz<<24)|((in[57]-in[56])>>ntz<<61)), + uint64((in[57]-in[56])>>((3+ntz)&63)|((in[58]-in[57])>>ntz<<34)), + uint64((in[58]-in[57])>>((30+ntz)&63)|((in[59]-in[58])>>ntz<<7)|((in[60]-in[59])>>ntz<<44)), + uint64((in[60]-in[59])>>((20+ntz)&63)|((in[61]-in[60])>>ntz<<17)|((in[62]-in[61])>>ntz<<54)), + uint64((in[62]-in[61])>>((10+ntz)&63)|((in[63]-in[62])>>ntz<<27))) +} + +func appendGroup64_38[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<38)), + uint64((in[1]-in[0])>>26|((in[2]-in[1])<<12)|((in[3]-in[2])<<50)), + uint64((in[3]-in[2])>>14|((in[4]-in[3])<<24)|((in[5]-in[4])<<62)), + uint64((in[5]-in[4])>>2|((in[6]-in[5])<<36)), + uint64((in[6]-in[5])>>28|((in[7]-in[6])<<10)|((in[8]-in[7])<<48)), + uint64((in[8]-in[7])>>16|((in[9]-in[8])<<22)|((in[10]-in[9])<<60)), + uint64((in[10]-in[9])>>4|((in[11]-in[10])<<34)), + uint64((in[11]-in[10])>>30|((in[12]-in[11])<<8)|((in[13]-in[12])<<46)), + uint64((in[13]-in[12])>>18|((in[14]-in[13])<<20)|((in[15]-in[14])<<58)), + uint64((in[15]-in[14])>>6|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<6)|((in[18]-in[17])<<44)), + uint64((in[18]-in[17])>>20|((in[19]-in[18])<<18)|((in[20]-in[19])<<56)), + uint64((in[20]-in[19])>>8|((in[21]-in[20])<<30)), + uint64((in[21]-in[20])>>34|((in[22]-in[21])<<4)|((in[23]-in[22])<<42)), + uint64((in[23]-in[22])>>22|((in[24]-in[23])<<16)|((in[25]-in[24])<<54)), + uint64((in[25]-in[24])>>10|((in[26]-in[25])<<28)), + uint64((in[26]-in[25])>>36|((in[27]-in[26])<<2)|((in[28]-in[27])<<40)), + uint64((in[28]-in[27])>>24|((in[29]-in[28])<<14)|((in[30]-in[29])<<52)), + uint64((in[30]-in[29])>>12|((in[31]-in[30])<<26)), + uint64(in[32]-in[31]|((in[33]-in[32])<<38)), + uint64((in[33]-in[32])>>26|((in[34]-in[33])<<12)|((in[35]-in[34])<<50)), + uint64((in[35]-in[34])>>14|((in[36]-in[35])<<24)|((in[37]-in[36])<<62)), + uint64((in[37]-in[36])>>2|((in[38]-in[37])<<36)), + uint64((in[38]-in[37])>>28|((in[39]-in[38])<<10)|((in[40]-in[39])<<48)), + uint64((in[40]-in[39])>>16|((in[41]-in[40])<<22)|((in[42]-in[41])<<60)), + uint64((in[42]-in[41])>>4|((in[43]-in[42])<<34)), + uint64((in[43]-in[42])>>30|((in[44]-in[43])<<8)|((in[45]-in[44])<<46)), + uint64((in[45]-in[44])>>18|((in[46]-in[45])<<20)|((in[47]-in[46])<<58)), + uint64((in[47]-in[46])>>6|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<6)|((in[50]-in[49])<<44)), + uint64((in[50]-in[49])>>20|((in[51]-in[50])<<18)|((in[52]-in[51])<<56)), + uint64((in[52]-in[51])>>8|((in[53]-in[52])<<30)), + uint64((in[53]-in[52])>>34|((in[54]-in[53])<<4)|((in[55]-in[54])<<42)), + uint64((in[55]-in[54])>>22|((in[56]-in[55])<<16)|((in[57]-in[56])<<54)), + uint64((in[57]-in[56])>>10|((in[58]-in[57])<<28)), + uint64((in[58]-in[57])>>36|((in[59]-in[58])<<2)|((in[60]-in[59])<<40)), + uint64((in[60]-in[59])>>24|((in[61]-in[60])<<14)|((in[62]-in[61])<<52)), + uint64((in[62]-in[61])>>12|((in[63]-in[62])<<26))) +} +func appendGroup64_ntz_38[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<38)), + uint64((in[1]-in[0])>>((26+ntz)&63)|((in[2]-in[1])>>ntz<<12)|((in[3]-in[2])>>ntz<<50)), + uint64((in[3]-in[2])>>((14+ntz)&63)|((in[4]-in[3])>>ntz<<24)|((in[5]-in[4])>>ntz<<62)), + uint64((in[5]-in[4])>>((2+ntz)&63)|((in[6]-in[5])>>ntz<<36)), + uint64((in[6]-in[5])>>((28+ntz)&63)|((in[7]-in[6])>>ntz<<10)|((in[8]-in[7])>>ntz<<48)), + uint64((in[8]-in[7])>>((16+ntz)&63)|((in[9]-in[8])>>ntz<<22)|((in[10]-in[9])>>ntz<<60)), + uint64((in[10]-in[9])>>((4+ntz)&63)|((in[11]-in[10])>>ntz<<34)), + uint64((in[11]-in[10])>>((30+ntz)&63)|((in[12]-in[11])>>ntz<<8)|((in[13]-in[12])>>ntz<<46)), + uint64((in[13]-in[12])>>((18+ntz)&63)|((in[14]-in[13])>>ntz<<20)|((in[15]-in[14])>>ntz<<58)), + uint64((in[15]-in[14])>>((6+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<6)|((in[18]-in[17])>>ntz<<44)), + uint64((in[18]-in[17])>>((20+ntz)&63)|((in[19]-in[18])>>ntz<<18)|((in[20]-in[19])>>ntz<<56)), + uint64((in[20]-in[19])>>((8+ntz)&63)|((in[21]-in[20])>>ntz<<30)), + uint64((in[21]-in[20])>>((34+ntz)&63)|((in[22]-in[21])>>ntz<<4)|((in[23]-in[22])>>ntz<<42)), + uint64((in[23]-in[22])>>((22+ntz)&63)|((in[24]-in[23])>>ntz<<16)|((in[25]-in[24])>>ntz<<54)), + uint64((in[25]-in[24])>>((10+ntz)&63)|((in[26]-in[25])>>ntz<<28)), + uint64((in[26]-in[25])>>((36+ntz)&63)|((in[27]-in[26])>>ntz<<2)|((in[28]-in[27])>>ntz<<40)), + uint64((in[28]-in[27])>>((24+ntz)&63)|((in[29]-in[28])>>ntz<<14)|((in[30]-in[29])>>ntz<<52)), + uint64((in[30]-in[29])>>((12+ntz)&63)|((in[31]-in[30])>>ntz<<26)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<38)), + uint64((in[33]-in[32])>>((26+ntz)&63)|((in[34]-in[33])>>ntz<<12)|((in[35]-in[34])>>ntz<<50)), + uint64((in[35]-in[34])>>((14+ntz)&63)|((in[36]-in[35])>>ntz<<24)|((in[37]-in[36])>>ntz<<62)), + uint64((in[37]-in[36])>>((2+ntz)&63)|((in[38]-in[37])>>ntz<<36)), + uint64((in[38]-in[37])>>((28+ntz)&63)|((in[39]-in[38])>>ntz<<10)|((in[40]-in[39])>>ntz<<48)), + uint64((in[40]-in[39])>>((16+ntz)&63)|((in[41]-in[40])>>ntz<<22)|((in[42]-in[41])>>ntz<<60)), + uint64((in[42]-in[41])>>((4+ntz)&63)|((in[43]-in[42])>>ntz<<34)), + uint64((in[43]-in[42])>>((30+ntz)&63)|((in[44]-in[43])>>ntz<<8)|((in[45]-in[44])>>ntz<<46)), + uint64((in[45]-in[44])>>((18+ntz)&63)|((in[46]-in[45])>>ntz<<20)|((in[47]-in[46])>>ntz<<58)), + uint64((in[47]-in[46])>>((6+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<6)|((in[50]-in[49])>>ntz<<44)), + uint64((in[50]-in[49])>>((20+ntz)&63)|((in[51]-in[50])>>ntz<<18)|((in[52]-in[51])>>ntz<<56)), + uint64((in[52]-in[51])>>((8+ntz)&63)|((in[53]-in[52])>>ntz<<30)), + uint64((in[53]-in[52])>>((34+ntz)&63)|((in[54]-in[53])>>ntz<<4)|((in[55]-in[54])>>ntz<<42)), + uint64((in[55]-in[54])>>((22+ntz)&63)|((in[56]-in[55])>>ntz<<16)|((in[57]-in[56])>>ntz<<54)), + uint64((in[57]-in[56])>>((10+ntz)&63)|((in[58]-in[57])>>ntz<<28)), + uint64((in[58]-in[57])>>((36+ntz)&63)|((in[59]-in[58])>>ntz<<2)|((in[60]-in[59])>>ntz<<40)), + uint64((in[60]-in[59])>>((24+ntz)&63)|((in[61]-in[60])>>ntz<<14)|((in[62]-in[61])>>ntz<<52)), + uint64((in[62]-in[61])>>((12+ntz)&63)|((in[63]-in[62])>>ntz<<26))) +} + +func appendGroup64_39[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<39)), + uint64((in[1]-in[0])>>25|((in[2]-in[1])<<14)|((in[3]-in[2])<<53)), + uint64((in[3]-in[2])>>11|((in[4]-in[3])<<28)), + uint64((in[4]-in[3])>>36|((in[5]-in[4])<<3)|((in[6]-in[5])<<42)), + uint64((in[6]-in[5])>>22|((in[7]-in[6])<<17)|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<31)), + uint64((in[9]-in[8])>>33|((in[10]-in[9])<<6)|((in[11]-in[10])<<45)), + uint64((in[11]-in[10])>>19|((in[12]-in[11])<<20)|((in[13]-in[12])<<59)), + uint64((in[13]-in[12])>>5|((in[14]-in[13])<<34)), + uint64((in[14]-in[13])>>30|((in[15]-in[14])<<9)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<23)|((in[18]-in[17])<<62)), + uint64((in[18]-in[17])>>2|((in[19]-in[18])<<37)), + uint64((in[19]-in[18])>>27|((in[20]-in[19])<<12)|((in[21]-in[20])<<51)), + uint64((in[21]-in[20])>>13|((in[22]-in[21])<<26)), + uint64((in[22]-in[21])>>38|((in[23]-in[22])<<1)|((in[24]-in[23])<<40)), + uint64((in[24]-in[23])>>24|((in[25]-in[24])<<15)|((in[26]-in[25])<<54)), + uint64((in[26]-in[25])>>10|((in[27]-in[26])<<29)), + uint64((in[27]-in[26])>>35|((in[28]-in[27])<<4)|((in[29]-in[28])<<43)), + uint64((in[29]-in[28])>>21|((in[30]-in[29])<<18)|((in[31]-in[30])<<57)), + uint64((in[31]-in[30])>>7|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<7)|((in[34]-in[33])<<46)), + uint64((in[34]-in[33])>>18|((in[35]-in[34])<<21)|((in[36]-in[35])<<60)), + uint64((in[36]-in[35])>>4|((in[37]-in[36])<<35)), + uint64((in[37]-in[36])>>29|((in[38]-in[37])<<10)|((in[39]-in[38])<<49)), + uint64((in[39]-in[38])>>15|((in[40]-in[39])<<24)|((in[41]-in[40])<<63)), + uint64((in[41]-in[40])>>1|((in[42]-in[41])<<38)), + uint64((in[42]-in[41])>>26|((in[43]-in[42])<<13)|((in[44]-in[43])<<52)), + uint64((in[44]-in[43])>>12|((in[45]-in[44])<<27)), + uint64((in[45]-in[44])>>37|((in[46]-in[45])<<2)|((in[47]-in[46])<<41)), + uint64((in[47]-in[46])>>23|((in[48]-in[47])<<16)|((in[49]-in[48])<<55)), + uint64((in[49]-in[48])>>9|((in[50]-in[49])<<30)), + uint64((in[50]-in[49])>>34|((in[51]-in[50])<<5)|((in[52]-in[51])<<44)), + uint64((in[52]-in[51])>>20|((in[53]-in[52])<<19)|((in[54]-in[53])<<58)), + uint64((in[54]-in[53])>>6|((in[55]-in[54])<<33)), + uint64((in[55]-in[54])>>31|((in[56]-in[55])<<8)|((in[57]-in[56])<<47)), + uint64((in[57]-in[56])>>17|((in[58]-in[57])<<22)|((in[59]-in[58])<<61)), + uint64((in[59]-in[58])>>3|((in[60]-in[59])<<36)), + uint64((in[60]-in[59])>>28|((in[61]-in[60])<<11)|((in[62]-in[61])<<50)), + uint64((in[62]-in[61])>>14|((in[63]-in[62])<<25))) +} +func appendGroup64_ntz_39[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<39)), + uint64((in[1]-in[0])>>((25+ntz)&63)|((in[2]-in[1])>>ntz<<14)|((in[3]-in[2])>>ntz<<53)), + uint64((in[3]-in[2])>>((11+ntz)&63)|((in[4]-in[3])>>ntz<<28)), + uint64((in[4]-in[3])>>((36+ntz)&63)|((in[5]-in[4])>>ntz<<3)|((in[6]-in[5])>>ntz<<42)), + uint64((in[6]-in[5])>>((22+ntz)&63)|((in[7]-in[6])>>ntz<<17)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<31)), + uint64((in[9]-in[8])>>((33+ntz)&63)|((in[10]-in[9])>>ntz<<6)|((in[11]-in[10])>>ntz<<45)), + uint64((in[11]-in[10])>>((19+ntz)&63)|((in[12]-in[11])>>ntz<<20)|((in[13]-in[12])>>ntz<<59)), + uint64((in[13]-in[12])>>((5+ntz)&63)|((in[14]-in[13])>>ntz<<34)), + uint64((in[14]-in[13])>>((30+ntz)&63)|((in[15]-in[14])>>ntz<<9)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<23)|((in[18]-in[17])>>ntz<<62)), + uint64((in[18]-in[17])>>((2+ntz)&63)|((in[19]-in[18])>>ntz<<37)), + uint64((in[19]-in[18])>>((27+ntz)&63)|((in[20]-in[19])>>ntz<<12)|((in[21]-in[20])>>ntz<<51)), + uint64((in[21]-in[20])>>((13+ntz)&63)|((in[22]-in[21])>>ntz<<26)), + uint64((in[22]-in[21])>>((38+ntz)&63)|((in[23]-in[22])>>ntz<<1)|((in[24]-in[23])>>ntz<<40)), + uint64((in[24]-in[23])>>((24+ntz)&63)|((in[25]-in[24])>>ntz<<15)|((in[26]-in[25])>>ntz<<54)), + uint64((in[26]-in[25])>>((10+ntz)&63)|((in[27]-in[26])>>ntz<<29)), + uint64((in[27]-in[26])>>((35+ntz)&63)|((in[28]-in[27])>>ntz<<4)|((in[29]-in[28])>>ntz<<43)), + uint64((in[29]-in[28])>>((21+ntz)&63)|((in[30]-in[29])>>ntz<<18)|((in[31]-in[30])>>ntz<<57)), + uint64((in[31]-in[30])>>((7+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<7)|((in[34]-in[33])>>ntz<<46)), + uint64((in[34]-in[33])>>((18+ntz)&63)|((in[35]-in[34])>>ntz<<21)|((in[36]-in[35])>>ntz<<60)), + uint64((in[36]-in[35])>>((4+ntz)&63)|((in[37]-in[36])>>ntz<<35)), + uint64((in[37]-in[36])>>((29+ntz)&63)|((in[38]-in[37])>>ntz<<10)|((in[39]-in[38])>>ntz<<49)), + uint64((in[39]-in[38])>>((15+ntz)&63)|((in[40]-in[39])>>ntz<<24)|((in[41]-in[40])>>ntz<<63)), + uint64((in[41]-in[40])>>((1+ntz)&63)|((in[42]-in[41])>>ntz<<38)), + uint64((in[42]-in[41])>>((26+ntz)&63)|((in[43]-in[42])>>ntz<<13)|((in[44]-in[43])>>ntz<<52)), + uint64((in[44]-in[43])>>((12+ntz)&63)|((in[45]-in[44])>>ntz<<27)), + uint64((in[45]-in[44])>>((37+ntz)&63)|((in[46]-in[45])>>ntz<<2)|((in[47]-in[46])>>ntz<<41)), + uint64((in[47]-in[46])>>((23+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<55)), + uint64((in[49]-in[48])>>((9+ntz)&63)|((in[50]-in[49])>>ntz<<30)), + uint64((in[50]-in[49])>>((34+ntz)&63)|((in[51]-in[50])>>ntz<<5)|((in[52]-in[51])>>ntz<<44)), + uint64((in[52]-in[51])>>((20+ntz)&63)|((in[53]-in[52])>>ntz<<19)|((in[54]-in[53])>>ntz<<58)), + uint64((in[54]-in[53])>>((6+ntz)&63)|((in[55]-in[54])>>ntz<<33)), + uint64((in[55]-in[54])>>((31+ntz)&63)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<47)), + uint64((in[57]-in[56])>>((17+ntz)&63)|((in[58]-in[57])>>ntz<<22)|((in[59]-in[58])>>ntz<<61)), + uint64((in[59]-in[58])>>((3+ntz)&63)|((in[60]-in[59])>>ntz<<36)), + uint64((in[60]-in[59])>>((28+ntz)&63)|((in[61]-in[60])>>ntz<<11)|((in[62]-in[61])>>ntz<<50)), + uint64((in[62]-in[61])>>((14+ntz)&63)|((in[63]-in[62])>>ntz<<25))) +} + +func appendGroup64_40[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<40)), + uint64((in[1]-in[0])>>24|((in[2]-in[1])<<16)|((in[3]-in[2])<<56)), + uint64((in[3]-in[2])>>8|((in[4]-in[3])<<32)), + uint64((in[4]-in[3])>>32|((in[5]-in[4])<<8)|((in[6]-in[5])<<48)), + uint64((in[6]-in[5])>>16|((in[7]-in[6])<<24)), + uint64(in[8]-in[7]|((in[9]-in[8])<<40)), + uint64((in[9]-in[8])>>24|((in[10]-in[9])<<16)|((in[11]-in[10])<<56)), + uint64((in[11]-in[10])>>8|((in[12]-in[11])<<32)), + uint64((in[12]-in[11])>>32|((in[13]-in[12])<<8)|((in[14]-in[13])<<48)), + uint64((in[14]-in[13])>>16|((in[15]-in[14])<<24)), + uint64(in[16]-in[15]|((in[17]-in[16])<<40)), + uint64((in[17]-in[16])>>24|((in[18]-in[17])<<16)|((in[19]-in[18])<<56)), + uint64((in[19]-in[18])>>8|((in[20]-in[19])<<32)), + uint64((in[20]-in[19])>>32|((in[21]-in[20])<<8)|((in[22]-in[21])<<48)), + uint64((in[22]-in[21])>>16|((in[23]-in[22])<<24)), + uint64(in[24]-in[23]|((in[25]-in[24])<<40)), + uint64((in[25]-in[24])>>24|((in[26]-in[25])<<16)|((in[27]-in[26])<<56)), + uint64((in[27]-in[26])>>8|((in[28]-in[27])<<32)), + uint64((in[28]-in[27])>>32|((in[29]-in[28])<<8)|((in[30]-in[29])<<48)), + uint64((in[30]-in[29])>>16|((in[31]-in[30])<<24)), + uint64(in[32]-in[31]|((in[33]-in[32])<<40)), + uint64((in[33]-in[32])>>24|((in[34]-in[33])<<16)|((in[35]-in[34])<<56)), + uint64((in[35]-in[34])>>8|((in[36]-in[35])<<32)), + uint64((in[36]-in[35])>>32|((in[37]-in[36])<<8)|((in[38]-in[37])<<48)), + uint64((in[38]-in[37])>>16|((in[39]-in[38])<<24)), + uint64(in[40]-in[39]|((in[41]-in[40])<<40)), + uint64((in[41]-in[40])>>24|((in[42]-in[41])<<16)|((in[43]-in[42])<<56)), + uint64((in[43]-in[42])>>8|((in[44]-in[43])<<32)), + uint64((in[44]-in[43])>>32|((in[45]-in[44])<<8)|((in[46]-in[45])<<48)), + uint64((in[46]-in[45])>>16|((in[47]-in[46])<<24)), + uint64(in[48]-in[47]|((in[49]-in[48])<<40)), + uint64((in[49]-in[48])>>24|((in[50]-in[49])<<16)|((in[51]-in[50])<<56)), + uint64((in[51]-in[50])>>8|((in[52]-in[51])<<32)), + uint64((in[52]-in[51])>>32|((in[53]-in[52])<<8)|((in[54]-in[53])<<48)), + uint64((in[54]-in[53])>>16|((in[55]-in[54])<<24)), + uint64(in[56]-in[55]|((in[57]-in[56])<<40)), + uint64((in[57]-in[56])>>24|((in[58]-in[57])<<16)|((in[59]-in[58])<<56)), + uint64((in[59]-in[58])>>8|((in[60]-in[59])<<32)), + uint64((in[60]-in[59])>>32|((in[61]-in[60])<<8)|((in[62]-in[61])<<48)), + uint64((in[62]-in[61])>>16|((in[63]-in[62])<<24))) +} +func appendGroup64_ntz_40[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<40)), + uint64((in[1]-in[0])>>((24+ntz)&63)|((in[2]-in[1])>>ntz<<16)|((in[3]-in[2])>>ntz<<56)), + uint64((in[3]-in[2])>>((8+ntz)&63)|((in[4]-in[3])>>ntz<<32)), + uint64((in[4]-in[3])>>((32+ntz)&63)|((in[5]-in[4])>>ntz<<8)|((in[6]-in[5])>>ntz<<48)), + uint64((in[6]-in[5])>>((16+ntz)&63)|((in[7]-in[6])>>ntz<<24)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<40)), + uint64((in[9]-in[8])>>((24+ntz)&63)|((in[10]-in[9])>>ntz<<16)|((in[11]-in[10])>>ntz<<56)), + uint64((in[11]-in[10])>>((8+ntz)&63)|((in[12]-in[11])>>ntz<<32)), + uint64((in[12]-in[11])>>((32+ntz)&63)|((in[13]-in[12])>>ntz<<8)|((in[14]-in[13])>>ntz<<48)), + uint64((in[14]-in[13])>>((16+ntz)&63)|((in[15]-in[14])>>ntz<<24)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<40)), + uint64((in[17]-in[16])>>((24+ntz)&63)|((in[18]-in[17])>>ntz<<16)|((in[19]-in[18])>>ntz<<56)), + uint64((in[19]-in[18])>>((8+ntz)&63)|((in[20]-in[19])>>ntz<<32)), + uint64((in[20]-in[19])>>((32+ntz)&63)|((in[21]-in[20])>>ntz<<8)|((in[22]-in[21])>>ntz<<48)), + uint64((in[22]-in[21])>>((16+ntz)&63)|((in[23]-in[22])>>ntz<<24)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<40)), + uint64((in[25]-in[24])>>((24+ntz)&63)|((in[26]-in[25])>>ntz<<16)|((in[27]-in[26])>>ntz<<56)), + uint64((in[27]-in[26])>>((8+ntz)&63)|((in[28]-in[27])>>ntz<<32)), + uint64((in[28]-in[27])>>((32+ntz)&63)|((in[29]-in[28])>>ntz<<8)|((in[30]-in[29])>>ntz<<48)), + uint64((in[30]-in[29])>>((16+ntz)&63)|((in[31]-in[30])>>ntz<<24)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<40)), + uint64((in[33]-in[32])>>((24+ntz)&63)|((in[34]-in[33])>>ntz<<16)|((in[35]-in[34])>>ntz<<56)), + uint64((in[35]-in[34])>>((8+ntz)&63)|((in[36]-in[35])>>ntz<<32)), + uint64((in[36]-in[35])>>((32+ntz)&63)|((in[37]-in[36])>>ntz<<8)|((in[38]-in[37])>>ntz<<48)), + uint64((in[38]-in[37])>>((16+ntz)&63)|((in[39]-in[38])>>ntz<<24)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<40)), + uint64((in[41]-in[40])>>((24+ntz)&63)|((in[42]-in[41])>>ntz<<16)|((in[43]-in[42])>>ntz<<56)), + uint64((in[43]-in[42])>>((8+ntz)&63)|((in[44]-in[43])>>ntz<<32)), + uint64((in[44]-in[43])>>((32+ntz)&63)|((in[45]-in[44])>>ntz<<8)|((in[46]-in[45])>>ntz<<48)), + uint64((in[46]-in[45])>>((16+ntz)&63)|((in[47]-in[46])>>ntz<<24)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<40)), + uint64((in[49]-in[48])>>((24+ntz)&63)|((in[50]-in[49])>>ntz<<16)|((in[51]-in[50])>>ntz<<56)), + uint64((in[51]-in[50])>>((8+ntz)&63)|((in[52]-in[51])>>ntz<<32)), + uint64((in[52]-in[51])>>((32+ntz)&63)|((in[53]-in[52])>>ntz<<8)|((in[54]-in[53])>>ntz<<48)), + uint64((in[54]-in[53])>>((16+ntz)&63)|((in[55]-in[54])>>ntz<<24)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<40)), + uint64((in[57]-in[56])>>((24+ntz)&63)|((in[58]-in[57])>>ntz<<16)|((in[59]-in[58])>>ntz<<56)), + uint64((in[59]-in[58])>>((8+ntz)&63)|((in[60]-in[59])>>ntz<<32)), + uint64((in[60]-in[59])>>((32+ntz)&63)|((in[61]-in[60])>>ntz<<8)|((in[62]-in[61])>>ntz<<48)), + uint64((in[62]-in[61])>>((16+ntz)&63)|((in[63]-in[62])>>ntz<<24))) +} + +func appendGroup64_41[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<41)), + uint64((in[1]-in[0])>>23|((in[2]-in[1])<<18)|((in[3]-in[2])<<59)), + uint64((in[3]-in[2])>>5|((in[4]-in[3])<<36)), + uint64((in[4]-in[3])>>28|((in[5]-in[4])<<13)|((in[6]-in[5])<<54)), + uint64((in[6]-in[5])>>10|((in[7]-in[6])<<31)), + uint64((in[7]-in[6])>>33|((in[8]-in[7])<<8)|((in[9]-in[8])<<49)), + uint64((in[9]-in[8])>>15|((in[10]-in[9])<<26)), + uint64((in[10]-in[9])>>38|((in[11]-in[10])<<3)|((in[12]-in[11])<<44)), + uint64((in[12]-in[11])>>20|((in[13]-in[12])<<21)|((in[14]-in[13])<<62)), + uint64((in[14]-in[13])>>2|((in[15]-in[14])<<39)), + uint64((in[15]-in[14])>>25|((in[16]-in[15])<<16)|((in[17]-in[16])<<57)), + uint64((in[17]-in[16])>>7|((in[18]-in[17])<<34)), + uint64((in[18]-in[17])>>30|((in[19]-in[18])<<11)|((in[20]-in[19])<<52)), + uint64((in[20]-in[19])>>12|((in[21]-in[20])<<29)), + uint64((in[21]-in[20])>>35|((in[22]-in[21])<<6)|((in[23]-in[22])<<47)), + uint64((in[23]-in[22])>>17|((in[24]-in[23])<<24)), + uint64((in[24]-in[23])>>40|((in[25]-in[24])<<1)|((in[26]-in[25])<<42)), + uint64((in[26]-in[25])>>22|((in[27]-in[26])<<19)|((in[28]-in[27])<<60)), + uint64((in[28]-in[27])>>4|((in[29]-in[28])<<37)), + uint64((in[29]-in[28])>>27|((in[30]-in[29])<<14)|((in[31]-in[30])<<55)), + uint64((in[31]-in[30])>>9|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<9)|((in[34]-in[33])<<50)), + uint64((in[34]-in[33])>>14|((in[35]-in[34])<<27)), + uint64((in[35]-in[34])>>37|((in[36]-in[35])<<4)|((in[37]-in[36])<<45)), + uint64((in[37]-in[36])>>19|((in[38]-in[37])<<22)|((in[39]-in[38])<<63)), + uint64((in[39]-in[38])>>1|((in[40]-in[39])<<40)), + uint64((in[40]-in[39])>>24|((in[41]-in[40])<<17)|((in[42]-in[41])<<58)), + uint64((in[42]-in[41])>>6|((in[43]-in[42])<<35)), + uint64((in[43]-in[42])>>29|((in[44]-in[43])<<12)|((in[45]-in[44])<<53)), + uint64((in[45]-in[44])>>11|((in[46]-in[45])<<30)), + uint64((in[46]-in[45])>>34|((in[47]-in[46])<<7)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<25)), + uint64((in[49]-in[48])>>39|((in[50]-in[49])<<2)|((in[51]-in[50])<<43)), + uint64((in[51]-in[50])>>21|((in[52]-in[51])<<20)|((in[53]-in[52])<<61)), + uint64((in[53]-in[52])>>3|((in[54]-in[53])<<38)), + uint64((in[54]-in[53])>>26|((in[55]-in[54])<<15)|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<33)), + uint64((in[57]-in[56])>>31|((in[58]-in[57])<<10)|((in[59]-in[58])<<51)), + uint64((in[59]-in[58])>>13|((in[60]-in[59])<<28)), + uint64((in[60]-in[59])>>36|((in[61]-in[60])<<5)|((in[62]-in[61])<<46)), + uint64((in[62]-in[61])>>18|((in[63]-in[62])<<23))) +} +func appendGroup64_ntz_41[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<41)), + uint64((in[1]-in[0])>>((23+ntz)&63)|((in[2]-in[1])>>ntz<<18)|((in[3]-in[2])>>ntz<<59)), + uint64((in[3]-in[2])>>((5+ntz)&63)|((in[4]-in[3])>>ntz<<36)), + uint64((in[4]-in[3])>>((28+ntz)&63)|((in[5]-in[4])>>ntz<<13)|((in[6]-in[5])>>ntz<<54)), + uint64((in[6]-in[5])>>((10+ntz)&63)|((in[7]-in[6])>>ntz<<31)), + uint64((in[7]-in[6])>>((33+ntz)&63)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<49)), + uint64((in[9]-in[8])>>((15+ntz)&63)|((in[10]-in[9])>>ntz<<26)), + uint64((in[10]-in[9])>>((38+ntz)&63)|((in[11]-in[10])>>ntz<<3)|((in[12]-in[11])>>ntz<<44)), + uint64((in[12]-in[11])>>((20+ntz)&63)|((in[13]-in[12])>>ntz<<21)|((in[14]-in[13])>>ntz<<62)), + uint64((in[14]-in[13])>>((2+ntz)&63)|((in[15]-in[14])>>ntz<<39)), + uint64((in[15]-in[14])>>((25+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<57)), + uint64((in[17]-in[16])>>((7+ntz)&63)|((in[18]-in[17])>>ntz<<34)), + uint64((in[18]-in[17])>>((30+ntz)&63)|((in[19]-in[18])>>ntz<<11)|((in[20]-in[19])>>ntz<<52)), + uint64((in[20]-in[19])>>((12+ntz)&63)|((in[21]-in[20])>>ntz<<29)), + uint64((in[21]-in[20])>>((35+ntz)&63)|((in[22]-in[21])>>ntz<<6)|((in[23]-in[22])>>ntz<<47)), + uint64((in[23]-in[22])>>((17+ntz)&63)|((in[24]-in[23])>>ntz<<24)), + uint64((in[24]-in[23])>>((40+ntz)&63)|((in[25]-in[24])>>ntz<<1)|((in[26]-in[25])>>ntz<<42)), + uint64((in[26]-in[25])>>((22+ntz)&63)|((in[27]-in[26])>>ntz<<19)|((in[28]-in[27])>>ntz<<60)), + uint64((in[28]-in[27])>>((4+ntz)&63)|((in[29]-in[28])>>ntz<<37)), + uint64((in[29]-in[28])>>((27+ntz)&63)|((in[30]-in[29])>>ntz<<14)|((in[31]-in[30])>>ntz<<55)), + uint64((in[31]-in[30])>>((9+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<9)|((in[34]-in[33])>>ntz<<50)), + uint64((in[34]-in[33])>>((14+ntz)&63)|((in[35]-in[34])>>ntz<<27)), + uint64((in[35]-in[34])>>((37+ntz)&63)|((in[36]-in[35])>>ntz<<4)|((in[37]-in[36])>>ntz<<45)), + uint64((in[37]-in[36])>>((19+ntz)&63)|((in[38]-in[37])>>ntz<<22)|((in[39]-in[38])>>ntz<<63)), + uint64((in[39]-in[38])>>((1+ntz)&63)|((in[40]-in[39])>>ntz<<40)), + uint64((in[40]-in[39])>>((24+ntz)&63)|((in[41]-in[40])>>ntz<<17)|((in[42]-in[41])>>ntz<<58)), + uint64((in[42]-in[41])>>((6+ntz)&63)|((in[43]-in[42])>>ntz<<35)), + uint64((in[43]-in[42])>>((29+ntz)&63)|((in[44]-in[43])>>ntz<<12)|((in[45]-in[44])>>ntz<<53)), + uint64((in[45]-in[44])>>((11+ntz)&63)|((in[46]-in[45])>>ntz<<30)), + uint64((in[46]-in[45])>>((34+ntz)&63)|((in[47]-in[46])>>ntz<<7)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<25)), + uint64((in[49]-in[48])>>((39+ntz)&63)|((in[50]-in[49])>>ntz<<2)|((in[51]-in[50])>>ntz<<43)), + uint64((in[51]-in[50])>>((21+ntz)&63)|((in[52]-in[51])>>ntz<<20)|((in[53]-in[52])>>ntz<<61)), + uint64((in[53]-in[52])>>((3+ntz)&63)|((in[54]-in[53])>>ntz<<38)), + uint64((in[54]-in[53])>>((26+ntz)&63)|((in[55]-in[54])>>ntz<<15)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<33)), + uint64((in[57]-in[56])>>((31+ntz)&63)|((in[58]-in[57])>>ntz<<10)|((in[59]-in[58])>>ntz<<51)), + uint64((in[59]-in[58])>>((13+ntz)&63)|((in[60]-in[59])>>ntz<<28)), + uint64((in[60]-in[59])>>((36+ntz)&63)|((in[61]-in[60])>>ntz<<5)|((in[62]-in[61])>>ntz<<46)), + uint64((in[62]-in[61])>>((18+ntz)&63)|((in[63]-in[62])>>ntz<<23))) +} + +func appendGroup64_42[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<42)), + uint64((in[1]-in[0])>>22|((in[2]-in[1])<<20)|((in[3]-in[2])<<62)), + uint64((in[3]-in[2])>>2|((in[4]-in[3])<<40)), + uint64((in[4]-in[3])>>24|((in[5]-in[4])<<18)|((in[6]-in[5])<<60)), + uint64((in[6]-in[5])>>4|((in[7]-in[6])<<38)), + uint64((in[7]-in[6])>>26|((in[8]-in[7])<<16)|((in[9]-in[8])<<58)), + uint64((in[9]-in[8])>>6|((in[10]-in[9])<<36)), + uint64((in[10]-in[9])>>28|((in[11]-in[10])<<14)|((in[12]-in[11])<<56)), + uint64((in[12]-in[11])>>8|((in[13]-in[12])<<34)), + uint64((in[13]-in[12])>>30|((in[14]-in[13])<<12)|((in[15]-in[14])<<54)), + uint64((in[15]-in[14])>>10|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<10)|((in[18]-in[17])<<52)), + uint64((in[18]-in[17])>>12|((in[19]-in[18])<<30)), + uint64((in[19]-in[18])>>34|((in[20]-in[19])<<8)|((in[21]-in[20])<<50)), + uint64((in[21]-in[20])>>14|((in[22]-in[21])<<28)), + uint64((in[22]-in[21])>>36|((in[23]-in[22])<<6)|((in[24]-in[23])<<48)), + uint64((in[24]-in[23])>>16|((in[25]-in[24])<<26)), + uint64((in[25]-in[24])>>38|((in[26]-in[25])<<4)|((in[27]-in[26])<<46)), + uint64((in[27]-in[26])>>18|((in[28]-in[27])<<24)), + uint64((in[28]-in[27])>>40|((in[29]-in[28])<<2)|((in[30]-in[29])<<44)), + uint64((in[30]-in[29])>>20|((in[31]-in[30])<<22)), + uint64(in[32]-in[31]|((in[33]-in[32])<<42)), + uint64((in[33]-in[32])>>22|((in[34]-in[33])<<20)|((in[35]-in[34])<<62)), + uint64((in[35]-in[34])>>2|((in[36]-in[35])<<40)), + uint64((in[36]-in[35])>>24|((in[37]-in[36])<<18)|((in[38]-in[37])<<60)), + uint64((in[38]-in[37])>>4|((in[39]-in[38])<<38)), + uint64((in[39]-in[38])>>26|((in[40]-in[39])<<16)|((in[41]-in[40])<<58)), + uint64((in[41]-in[40])>>6|((in[42]-in[41])<<36)), + uint64((in[42]-in[41])>>28|((in[43]-in[42])<<14)|((in[44]-in[43])<<56)), + uint64((in[44]-in[43])>>8|((in[45]-in[44])<<34)), + uint64((in[45]-in[44])>>30|((in[46]-in[45])<<12)|((in[47]-in[46])<<54)), + uint64((in[47]-in[46])>>10|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<10)|((in[50]-in[49])<<52)), + uint64((in[50]-in[49])>>12|((in[51]-in[50])<<30)), + uint64((in[51]-in[50])>>34|((in[52]-in[51])<<8)|((in[53]-in[52])<<50)), + uint64((in[53]-in[52])>>14|((in[54]-in[53])<<28)), + uint64((in[54]-in[53])>>36|((in[55]-in[54])<<6)|((in[56]-in[55])<<48)), + uint64((in[56]-in[55])>>16|((in[57]-in[56])<<26)), + uint64((in[57]-in[56])>>38|((in[58]-in[57])<<4)|((in[59]-in[58])<<46)), + uint64((in[59]-in[58])>>18|((in[60]-in[59])<<24)), + uint64((in[60]-in[59])>>40|((in[61]-in[60])<<2)|((in[62]-in[61])<<44)), + uint64((in[62]-in[61])>>20|((in[63]-in[62])<<22))) +} +func appendGroup64_ntz_42[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<42)), + uint64((in[1]-in[0])>>((22+ntz)&63)|((in[2]-in[1])>>ntz<<20)|((in[3]-in[2])>>ntz<<62)), + uint64((in[3]-in[2])>>((2+ntz)&63)|((in[4]-in[3])>>ntz<<40)), + uint64((in[4]-in[3])>>((24+ntz)&63)|((in[5]-in[4])>>ntz<<18)|((in[6]-in[5])>>ntz<<60)), + uint64((in[6]-in[5])>>((4+ntz)&63)|((in[7]-in[6])>>ntz<<38)), + uint64((in[7]-in[6])>>((26+ntz)&63)|((in[8]-in[7])>>ntz<<16)|((in[9]-in[8])>>ntz<<58)), + uint64((in[9]-in[8])>>((6+ntz)&63)|((in[10]-in[9])>>ntz<<36)), + uint64((in[10]-in[9])>>((28+ntz)&63)|((in[11]-in[10])>>ntz<<14)|((in[12]-in[11])>>ntz<<56)), + uint64((in[12]-in[11])>>((8+ntz)&63)|((in[13]-in[12])>>ntz<<34)), + uint64((in[13]-in[12])>>((30+ntz)&63)|((in[14]-in[13])>>ntz<<12)|((in[15]-in[14])>>ntz<<54)), + uint64((in[15]-in[14])>>((10+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<10)|((in[18]-in[17])>>ntz<<52)), + uint64((in[18]-in[17])>>((12+ntz)&63)|((in[19]-in[18])>>ntz<<30)), + uint64((in[19]-in[18])>>((34+ntz)&63)|((in[20]-in[19])>>ntz<<8)|((in[21]-in[20])>>ntz<<50)), + uint64((in[21]-in[20])>>((14+ntz)&63)|((in[22]-in[21])>>ntz<<28)), + uint64((in[22]-in[21])>>((36+ntz)&63)|((in[23]-in[22])>>ntz<<6)|((in[24]-in[23])>>ntz<<48)), + uint64((in[24]-in[23])>>((16+ntz)&63)|((in[25]-in[24])>>ntz<<26)), + uint64((in[25]-in[24])>>((38+ntz)&63)|((in[26]-in[25])>>ntz<<4)|((in[27]-in[26])>>ntz<<46)), + uint64((in[27]-in[26])>>((18+ntz)&63)|((in[28]-in[27])>>ntz<<24)), + uint64((in[28]-in[27])>>((40+ntz)&63)|((in[29]-in[28])>>ntz<<2)|((in[30]-in[29])>>ntz<<44)), + uint64((in[30]-in[29])>>((20+ntz)&63)|((in[31]-in[30])>>ntz<<22)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<42)), + uint64((in[33]-in[32])>>((22+ntz)&63)|((in[34]-in[33])>>ntz<<20)|((in[35]-in[34])>>ntz<<62)), + uint64((in[35]-in[34])>>((2+ntz)&63)|((in[36]-in[35])>>ntz<<40)), + uint64((in[36]-in[35])>>((24+ntz)&63)|((in[37]-in[36])>>ntz<<18)|((in[38]-in[37])>>ntz<<60)), + uint64((in[38]-in[37])>>((4+ntz)&63)|((in[39]-in[38])>>ntz<<38)), + uint64((in[39]-in[38])>>((26+ntz)&63)|((in[40]-in[39])>>ntz<<16)|((in[41]-in[40])>>ntz<<58)), + uint64((in[41]-in[40])>>((6+ntz)&63)|((in[42]-in[41])>>ntz<<36)), + uint64((in[42]-in[41])>>((28+ntz)&63)|((in[43]-in[42])>>ntz<<14)|((in[44]-in[43])>>ntz<<56)), + uint64((in[44]-in[43])>>((8+ntz)&63)|((in[45]-in[44])>>ntz<<34)), + uint64((in[45]-in[44])>>((30+ntz)&63)|((in[46]-in[45])>>ntz<<12)|((in[47]-in[46])>>ntz<<54)), + uint64((in[47]-in[46])>>((10+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<10)|((in[50]-in[49])>>ntz<<52)), + uint64((in[50]-in[49])>>((12+ntz)&63)|((in[51]-in[50])>>ntz<<30)), + uint64((in[51]-in[50])>>((34+ntz)&63)|((in[52]-in[51])>>ntz<<8)|((in[53]-in[52])>>ntz<<50)), + uint64((in[53]-in[52])>>((14+ntz)&63)|((in[54]-in[53])>>ntz<<28)), + uint64((in[54]-in[53])>>((36+ntz)&63)|((in[55]-in[54])>>ntz<<6)|((in[56]-in[55])>>ntz<<48)), + uint64((in[56]-in[55])>>((16+ntz)&63)|((in[57]-in[56])>>ntz<<26)), + uint64((in[57]-in[56])>>((38+ntz)&63)|((in[58]-in[57])>>ntz<<4)|((in[59]-in[58])>>ntz<<46)), + uint64((in[59]-in[58])>>((18+ntz)&63)|((in[60]-in[59])>>ntz<<24)), + uint64((in[60]-in[59])>>((40+ntz)&63)|((in[61]-in[60])>>ntz<<2)|((in[62]-in[61])>>ntz<<44)), + uint64((in[62]-in[61])>>((20+ntz)&63)|((in[63]-in[62])>>ntz<<22))) +} + +func appendGroup64_43[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<43)), + uint64((in[1]-in[0])>>21|((in[2]-in[1])<<22)), + uint64((in[2]-in[1])>>42|((in[3]-in[2])<<1)|((in[4]-in[3])<<44)), + uint64((in[4]-in[3])>>20|((in[5]-in[4])<<23)), + uint64((in[5]-in[4])>>41|((in[6]-in[5])<<2)|((in[7]-in[6])<<45)), + uint64((in[7]-in[6])>>19|((in[8]-in[7])<<24)), + uint64((in[8]-in[7])>>40|((in[9]-in[8])<<3)|((in[10]-in[9])<<46)), + uint64((in[10]-in[9])>>18|((in[11]-in[10])<<25)), + uint64((in[11]-in[10])>>39|((in[12]-in[11])<<4)|((in[13]-in[12])<<47)), + uint64((in[13]-in[12])>>17|((in[14]-in[13])<<26)), + uint64((in[14]-in[13])>>38|((in[15]-in[14])<<5)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<27)), + uint64((in[17]-in[16])>>37|((in[18]-in[17])<<6)|((in[19]-in[18])<<49)), + uint64((in[19]-in[18])>>15|((in[20]-in[19])<<28)), + uint64((in[20]-in[19])>>36|((in[21]-in[20])<<7)|((in[22]-in[21])<<50)), + uint64((in[22]-in[21])>>14|((in[23]-in[22])<<29)), + uint64((in[23]-in[22])>>35|((in[24]-in[23])<<8)|((in[25]-in[24])<<51)), + uint64((in[25]-in[24])>>13|((in[26]-in[25])<<30)), + uint64((in[26]-in[25])>>34|((in[27]-in[26])<<9)|((in[28]-in[27])<<52)), + uint64((in[28]-in[27])>>12|((in[29]-in[28])<<31)), + uint64((in[29]-in[28])>>33|((in[30]-in[29])<<10)|((in[31]-in[30])<<53)), + uint64((in[31]-in[30])>>11|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<11)|((in[34]-in[33])<<54)), + uint64((in[34]-in[33])>>10|((in[35]-in[34])<<33)), + uint64((in[35]-in[34])>>31|((in[36]-in[35])<<12)|((in[37]-in[36])<<55)), + uint64((in[37]-in[36])>>9|((in[38]-in[37])<<34)), + uint64((in[38]-in[37])>>30|((in[39]-in[38])<<13)|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<35)), + uint64((in[41]-in[40])>>29|((in[42]-in[41])<<14)|((in[43]-in[42])<<57)), + uint64((in[43]-in[42])>>7|((in[44]-in[43])<<36)), + uint64((in[44]-in[43])>>28|((in[45]-in[44])<<15)|((in[46]-in[45])<<58)), + uint64((in[46]-in[45])>>6|((in[47]-in[46])<<37)), + uint64((in[47]-in[46])>>27|((in[48]-in[47])<<16)|((in[49]-in[48])<<59)), + uint64((in[49]-in[48])>>5|((in[50]-in[49])<<38)), + uint64((in[50]-in[49])>>26|((in[51]-in[50])<<17)|((in[52]-in[51])<<60)), + uint64((in[52]-in[51])>>4|((in[53]-in[52])<<39)), + uint64((in[53]-in[52])>>25|((in[54]-in[53])<<18)|((in[55]-in[54])<<61)), + uint64((in[55]-in[54])>>3|((in[56]-in[55])<<40)), + uint64((in[56]-in[55])>>24|((in[57]-in[56])<<19)|((in[58]-in[57])<<62)), + uint64((in[58]-in[57])>>2|((in[59]-in[58])<<41)), + uint64((in[59]-in[58])>>23|((in[60]-in[59])<<20)|((in[61]-in[60])<<63)), + uint64((in[61]-in[60])>>1|((in[62]-in[61])<<42)), + uint64((in[62]-in[61])>>22|((in[63]-in[62])<<21))) +} +func appendGroup64_ntz_43[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<43)), + uint64((in[1]-in[0])>>((21+ntz)&63)|((in[2]-in[1])>>ntz<<22)), + uint64((in[2]-in[1])>>((42+ntz)&63)|((in[3]-in[2])>>ntz<<1)|((in[4]-in[3])>>ntz<<44)), + uint64((in[4]-in[3])>>((20+ntz)&63)|((in[5]-in[4])>>ntz<<23)), + uint64((in[5]-in[4])>>((41+ntz)&63)|((in[6]-in[5])>>ntz<<2)|((in[7]-in[6])>>ntz<<45)), + uint64((in[7]-in[6])>>((19+ntz)&63)|((in[8]-in[7])>>ntz<<24)), + uint64((in[8]-in[7])>>((40+ntz)&63)|((in[9]-in[8])>>ntz<<3)|((in[10]-in[9])>>ntz<<46)), + uint64((in[10]-in[9])>>((18+ntz)&63)|((in[11]-in[10])>>ntz<<25)), + uint64((in[11]-in[10])>>((39+ntz)&63)|((in[12]-in[11])>>ntz<<4)|((in[13]-in[12])>>ntz<<47)), + uint64((in[13]-in[12])>>((17+ntz)&63)|((in[14]-in[13])>>ntz<<26)), + uint64((in[14]-in[13])>>((38+ntz)&63)|((in[15]-in[14])>>ntz<<5)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<27)), + uint64((in[17]-in[16])>>((37+ntz)&63)|((in[18]-in[17])>>ntz<<6)|((in[19]-in[18])>>ntz<<49)), + uint64((in[19]-in[18])>>((15+ntz)&63)|((in[20]-in[19])>>ntz<<28)), + uint64((in[20]-in[19])>>((36+ntz)&63)|((in[21]-in[20])>>ntz<<7)|((in[22]-in[21])>>ntz<<50)), + uint64((in[22]-in[21])>>((14+ntz)&63)|((in[23]-in[22])>>ntz<<29)), + uint64((in[23]-in[22])>>((35+ntz)&63)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<51)), + uint64((in[25]-in[24])>>((13+ntz)&63)|((in[26]-in[25])>>ntz<<30)), + uint64((in[26]-in[25])>>((34+ntz)&63)|((in[27]-in[26])>>ntz<<9)|((in[28]-in[27])>>ntz<<52)), + uint64((in[28]-in[27])>>((12+ntz)&63)|((in[29]-in[28])>>ntz<<31)), + uint64((in[29]-in[28])>>((33+ntz)&63)|((in[30]-in[29])>>ntz<<10)|((in[31]-in[30])>>ntz<<53)), + uint64((in[31]-in[30])>>((11+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<11)|((in[34]-in[33])>>ntz<<54)), + uint64((in[34]-in[33])>>((10+ntz)&63)|((in[35]-in[34])>>ntz<<33)), + uint64((in[35]-in[34])>>((31+ntz)&63)|((in[36]-in[35])>>ntz<<12)|((in[37]-in[36])>>ntz<<55)), + uint64((in[37]-in[36])>>((9+ntz)&63)|((in[38]-in[37])>>ntz<<34)), + uint64((in[38]-in[37])>>((30+ntz)&63)|((in[39]-in[38])>>ntz<<13)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<35)), + uint64((in[41]-in[40])>>((29+ntz)&63)|((in[42]-in[41])>>ntz<<14)|((in[43]-in[42])>>ntz<<57)), + uint64((in[43]-in[42])>>((7+ntz)&63)|((in[44]-in[43])>>ntz<<36)), + uint64((in[44]-in[43])>>((28+ntz)&63)|((in[45]-in[44])>>ntz<<15)|((in[46]-in[45])>>ntz<<58)), + uint64((in[46]-in[45])>>((6+ntz)&63)|((in[47]-in[46])>>ntz<<37)), + uint64((in[47]-in[46])>>((27+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<59)), + uint64((in[49]-in[48])>>((5+ntz)&63)|((in[50]-in[49])>>ntz<<38)), + uint64((in[50]-in[49])>>((26+ntz)&63)|((in[51]-in[50])>>ntz<<17)|((in[52]-in[51])>>ntz<<60)), + uint64((in[52]-in[51])>>((4+ntz)&63)|((in[53]-in[52])>>ntz<<39)), + uint64((in[53]-in[52])>>((25+ntz)&63)|((in[54]-in[53])>>ntz<<18)|((in[55]-in[54])>>ntz<<61)), + uint64((in[55]-in[54])>>((3+ntz)&63)|((in[56]-in[55])>>ntz<<40)), + uint64((in[56]-in[55])>>((24+ntz)&63)|((in[57]-in[56])>>ntz<<19)|((in[58]-in[57])>>ntz<<62)), + uint64((in[58]-in[57])>>((2+ntz)&63)|((in[59]-in[58])>>ntz<<41)), + uint64((in[59]-in[58])>>((23+ntz)&63)|((in[60]-in[59])>>ntz<<20)|((in[61]-in[60])>>ntz<<63)), + uint64((in[61]-in[60])>>((1+ntz)&63)|((in[62]-in[61])>>ntz<<42)), + uint64((in[62]-in[61])>>((22+ntz)&63)|((in[63]-in[62])>>ntz<<21))) +} + +func appendGroup64_44[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<44)), + uint64((in[1]-in[0])>>20|((in[2]-in[1])<<24)), + uint64((in[2]-in[1])>>40|((in[3]-in[2])<<4)|((in[4]-in[3])<<48)), + uint64((in[4]-in[3])>>16|((in[5]-in[4])<<28)), + uint64((in[5]-in[4])>>36|((in[6]-in[5])<<8)|((in[7]-in[6])<<52)), + uint64((in[7]-in[6])>>12|((in[8]-in[7])<<32)), + uint64((in[8]-in[7])>>32|((in[9]-in[8])<<12)|((in[10]-in[9])<<56)), + uint64((in[10]-in[9])>>8|((in[11]-in[10])<<36)), + uint64((in[11]-in[10])>>28|((in[12]-in[11])<<16)|((in[13]-in[12])<<60)), + uint64((in[13]-in[12])>>4|((in[14]-in[13])<<40)), + uint64((in[14]-in[13])>>24|((in[15]-in[14])<<20)), + uint64(in[16]-in[15]|((in[17]-in[16])<<44)), + uint64((in[17]-in[16])>>20|((in[18]-in[17])<<24)), + uint64((in[18]-in[17])>>40|((in[19]-in[18])<<4)|((in[20]-in[19])<<48)), + uint64((in[20]-in[19])>>16|((in[21]-in[20])<<28)), + uint64((in[21]-in[20])>>36|((in[22]-in[21])<<8)|((in[23]-in[22])<<52)), + uint64((in[23]-in[22])>>12|((in[24]-in[23])<<32)), + uint64((in[24]-in[23])>>32|((in[25]-in[24])<<12)|((in[26]-in[25])<<56)), + uint64((in[26]-in[25])>>8|((in[27]-in[26])<<36)), + uint64((in[27]-in[26])>>28|((in[28]-in[27])<<16)|((in[29]-in[28])<<60)), + uint64((in[29]-in[28])>>4|((in[30]-in[29])<<40)), + uint64((in[30]-in[29])>>24|((in[31]-in[30])<<20)), + uint64(in[32]-in[31]|((in[33]-in[32])<<44)), + uint64((in[33]-in[32])>>20|((in[34]-in[33])<<24)), + uint64((in[34]-in[33])>>40|((in[35]-in[34])<<4)|((in[36]-in[35])<<48)), + uint64((in[36]-in[35])>>16|((in[37]-in[36])<<28)), + uint64((in[37]-in[36])>>36|((in[38]-in[37])<<8)|((in[39]-in[38])<<52)), + uint64((in[39]-in[38])>>12|((in[40]-in[39])<<32)), + uint64((in[40]-in[39])>>32|((in[41]-in[40])<<12)|((in[42]-in[41])<<56)), + uint64((in[42]-in[41])>>8|((in[43]-in[42])<<36)), + uint64((in[43]-in[42])>>28|((in[44]-in[43])<<16)|((in[45]-in[44])<<60)), + uint64((in[45]-in[44])>>4|((in[46]-in[45])<<40)), + uint64((in[46]-in[45])>>24|((in[47]-in[46])<<20)), + uint64(in[48]-in[47]|((in[49]-in[48])<<44)), + uint64((in[49]-in[48])>>20|((in[50]-in[49])<<24)), + uint64((in[50]-in[49])>>40|((in[51]-in[50])<<4)|((in[52]-in[51])<<48)), + uint64((in[52]-in[51])>>16|((in[53]-in[52])<<28)), + uint64((in[53]-in[52])>>36|((in[54]-in[53])<<8)|((in[55]-in[54])<<52)), + uint64((in[55]-in[54])>>12|((in[56]-in[55])<<32)), + uint64((in[56]-in[55])>>32|((in[57]-in[56])<<12)|((in[58]-in[57])<<56)), + uint64((in[58]-in[57])>>8|((in[59]-in[58])<<36)), + uint64((in[59]-in[58])>>28|((in[60]-in[59])<<16)|((in[61]-in[60])<<60)), + uint64((in[61]-in[60])>>4|((in[62]-in[61])<<40)), + uint64((in[62]-in[61])>>24|((in[63]-in[62])<<20))) +} +func appendGroup64_ntz_44[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<44)), + uint64((in[1]-in[0])>>((20+ntz)&63)|((in[2]-in[1])>>ntz<<24)), + uint64((in[2]-in[1])>>((40+ntz)&63)|((in[3]-in[2])>>ntz<<4)|((in[4]-in[3])>>ntz<<48)), + uint64((in[4]-in[3])>>((16+ntz)&63)|((in[5]-in[4])>>ntz<<28)), + uint64((in[5]-in[4])>>((36+ntz)&63)|((in[6]-in[5])>>ntz<<8)|((in[7]-in[6])>>ntz<<52)), + uint64((in[7]-in[6])>>((12+ntz)&63)|((in[8]-in[7])>>ntz<<32)), + uint64((in[8]-in[7])>>((32+ntz)&63)|((in[9]-in[8])>>ntz<<12)|((in[10]-in[9])>>ntz<<56)), + uint64((in[10]-in[9])>>((8+ntz)&63)|((in[11]-in[10])>>ntz<<36)), + uint64((in[11]-in[10])>>((28+ntz)&63)|((in[12]-in[11])>>ntz<<16)|((in[13]-in[12])>>ntz<<60)), + uint64((in[13]-in[12])>>((4+ntz)&63)|((in[14]-in[13])>>ntz<<40)), + uint64((in[14]-in[13])>>((24+ntz)&63)|((in[15]-in[14])>>ntz<<20)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<44)), + uint64((in[17]-in[16])>>((20+ntz)&63)|((in[18]-in[17])>>ntz<<24)), + uint64((in[18]-in[17])>>((40+ntz)&63)|((in[19]-in[18])>>ntz<<4)|((in[20]-in[19])>>ntz<<48)), + uint64((in[20]-in[19])>>((16+ntz)&63)|((in[21]-in[20])>>ntz<<28)), + uint64((in[21]-in[20])>>((36+ntz)&63)|((in[22]-in[21])>>ntz<<8)|((in[23]-in[22])>>ntz<<52)), + uint64((in[23]-in[22])>>((12+ntz)&63)|((in[24]-in[23])>>ntz<<32)), + uint64((in[24]-in[23])>>((32+ntz)&63)|((in[25]-in[24])>>ntz<<12)|((in[26]-in[25])>>ntz<<56)), + uint64((in[26]-in[25])>>((8+ntz)&63)|((in[27]-in[26])>>ntz<<36)), + uint64((in[27]-in[26])>>((28+ntz)&63)|((in[28]-in[27])>>ntz<<16)|((in[29]-in[28])>>ntz<<60)), + uint64((in[29]-in[28])>>((4+ntz)&63)|((in[30]-in[29])>>ntz<<40)), + uint64((in[30]-in[29])>>((24+ntz)&63)|((in[31]-in[30])>>ntz<<20)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<44)), + uint64((in[33]-in[32])>>((20+ntz)&63)|((in[34]-in[33])>>ntz<<24)), + uint64((in[34]-in[33])>>((40+ntz)&63)|((in[35]-in[34])>>ntz<<4)|((in[36]-in[35])>>ntz<<48)), + uint64((in[36]-in[35])>>((16+ntz)&63)|((in[37]-in[36])>>ntz<<28)), + uint64((in[37]-in[36])>>((36+ntz)&63)|((in[38]-in[37])>>ntz<<8)|((in[39]-in[38])>>ntz<<52)), + uint64((in[39]-in[38])>>((12+ntz)&63)|((in[40]-in[39])>>ntz<<32)), + uint64((in[40]-in[39])>>((32+ntz)&63)|((in[41]-in[40])>>ntz<<12)|((in[42]-in[41])>>ntz<<56)), + uint64((in[42]-in[41])>>((8+ntz)&63)|((in[43]-in[42])>>ntz<<36)), + uint64((in[43]-in[42])>>((28+ntz)&63)|((in[44]-in[43])>>ntz<<16)|((in[45]-in[44])>>ntz<<60)), + uint64((in[45]-in[44])>>((4+ntz)&63)|((in[46]-in[45])>>ntz<<40)), + uint64((in[46]-in[45])>>((24+ntz)&63)|((in[47]-in[46])>>ntz<<20)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<44)), + uint64((in[49]-in[48])>>((20+ntz)&63)|((in[50]-in[49])>>ntz<<24)), + uint64((in[50]-in[49])>>((40+ntz)&63)|((in[51]-in[50])>>ntz<<4)|((in[52]-in[51])>>ntz<<48)), + uint64((in[52]-in[51])>>((16+ntz)&63)|((in[53]-in[52])>>ntz<<28)), + uint64((in[53]-in[52])>>((36+ntz)&63)|((in[54]-in[53])>>ntz<<8)|((in[55]-in[54])>>ntz<<52)), + uint64((in[55]-in[54])>>((12+ntz)&63)|((in[56]-in[55])>>ntz<<32)), + uint64((in[56]-in[55])>>((32+ntz)&63)|((in[57]-in[56])>>ntz<<12)|((in[58]-in[57])>>ntz<<56)), + uint64((in[58]-in[57])>>((8+ntz)&63)|((in[59]-in[58])>>ntz<<36)), + uint64((in[59]-in[58])>>((28+ntz)&63)|((in[60]-in[59])>>ntz<<16)|((in[61]-in[60])>>ntz<<60)), + uint64((in[61]-in[60])>>((4+ntz)&63)|((in[62]-in[61])>>ntz<<40)), + uint64((in[62]-in[61])>>((24+ntz)&63)|((in[63]-in[62])>>ntz<<20))) +} + +func appendGroup64_45[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<45)), + uint64((in[1]-in[0])>>19|((in[2]-in[1])<<26)), + uint64((in[2]-in[1])>>38|((in[3]-in[2])<<7)|((in[4]-in[3])<<52)), + uint64((in[4]-in[3])>>12|((in[5]-in[4])<<33)), + uint64((in[5]-in[4])>>31|((in[6]-in[5])<<14)|((in[7]-in[6])<<59)), + uint64((in[7]-in[6])>>5|((in[8]-in[7])<<40)), + uint64((in[8]-in[7])>>24|((in[9]-in[8])<<21)), + uint64((in[9]-in[8])>>43|((in[10]-in[9])<<2)|((in[11]-in[10])<<47)), + uint64((in[11]-in[10])>>17|((in[12]-in[11])<<28)), + uint64((in[12]-in[11])>>36|((in[13]-in[12])<<9)|((in[14]-in[13])<<54)), + uint64((in[14]-in[13])>>10|((in[15]-in[14])<<35)), + uint64((in[15]-in[14])>>29|((in[16]-in[15])<<16)|((in[17]-in[16])<<61)), + uint64((in[17]-in[16])>>3|((in[18]-in[17])<<42)), + uint64((in[18]-in[17])>>22|((in[19]-in[18])<<23)), + uint64((in[19]-in[18])>>41|((in[20]-in[19])<<4)|((in[21]-in[20])<<49)), + uint64((in[21]-in[20])>>15|((in[22]-in[21])<<30)), + uint64((in[22]-in[21])>>34|((in[23]-in[22])<<11)|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<37)), + uint64((in[25]-in[24])>>27|((in[26]-in[25])<<18)|((in[27]-in[26])<<63)), + uint64((in[27]-in[26])>>1|((in[28]-in[27])<<44)), + uint64((in[28]-in[27])>>20|((in[29]-in[28])<<25)), + uint64((in[29]-in[28])>>39|((in[30]-in[29])<<6)|((in[31]-in[30])<<51)), + uint64((in[31]-in[30])>>13|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<13)|((in[34]-in[33])<<58)), + uint64((in[34]-in[33])>>6|((in[35]-in[34])<<39)), + uint64((in[35]-in[34])>>25|((in[36]-in[35])<<20)), + uint64((in[36]-in[35])>>44|((in[37]-in[36])<<1)|((in[38]-in[37])<<46)), + uint64((in[38]-in[37])>>18|((in[39]-in[38])<<27)), + uint64((in[39]-in[38])>>37|((in[40]-in[39])<<8)|((in[41]-in[40])<<53)), + uint64((in[41]-in[40])>>11|((in[42]-in[41])<<34)), + uint64((in[42]-in[41])>>30|((in[43]-in[42])<<15)|((in[44]-in[43])<<60)), + uint64((in[44]-in[43])>>4|((in[45]-in[44])<<41)), + uint64((in[45]-in[44])>>23|((in[46]-in[45])<<22)), + uint64((in[46]-in[45])>>42|((in[47]-in[46])<<3)|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<29)), + uint64((in[49]-in[48])>>35|((in[50]-in[49])<<10)|((in[51]-in[50])<<55)), + uint64((in[51]-in[50])>>9|((in[52]-in[51])<<36)), + uint64((in[52]-in[51])>>28|((in[53]-in[52])<<17)|((in[54]-in[53])<<62)), + uint64((in[54]-in[53])>>2|((in[55]-in[54])<<43)), + uint64((in[55]-in[54])>>21|((in[56]-in[55])<<24)), + uint64((in[56]-in[55])>>40|((in[57]-in[56])<<5)|((in[58]-in[57])<<50)), + uint64((in[58]-in[57])>>14|((in[59]-in[58])<<31)), + uint64((in[59]-in[58])>>33|((in[60]-in[59])<<12)|((in[61]-in[60])<<57)), + uint64((in[61]-in[60])>>7|((in[62]-in[61])<<38)), + uint64((in[62]-in[61])>>26|((in[63]-in[62])<<19))) +} +func appendGroup64_ntz_45[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<45)), + uint64((in[1]-in[0])>>((19+ntz)&63)|((in[2]-in[1])>>ntz<<26)), + uint64((in[2]-in[1])>>((38+ntz)&63)|((in[3]-in[2])>>ntz<<7)|((in[4]-in[3])>>ntz<<52)), + uint64((in[4]-in[3])>>((12+ntz)&63)|((in[5]-in[4])>>ntz<<33)), + uint64((in[5]-in[4])>>((31+ntz)&63)|((in[6]-in[5])>>ntz<<14)|((in[7]-in[6])>>ntz<<59)), + uint64((in[7]-in[6])>>((5+ntz)&63)|((in[8]-in[7])>>ntz<<40)), + uint64((in[8]-in[7])>>((24+ntz)&63)|((in[9]-in[8])>>ntz<<21)), + uint64((in[9]-in[8])>>((43+ntz)&63)|((in[10]-in[9])>>ntz<<2)|((in[11]-in[10])>>ntz<<47)), + uint64((in[11]-in[10])>>((17+ntz)&63)|((in[12]-in[11])>>ntz<<28)), + uint64((in[12]-in[11])>>((36+ntz)&63)|((in[13]-in[12])>>ntz<<9)|((in[14]-in[13])>>ntz<<54)), + uint64((in[14]-in[13])>>((10+ntz)&63)|((in[15]-in[14])>>ntz<<35)), + uint64((in[15]-in[14])>>((29+ntz)&63)|((in[16]-in[15])>>ntz<<16)|((in[17]-in[16])>>ntz<<61)), + uint64((in[17]-in[16])>>((3+ntz)&63)|((in[18]-in[17])>>ntz<<42)), + uint64((in[18]-in[17])>>((22+ntz)&63)|((in[19]-in[18])>>ntz<<23)), + uint64((in[19]-in[18])>>((41+ntz)&63)|((in[20]-in[19])>>ntz<<4)|((in[21]-in[20])>>ntz<<49)), + uint64((in[21]-in[20])>>((15+ntz)&63)|((in[22]-in[21])>>ntz<<30)), + uint64((in[22]-in[21])>>((34+ntz)&63)|((in[23]-in[22])>>ntz<<11)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<37)), + uint64((in[25]-in[24])>>((27+ntz)&63)|((in[26]-in[25])>>ntz<<18)|((in[27]-in[26])>>ntz<<63)), + uint64((in[27]-in[26])>>((1+ntz)&63)|((in[28]-in[27])>>ntz<<44)), + uint64((in[28]-in[27])>>((20+ntz)&63)|((in[29]-in[28])>>ntz<<25)), + uint64((in[29]-in[28])>>((39+ntz)&63)|((in[30]-in[29])>>ntz<<6)|((in[31]-in[30])>>ntz<<51)), + uint64((in[31]-in[30])>>((13+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<13)|((in[34]-in[33])>>ntz<<58)), + uint64((in[34]-in[33])>>((6+ntz)&63)|((in[35]-in[34])>>ntz<<39)), + uint64((in[35]-in[34])>>((25+ntz)&63)|((in[36]-in[35])>>ntz<<20)), + uint64((in[36]-in[35])>>((44+ntz)&63)|((in[37]-in[36])>>ntz<<1)|((in[38]-in[37])>>ntz<<46)), + uint64((in[38]-in[37])>>((18+ntz)&63)|((in[39]-in[38])>>ntz<<27)), + uint64((in[39]-in[38])>>((37+ntz)&63)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<53)), + uint64((in[41]-in[40])>>((11+ntz)&63)|((in[42]-in[41])>>ntz<<34)), + uint64((in[42]-in[41])>>((30+ntz)&63)|((in[43]-in[42])>>ntz<<15)|((in[44]-in[43])>>ntz<<60)), + uint64((in[44]-in[43])>>((4+ntz)&63)|((in[45]-in[44])>>ntz<<41)), + uint64((in[45]-in[44])>>((23+ntz)&63)|((in[46]-in[45])>>ntz<<22)), + uint64((in[46]-in[45])>>((42+ntz)&63)|((in[47]-in[46])>>ntz<<3)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<29)), + uint64((in[49]-in[48])>>((35+ntz)&63)|((in[50]-in[49])>>ntz<<10)|((in[51]-in[50])>>ntz<<55)), + uint64((in[51]-in[50])>>((9+ntz)&63)|((in[52]-in[51])>>ntz<<36)), + uint64((in[52]-in[51])>>((28+ntz)&63)|((in[53]-in[52])>>ntz<<17)|((in[54]-in[53])>>ntz<<62)), + uint64((in[54]-in[53])>>((2+ntz)&63)|((in[55]-in[54])>>ntz<<43)), + uint64((in[55]-in[54])>>((21+ntz)&63)|((in[56]-in[55])>>ntz<<24)), + uint64((in[56]-in[55])>>((40+ntz)&63)|((in[57]-in[56])>>ntz<<5)|((in[58]-in[57])>>ntz<<50)), + uint64((in[58]-in[57])>>((14+ntz)&63)|((in[59]-in[58])>>ntz<<31)), + uint64((in[59]-in[58])>>((33+ntz)&63)|((in[60]-in[59])>>ntz<<12)|((in[61]-in[60])>>ntz<<57)), + uint64((in[61]-in[60])>>((7+ntz)&63)|((in[62]-in[61])>>ntz<<38)), + uint64((in[62]-in[61])>>((26+ntz)&63)|((in[63]-in[62])>>ntz<<19))) +} + +func appendGroup64_46[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<46)), + uint64((in[1]-in[0])>>18|((in[2]-in[1])<<28)), + uint64((in[2]-in[1])>>36|((in[3]-in[2])<<10)|((in[4]-in[3])<<56)), + uint64((in[4]-in[3])>>8|((in[5]-in[4])<<38)), + uint64((in[5]-in[4])>>26|((in[6]-in[5])<<20)), + uint64((in[6]-in[5])>>44|((in[7]-in[6])<<2)|((in[8]-in[7])<<48)), + uint64((in[8]-in[7])>>16|((in[9]-in[8])<<30)), + uint64((in[9]-in[8])>>34|((in[10]-in[9])<<12)|((in[11]-in[10])<<58)), + uint64((in[11]-in[10])>>6|((in[12]-in[11])<<40)), + uint64((in[12]-in[11])>>24|((in[13]-in[12])<<22)), + uint64((in[13]-in[12])>>42|((in[14]-in[13])<<4)|((in[15]-in[14])<<50)), + uint64((in[15]-in[14])>>14|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<14)|((in[18]-in[17])<<60)), + uint64((in[18]-in[17])>>4|((in[19]-in[18])<<42)), + uint64((in[19]-in[18])>>22|((in[20]-in[19])<<24)), + uint64((in[20]-in[19])>>40|((in[21]-in[20])<<6)|((in[22]-in[21])<<52)), + uint64((in[22]-in[21])>>12|((in[23]-in[22])<<34)), + uint64((in[23]-in[22])>>30|((in[24]-in[23])<<16)|((in[25]-in[24])<<62)), + uint64((in[25]-in[24])>>2|((in[26]-in[25])<<44)), + uint64((in[26]-in[25])>>20|((in[27]-in[26])<<26)), + uint64((in[27]-in[26])>>38|((in[28]-in[27])<<8)|((in[29]-in[28])<<54)), + uint64((in[29]-in[28])>>10|((in[30]-in[29])<<36)), + uint64((in[30]-in[29])>>28|((in[31]-in[30])<<18)), + uint64(in[32]-in[31]|((in[33]-in[32])<<46)), + uint64((in[33]-in[32])>>18|((in[34]-in[33])<<28)), + uint64((in[34]-in[33])>>36|((in[35]-in[34])<<10)|((in[36]-in[35])<<56)), + uint64((in[36]-in[35])>>8|((in[37]-in[36])<<38)), + uint64((in[37]-in[36])>>26|((in[38]-in[37])<<20)), + uint64((in[38]-in[37])>>44|((in[39]-in[38])<<2)|((in[40]-in[39])<<48)), + uint64((in[40]-in[39])>>16|((in[41]-in[40])<<30)), + uint64((in[41]-in[40])>>34|((in[42]-in[41])<<12)|((in[43]-in[42])<<58)), + uint64((in[43]-in[42])>>6|((in[44]-in[43])<<40)), + uint64((in[44]-in[43])>>24|((in[45]-in[44])<<22)), + uint64((in[45]-in[44])>>42|((in[46]-in[45])<<4)|((in[47]-in[46])<<50)), + uint64((in[47]-in[46])>>14|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<14)|((in[50]-in[49])<<60)), + uint64((in[50]-in[49])>>4|((in[51]-in[50])<<42)), + uint64((in[51]-in[50])>>22|((in[52]-in[51])<<24)), + uint64((in[52]-in[51])>>40|((in[53]-in[52])<<6)|((in[54]-in[53])<<52)), + uint64((in[54]-in[53])>>12|((in[55]-in[54])<<34)), + uint64((in[55]-in[54])>>30|((in[56]-in[55])<<16)|((in[57]-in[56])<<62)), + uint64((in[57]-in[56])>>2|((in[58]-in[57])<<44)), + uint64((in[58]-in[57])>>20|((in[59]-in[58])<<26)), + uint64((in[59]-in[58])>>38|((in[60]-in[59])<<8)|((in[61]-in[60])<<54)), + uint64((in[61]-in[60])>>10|((in[62]-in[61])<<36)), + uint64((in[62]-in[61])>>28|((in[63]-in[62])<<18))) +} +func appendGroup64_ntz_46[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<46)), + uint64((in[1]-in[0])>>((18+ntz)&63)|((in[2]-in[1])>>ntz<<28)), + uint64((in[2]-in[1])>>((36+ntz)&63)|((in[3]-in[2])>>ntz<<10)|((in[4]-in[3])>>ntz<<56)), + uint64((in[4]-in[3])>>((8+ntz)&63)|((in[5]-in[4])>>ntz<<38)), + uint64((in[5]-in[4])>>((26+ntz)&63)|((in[6]-in[5])>>ntz<<20)), + uint64((in[6]-in[5])>>((44+ntz)&63)|((in[7]-in[6])>>ntz<<2)|((in[8]-in[7])>>ntz<<48)), + uint64((in[8]-in[7])>>((16+ntz)&63)|((in[9]-in[8])>>ntz<<30)), + uint64((in[9]-in[8])>>((34+ntz)&63)|((in[10]-in[9])>>ntz<<12)|((in[11]-in[10])>>ntz<<58)), + uint64((in[11]-in[10])>>((6+ntz)&63)|((in[12]-in[11])>>ntz<<40)), + uint64((in[12]-in[11])>>((24+ntz)&63)|((in[13]-in[12])>>ntz<<22)), + uint64((in[13]-in[12])>>((42+ntz)&63)|((in[14]-in[13])>>ntz<<4)|((in[15]-in[14])>>ntz<<50)), + uint64((in[15]-in[14])>>((14+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<14)|((in[18]-in[17])>>ntz<<60)), + uint64((in[18]-in[17])>>((4+ntz)&63)|((in[19]-in[18])>>ntz<<42)), + uint64((in[19]-in[18])>>((22+ntz)&63)|((in[20]-in[19])>>ntz<<24)), + uint64((in[20]-in[19])>>((40+ntz)&63)|((in[21]-in[20])>>ntz<<6)|((in[22]-in[21])>>ntz<<52)), + uint64((in[22]-in[21])>>((12+ntz)&63)|((in[23]-in[22])>>ntz<<34)), + uint64((in[23]-in[22])>>((30+ntz)&63)|((in[24]-in[23])>>ntz<<16)|((in[25]-in[24])>>ntz<<62)), + uint64((in[25]-in[24])>>((2+ntz)&63)|((in[26]-in[25])>>ntz<<44)), + uint64((in[26]-in[25])>>((20+ntz)&63)|((in[27]-in[26])>>ntz<<26)), + uint64((in[27]-in[26])>>((38+ntz)&63)|((in[28]-in[27])>>ntz<<8)|((in[29]-in[28])>>ntz<<54)), + uint64((in[29]-in[28])>>((10+ntz)&63)|((in[30]-in[29])>>ntz<<36)), + uint64((in[30]-in[29])>>((28+ntz)&63)|((in[31]-in[30])>>ntz<<18)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<46)), + uint64((in[33]-in[32])>>((18+ntz)&63)|((in[34]-in[33])>>ntz<<28)), + uint64((in[34]-in[33])>>((36+ntz)&63)|((in[35]-in[34])>>ntz<<10)|((in[36]-in[35])>>ntz<<56)), + uint64((in[36]-in[35])>>((8+ntz)&63)|((in[37]-in[36])>>ntz<<38)), + uint64((in[37]-in[36])>>((26+ntz)&63)|((in[38]-in[37])>>ntz<<20)), + uint64((in[38]-in[37])>>((44+ntz)&63)|((in[39]-in[38])>>ntz<<2)|((in[40]-in[39])>>ntz<<48)), + uint64((in[40]-in[39])>>((16+ntz)&63)|((in[41]-in[40])>>ntz<<30)), + uint64((in[41]-in[40])>>((34+ntz)&63)|((in[42]-in[41])>>ntz<<12)|((in[43]-in[42])>>ntz<<58)), + uint64((in[43]-in[42])>>((6+ntz)&63)|((in[44]-in[43])>>ntz<<40)), + uint64((in[44]-in[43])>>((24+ntz)&63)|((in[45]-in[44])>>ntz<<22)), + uint64((in[45]-in[44])>>((42+ntz)&63)|((in[46]-in[45])>>ntz<<4)|((in[47]-in[46])>>ntz<<50)), + uint64((in[47]-in[46])>>((14+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<14)|((in[50]-in[49])>>ntz<<60)), + uint64((in[50]-in[49])>>((4+ntz)&63)|((in[51]-in[50])>>ntz<<42)), + uint64((in[51]-in[50])>>((22+ntz)&63)|((in[52]-in[51])>>ntz<<24)), + uint64((in[52]-in[51])>>((40+ntz)&63)|((in[53]-in[52])>>ntz<<6)|((in[54]-in[53])>>ntz<<52)), + uint64((in[54]-in[53])>>((12+ntz)&63)|((in[55]-in[54])>>ntz<<34)), + uint64((in[55]-in[54])>>((30+ntz)&63)|((in[56]-in[55])>>ntz<<16)|((in[57]-in[56])>>ntz<<62)), + uint64((in[57]-in[56])>>((2+ntz)&63)|((in[58]-in[57])>>ntz<<44)), + uint64((in[58]-in[57])>>((20+ntz)&63)|((in[59]-in[58])>>ntz<<26)), + uint64((in[59]-in[58])>>((38+ntz)&63)|((in[60]-in[59])>>ntz<<8)|((in[61]-in[60])>>ntz<<54)), + uint64((in[61]-in[60])>>((10+ntz)&63)|((in[62]-in[61])>>ntz<<36)), + uint64((in[62]-in[61])>>((28+ntz)&63)|((in[63]-in[62])>>ntz<<18))) +} + +func appendGroup64_47[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<47)), + uint64((in[1]-in[0])>>17|((in[2]-in[1])<<30)), + uint64((in[2]-in[1])>>34|((in[3]-in[2])<<13)|((in[4]-in[3])<<60)), + uint64((in[4]-in[3])>>4|((in[5]-in[4])<<43)), + uint64((in[5]-in[4])>>21|((in[6]-in[5])<<26)), + uint64((in[6]-in[5])>>38|((in[7]-in[6])<<9)|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<39)), + uint64((in[9]-in[8])>>25|((in[10]-in[9])<<22)), + uint64((in[10]-in[9])>>42|((in[11]-in[10])<<5)|((in[12]-in[11])<<52)), + uint64((in[12]-in[11])>>12|((in[13]-in[12])<<35)), + uint64((in[13]-in[12])>>29|((in[14]-in[13])<<18)), + uint64((in[14]-in[13])>>46|((in[15]-in[14])<<1)|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<31)), + uint64((in[17]-in[16])>>33|((in[18]-in[17])<<14)|((in[19]-in[18])<<61)), + uint64((in[19]-in[18])>>3|((in[20]-in[19])<<44)), + uint64((in[20]-in[19])>>20|((in[21]-in[20])<<27)), + uint64((in[21]-in[20])>>37|((in[22]-in[21])<<10)|((in[23]-in[22])<<57)), + uint64((in[23]-in[22])>>7|((in[24]-in[23])<<40)), + uint64((in[24]-in[23])>>24|((in[25]-in[24])<<23)), + uint64((in[25]-in[24])>>41|((in[26]-in[25])<<6)|((in[27]-in[26])<<53)), + uint64((in[27]-in[26])>>11|((in[28]-in[27])<<36)), + uint64((in[28]-in[27])>>28|((in[29]-in[28])<<19)), + uint64((in[29]-in[28])>>45|((in[30]-in[29])<<2)|((in[31]-in[30])<<49)), + uint64((in[31]-in[30])>>15|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<15)|((in[34]-in[33])<<62)), + uint64((in[34]-in[33])>>2|((in[35]-in[34])<<45)), + uint64((in[35]-in[34])>>19|((in[36]-in[35])<<28)), + uint64((in[36]-in[35])>>36|((in[37]-in[36])<<11)|((in[38]-in[37])<<58)), + uint64((in[38]-in[37])>>6|((in[39]-in[38])<<41)), + uint64((in[39]-in[38])>>23|((in[40]-in[39])<<24)), + uint64((in[40]-in[39])>>40|((in[41]-in[40])<<7)|((in[42]-in[41])<<54)), + uint64((in[42]-in[41])>>10|((in[43]-in[42])<<37)), + uint64((in[43]-in[42])>>27|((in[44]-in[43])<<20)), + uint64((in[44]-in[43])>>44|((in[45]-in[44])<<3)|((in[46]-in[45])<<50)), + uint64((in[46]-in[45])>>14|((in[47]-in[46])<<33)), + uint64((in[47]-in[46])>>31|((in[48]-in[47])<<16)|((in[49]-in[48])<<63)), + uint64((in[49]-in[48])>>1|((in[50]-in[49])<<46)), + uint64((in[50]-in[49])>>18|((in[51]-in[50])<<29)), + uint64((in[51]-in[50])>>35|((in[52]-in[51])<<12)|((in[53]-in[52])<<59)), + uint64((in[53]-in[52])>>5|((in[54]-in[53])<<42)), + uint64((in[54]-in[53])>>22|((in[55]-in[54])<<25)), + uint64((in[55]-in[54])>>39|((in[56]-in[55])<<8)|((in[57]-in[56])<<55)), + uint64((in[57]-in[56])>>9|((in[58]-in[57])<<38)), + uint64((in[58]-in[57])>>26|((in[59]-in[58])<<21)), + uint64((in[59]-in[58])>>43|((in[60]-in[59])<<4)|((in[61]-in[60])<<51)), + uint64((in[61]-in[60])>>13|((in[62]-in[61])<<34)), + uint64((in[62]-in[61])>>30|((in[63]-in[62])<<17))) +} +func appendGroup64_ntz_47[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<47)), + uint64((in[1]-in[0])>>((17+ntz)&63)|((in[2]-in[1])>>ntz<<30)), + uint64((in[2]-in[1])>>((34+ntz)&63)|((in[3]-in[2])>>ntz<<13)|((in[4]-in[3])>>ntz<<60)), + uint64((in[4]-in[3])>>((4+ntz)&63)|((in[5]-in[4])>>ntz<<43)), + uint64((in[5]-in[4])>>((21+ntz)&63)|((in[6]-in[5])>>ntz<<26)), + uint64((in[6]-in[5])>>((38+ntz)&63)|((in[7]-in[6])>>ntz<<9)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<39)), + uint64((in[9]-in[8])>>((25+ntz)&63)|((in[10]-in[9])>>ntz<<22)), + uint64((in[10]-in[9])>>((42+ntz)&63)|((in[11]-in[10])>>ntz<<5)|((in[12]-in[11])>>ntz<<52)), + uint64((in[12]-in[11])>>((12+ntz)&63)|((in[13]-in[12])>>ntz<<35)), + uint64((in[13]-in[12])>>((29+ntz)&63)|((in[14]-in[13])>>ntz<<18)), + uint64((in[14]-in[13])>>((46+ntz)&63)|((in[15]-in[14])>>ntz<<1)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<31)), + uint64((in[17]-in[16])>>((33+ntz)&63)|((in[18]-in[17])>>ntz<<14)|((in[19]-in[18])>>ntz<<61)), + uint64((in[19]-in[18])>>((3+ntz)&63)|((in[20]-in[19])>>ntz<<44)), + uint64((in[20]-in[19])>>((20+ntz)&63)|((in[21]-in[20])>>ntz<<27)), + uint64((in[21]-in[20])>>((37+ntz)&63)|((in[22]-in[21])>>ntz<<10)|((in[23]-in[22])>>ntz<<57)), + uint64((in[23]-in[22])>>((7+ntz)&63)|((in[24]-in[23])>>ntz<<40)), + uint64((in[24]-in[23])>>((24+ntz)&63)|((in[25]-in[24])>>ntz<<23)), + uint64((in[25]-in[24])>>((41+ntz)&63)|((in[26]-in[25])>>ntz<<6)|((in[27]-in[26])>>ntz<<53)), + uint64((in[27]-in[26])>>((11+ntz)&63)|((in[28]-in[27])>>ntz<<36)), + uint64((in[28]-in[27])>>((28+ntz)&63)|((in[29]-in[28])>>ntz<<19)), + uint64((in[29]-in[28])>>((45+ntz)&63)|((in[30]-in[29])>>ntz<<2)|((in[31]-in[30])>>ntz<<49)), + uint64((in[31]-in[30])>>((15+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<15)|((in[34]-in[33])>>ntz<<62)), + uint64((in[34]-in[33])>>((2+ntz)&63)|((in[35]-in[34])>>ntz<<45)), + uint64((in[35]-in[34])>>((19+ntz)&63)|((in[36]-in[35])>>ntz<<28)), + uint64((in[36]-in[35])>>((36+ntz)&63)|((in[37]-in[36])>>ntz<<11)|((in[38]-in[37])>>ntz<<58)), + uint64((in[38]-in[37])>>((6+ntz)&63)|((in[39]-in[38])>>ntz<<41)), + uint64((in[39]-in[38])>>((23+ntz)&63)|((in[40]-in[39])>>ntz<<24)), + uint64((in[40]-in[39])>>((40+ntz)&63)|((in[41]-in[40])>>ntz<<7)|((in[42]-in[41])>>ntz<<54)), + uint64((in[42]-in[41])>>((10+ntz)&63)|((in[43]-in[42])>>ntz<<37)), + uint64((in[43]-in[42])>>((27+ntz)&63)|((in[44]-in[43])>>ntz<<20)), + uint64((in[44]-in[43])>>((44+ntz)&63)|((in[45]-in[44])>>ntz<<3)|((in[46]-in[45])>>ntz<<50)), + uint64((in[46]-in[45])>>((14+ntz)&63)|((in[47]-in[46])>>ntz<<33)), + uint64((in[47]-in[46])>>((31+ntz)&63)|((in[48]-in[47])>>ntz<<16)|((in[49]-in[48])>>ntz<<63)), + uint64((in[49]-in[48])>>((1+ntz)&63)|((in[50]-in[49])>>ntz<<46)), + uint64((in[50]-in[49])>>((18+ntz)&63)|((in[51]-in[50])>>ntz<<29)), + uint64((in[51]-in[50])>>((35+ntz)&63)|((in[52]-in[51])>>ntz<<12)|((in[53]-in[52])>>ntz<<59)), + uint64((in[53]-in[52])>>((5+ntz)&63)|((in[54]-in[53])>>ntz<<42)), + uint64((in[54]-in[53])>>((22+ntz)&63)|((in[55]-in[54])>>ntz<<25)), + uint64((in[55]-in[54])>>((39+ntz)&63)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<55)), + uint64((in[57]-in[56])>>((9+ntz)&63)|((in[58]-in[57])>>ntz<<38)), + uint64((in[58]-in[57])>>((26+ntz)&63)|((in[59]-in[58])>>ntz<<21)), + uint64((in[59]-in[58])>>((43+ntz)&63)|((in[60]-in[59])>>ntz<<4)|((in[61]-in[60])>>ntz<<51)), + uint64((in[61]-in[60])>>((13+ntz)&63)|((in[62]-in[61])>>ntz<<34)), + uint64((in[62]-in[61])>>((30+ntz)&63)|((in[63]-in[62])>>ntz<<17))) +} + +func appendGroup64_48[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<48)), + uint64((in[1]-in[0])>>16|((in[2]-in[1])<<32)), + uint64((in[2]-in[1])>>32|((in[3]-in[2])<<16)), + uint64(in[4]-in[3]|((in[5]-in[4])<<48)), + uint64((in[5]-in[4])>>16|((in[6]-in[5])<<32)), + uint64((in[6]-in[5])>>32|((in[7]-in[6])<<16)), + uint64(in[8]-in[7]|((in[9]-in[8])<<48)), + uint64((in[9]-in[8])>>16|((in[10]-in[9])<<32)), + uint64((in[10]-in[9])>>32|((in[11]-in[10])<<16)), + uint64(in[12]-in[11]|((in[13]-in[12])<<48)), + uint64((in[13]-in[12])>>16|((in[14]-in[13])<<32)), + uint64((in[14]-in[13])>>32|((in[15]-in[14])<<16)), + uint64(in[16]-in[15]|((in[17]-in[16])<<48)), + uint64((in[17]-in[16])>>16|((in[18]-in[17])<<32)), + uint64((in[18]-in[17])>>32|((in[19]-in[18])<<16)), + uint64(in[20]-in[19]|((in[21]-in[20])<<48)), + uint64((in[21]-in[20])>>16|((in[22]-in[21])<<32)), + uint64((in[22]-in[21])>>32|((in[23]-in[22])<<16)), + uint64(in[24]-in[23]|((in[25]-in[24])<<48)), + uint64((in[25]-in[24])>>16|((in[26]-in[25])<<32)), + uint64((in[26]-in[25])>>32|((in[27]-in[26])<<16)), + uint64(in[28]-in[27]|((in[29]-in[28])<<48)), + uint64((in[29]-in[28])>>16|((in[30]-in[29])<<32)), + uint64((in[30]-in[29])>>32|((in[31]-in[30])<<16)), + uint64(in[32]-in[31]|((in[33]-in[32])<<48)), + uint64((in[33]-in[32])>>16|((in[34]-in[33])<<32)), + uint64((in[34]-in[33])>>32|((in[35]-in[34])<<16)), + uint64(in[36]-in[35]|((in[37]-in[36])<<48)), + uint64((in[37]-in[36])>>16|((in[38]-in[37])<<32)), + uint64((in[38]-in[37])>>32|((in[39]-in[38])<<16)), + uint64(in[40]-in[39]|((in[41]-in[40])<<48)), + uint64((in[41]-in[40])>>16|((in[42]-in[41])<<32)), + uint64((in[42]-in[41])>>32|((in[43]-in[42])<<16)), + uint64(in[44]-in[43]|((in[45]-in[44])<<48)), + uint64((in[45]-in[44])>>16|((in[46]-in[45])<<32)), + uint64((in[46]-in[45])>>32|((in[47]-in[46])<<16)), + uint64(in[48]-in[47]|((in[49]-in[48])<<48)), + uint64((in[49]-in[48])>>16|((in[50]-in[49])<<32)), + uint64((in[50]-in[49])>>32|((in[51]-in[50])<<16)), + uint64(in[52]-in[51]|((in[53]-in[52])<<48)), + uint64((in[53]-in[52])>>16|((in[54]-in[53])<<32)), + uint64((in[54]-in[53])>>32|((in[55]-in[54])<<16)), + uint64(in[56]-in[55]|((in[57]-in[56])<<48)), + uint64((in[57]-in[56])>>16|((in[58]-in[57])<<32)), + uint64((in[58]-in[57])>>32|((in[59]-in[58])<<16)), + uint64(in[60]-in[59]|((in[61]-in[60])<<48)), + uint64((in[61]-in[60])>>16|((in[62]-in[61])<<32)), + uint64((in[62]-in[61])>>32|((in[63]-in[62])<<16))) +} +func appendGroup64_ntz_48[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<48)), + uint64((in[1]-in[0])>>((16+ntz)&63)|((in[2]-in[1])>>ntz<<32)), + uint64((in[2]-in[1])>>((32+ntz)&63)|((in[3]-in[2])>>ntz<<16)), + uint64((in[4]-in[3])>>ntz|((in[5]-in[4])>>ntz<<48)), + uint64((in[5]-in[4])>>((16+ntz)&63)|((in[6]-in[5])>>ntz<<32)), + uint64((in[6]-in[5])>>((32+ntz)&63)|((in[7]-in[6])>>ntz<<16)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<48)), + uint64((in[9]-in[8])>>((16+ntz)&63)|((in[10]-in[9])>>ntz<<32)), + uint64((in[10]-in[9])>>((32+ntz)&63)|((in[11]-in[10])>>ntz<<16)), + uint64((in[12]-in[11])>>ntz|((in[13]-in[12])>>ntz<<48)), + uint64((in[13]-in[12])>>((16+ntz)&63)|((in[14]-in[13])>>ntz<<32)), + uint64((in[14]-in[13])>>((32+ntz)&63)|((in[15]-in[14])>>ntz<<16)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<48)), + uint64((in[17]-in[16])>>((16+ntz)&63)|((in[18]-in[17])>>ntz<<32)), + uint64((in[18]-in[17])>>((32+ntz)&63)|((in[19]-in[18])>>ntz<<16)), + uint64((in[20]-in[19])>>ntz|((in[21]-in[20])>>ntz<<48)), + uint64((in[21]-in[20])>>((16+ntz)&63)|((in[22]-in[21])>>ntz<<32)), + uint64((in[22]-in[21])>>((32+ntz)&63)|((in[23]-in[22])>>ntz<<16)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<48)), + uint64((in[25]-in[24])>>((16+ntz)&63)|((in[26]-in[25])>>ntz<<32)), + uint64((in[26]-in[25])>>((32+ntz)&63)|((in[27]-in[26])>>ntz<<16)), + uint64((in[28]-in[27])>>ntz|((in[29]-in[28])>>ntz<<48)), + uint64((in[29]-in[28])>>((16+ntz)&63)|((in[30]-in[29])>>ntz<<32)), + uint64((in[30]-in[29])>>((32+ntz)&63)|((in[31]-in[30])>>ntz<<16)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<48)), + uint64((in[33]-in[32])>>((16+ntz)&63)|((in[34]-in[33])>>ntz<<32)), + uint64((in[34]-in[33])>>((32+ntz)&63)|((in[35]-in[34])>>ntz<<16)), + uint64((in[36]-in[35])>>ntz|((in[37]-in[36])>>ntz<<48)), + uint64((in[37]-in[36])>>((16+ntz)&63)|((in[38]-in[37])>>ntz<<32)), + uint64((in[38]-in[37])>>((32+ntz)&63)|((in[39]-in[38])>>ntz<<16)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<48)), + uint64((in[41]-in[40])>>((16+ntz)&63)|((in[42]-in[41])>>ntz<<32)), + uint64((in[42]-in[41])>>((32+ntz)&63)|((in[43]-in[42])>>ntz<<16)), + uint64((in[44]-in[43])>>ntz|((in[45]-in[44])>>ntz<<48)), + uint64((in[45]-in[44])>>((16+ntz)&63)|((in[46]-in[45])>>ntz<<32)), + uint64((in[46]-in[45])>>((32+ntz)&63)|((in[47]-in[46])>>ntz<<16)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<48)), + uint64((in[49]-in[48])>>((16+ntz)&63)|((in[50]-in[49])>>ntz<<32)), + uint64((in[50]-in[49])>>((32+ntz)&63)|((in[51]-in[50])>>ntz<<16)), + uint64((in[52]-in[51])>>ntz|((in[53]-in[52])>>ntz<<48)), + uint64((in[53]-in[52])>>((16+ntz)&63)|((in[54]-in[53])>>ntz<<32)), + uint64((in[54]-in[53])>>((32+ntz)&63)|((in[55]-in[54])>>ntz<<16)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<48)), + uint64((in[57]-in[56])>>((16+ntz)&63)|((in[58]-in[57])>>ntz<<32)), + uint64((in[58]-in[57])>>((32+ntz)&63)|((in[59]-in[58])>>ntz<<16)), + uint64((in[60]-in[59])>>ntz|((in[61]-in[60])>>ntz<<48)), + uint64((in[61]-in[60])>>((16+ntz)&63)|((in[62]-in[61])>>ntz<<32)), + uint64((in[62]-in[61])>>((32+ntz)&63)|((in[63]-in[62])>>ntz<<16))) +} + +func appendGroup64_49[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<49)), + uint64((in[1]-in[0])>>15|((in[2]-in[1])<<34)), + uint64((in[2]-in[1])>>30|((in[3]-in[2])<<19)), + uint64((in[3]-in[2])>>45|((in[4]-in[3])<<4)|((in[5]-in[4])<<53)), + uint64((in[5]-in[4])>>11|((in[6]-in[5])<<38)), + uint64((in[6]-in[5])>>26|((in[7]-in[6])<<23)), + uint64((in[7]-in[6])>>41|((in[8]-in[7])<<8)|((in[9]-in[8])<<57)), + uint64((in[9]-in[8])>>7|((in[10]-in[9])<<42)), + uint64((in[10]-in[9])>>22|((in[11]-in[10])<<27)), + uint64((in[11]-in[10])>>37|((in[12]-in[11])<<12)|((in[13]-in[12])<<61)), + uint64((in[13]-in[12])>>3|((in[14]-in[13])<<46)), + uint64((in[14]-in[13])>>18|((in[15]-in[14])<<31)), + uint64((in[15]-in[14])>>33|((in[16]-in[15])<<16)), + uint64((in[16]-in[15])>>48|((in[17]-in[16])<<1)|((in[18]-in[17])<<50)), + uint64((in[18]-in[17])>>14|((in[19]-in[18])<<35)), + uint64((in[19]-in[18])>>29|((in[20]-in[19])<<20)), + uint64((in[20]-in[19])>>44|((in[21]-in[20])<<5)|((in[22]-in[21])<<54)), + uint64((in[22]-in[21])>>10|((in[23]-in[22])<<39)), + uint64((in[23]-in[22])>>25|((in[24]-in[23])<<24)), + uint64((in[24]-in[23])>>40|((in[25]-in[24])<<9)|((in[26]-in[25])<<58)), + uint64((in[26]-in[25])>>6|((in[27]-in[26])<<43)), + uint64((in[27]-in[26])>>21|((in[28]-in[27])<<28)), + uint64((in[28]-in[27])>>36|((in[29]-in[28])<<13)|((in[30]-in[29])<<62)), + uint64((in[30]-in[29])>>2|((in[31]-in[30])<<47)), + uint64((in[31]-in[30])>>17|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<17)), + uint64((in[33]-in[32])>>47|((in[34]-in[33])<<2)|((in[35]-in[34])<<51)), + uint64((in[35]-in[34])>>13|((in[36]-in[35])<<36)), + uint64((in[36]-in[35])>>28|((in[37]-in[36])<<21)), + uint64((in[37]-in[36])>>43|((in[38]-in[37])<<6)|((in[39]-in[38])<<55)), + uint64((in[39]-in[38])>>9|((in[40]-in[39])<<40)), + uint64((in[40]-in[39])>>24|((in[41]-in[40])<<25)), + uint64((in[41]-in[40])>>39|((in[42]-in[41])<<10)|((in[43]-in[42])<<59)), + uint64((in[43]-in[42])>>5|((in[44]-in[43])<<44)), + uint64((in[44]-in[43])>>20|((in[45]-in[44])<<29)), + uint64((in[45]-in[44])>>35|((in[46]-in[45])<<14)|((in[47]-in[46])<<63)), + uint64((in[47]-in[46])>>1|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<33)), + uint64((in[49]-in[48])>>31|((in[50]-in[49])<<18)), + uint64((in[50]-in[49])>>46|((in[51]-in[50])<<3)|((in[52]-in[51])<<52)), + uint64((in[52]-in[51])>>12|((in[53]-in[52])<<37)), + uint64((in[53]-in[52])>>27|((in[54]-in[53])<<22)), + uint64((in[54]-in[53])>>42|((in[55]-in[54])<<7)|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<41)), + uint64((in[57]-in[56])>>23|((in[58]-in[57])<<26)), + uint64((in[58]-in[57])>>38|((in[59]-in[58])<<11)|((in[60]-in[59])<<60)), + uint64((in[60]-in[59])>>4|((in[61]-in[60])<<45)), + uint64((in[61]-in[60])>>19|((in[62]-in[61])<<30)), + uint64((in[62]-in[61])>>34|((in[63]-in[62])<<15))) +} +func appendGroup64_ntz_49[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<49)), + uint64((in[1]-in[0])>>((15+ntz)&63)|((in[2]-in[1])>>ntz<<34)), + uint64((in[2]-in[1])>>((30+ntz)&63)|((in[3]-in[2])>>ntz<<19)), + uint64((in[3]-in[2])>>((45+ntz)&63)|((in[4]-in[3])>>ntz<<4)|((in[5]-in[4])>>ntz<<53)), + uint64((in[5]-in[4])>>((11+ntz)&63)|((in[6]-in[5])>>ntz<<38)), + uint64((in[6]-in[5])>>((26+ntz)&63)|((in[7]-in[6])>>ntz<<23)), + uint64((in[7]-in[6])>>((41+ntz)&63)|((in[8]-in[7])>>ntz<<8)|((in[9]-in[8])>>ntz<<57)), + uint64((in[9]-in[8])>>((7+ntz)&63)|((in[10]-in[9])>>ntz<<42)), + uint64((in[10]-in[9])>>((22+ntz)&63)|((in[11]-in[10])>>ntz<<27)), + uint64((in[11]-in[10])>>((37+ntz)&63)|((in[12]-in[11])>>ntz<<12)|((in[13]-in[12])>>ntz<<61)), + uint64((in[13]-in[12])>>((3+ntz)&63)|((in[14]-in[13])>>ntz<<46)), + uint64((in[14]-in[13])>>((18+ntz)&63)|((in[15]-in[14])>>ntz<<31)), + uint64((in[15]-in[14])>>((33+ntz)&63)|((in[16]-in[15])>>ntz<<16)), + uint64((in[16]-in[15])>>((48+ntz)&63)|((in[17]-in[16])>>ntz<<1)|((in[18]-in[17])>>ntz<<50)), + uint64((in[18]-in[17])>>((14+ntz)&63)|((in[19]-in[18])>>ntz<<35)), + uint64((in[19]-in[18])>>((29+ntz)&63)|((in[20]-in[19])>>ntz<<20)), + uint64((in[20]-in[19])>>((44+ntz)&63)|((in[21]-in[20])>>ntz<<5)|((in[22]-in[21])>>ntz<<54)), + uint64((in[22]-in[21])>>((10+ntz)&63)|((in[23]-in[22])>>ntz<<39)), + uint64((in[23]-in[22])>>((25+ntz)&63)|((in[24]-in[23])>>ntz<<24)), + uint64((in[24]-in[23])>>((40+ntz)&63)|((in[25]-in[24])>>ntz<<9)|((in[26]-in[25])>>ntz<<58)), + uint64((in[26]-in[25])>>((6+ntz)&63)|((in[27]-in[26])>>ntz<<43)), + uint64((in[27]-in[26])>>((21+ntz)&63)|((in[28]-in[27])>>ntz<<28)), + uint64((in[28]-in[27])>>((36+ntz)&63)|((in[29]-in[28])>>ntz<<13)|((in[30]-in[29])>>ntz<<62)), + uint64((in[30]-in[29])>>((2+ntz)&63)|((in[31]-in[30])>>ntz<<47)), + uint64((in[31]-in[30])>>((17+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<17)), + uint64((in[33]-in[32])>>((47+ntz)&63)|((in[34]-in[33])>>ntz<<2)|((in[35]-in[34])>>ntz<<51)), + uint64((in[35]-in[34])>>((13+ntz)&63)|((in[36]-in[35])>>ntz<<36)), + uint64((in[36]-in[35])>>((28+ntz)&63)|((in[37]-in[36])>>ntz<<21)), + uint64((in[37]-in[36])>>((43+ntz)&63)|((in[38]-in[37])>>ntz<<6)|((in[39]-in[38])>>ntz<<55)), + uint64((in[39]-in[38])>>((9+ntz)&63)|((in[40]-in[39])>>ntz<<40)), + uint64((in[40]-in[39])>>((24+ntz)&63)|((in[41]-in[40])>>ntz<<25)), + uint64((in[41]-in[40])>>((39+ntz)&63)|((in[42]-in[41])>>ntz<<10)|((in[43]-in[42])>>ntz<<59)), + uint64((in[43]-in[42])>>((5+ntz)&63)|((in[44]-in[43])>>ntz<<44)), + uint64((in[44]-in[43])>>((20+ntz)&63)|((in[45]-in[44])>>ntz<<29)), + uint64((in[45]-in[44])>>((35+ntz)&63)|((in[46]-in[45])>>ntz<<14)|((in[47]-in[46])>>ntz<<63)), + uint64((in[47]-in[46])>>((1+ntz)&63)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<33)), + uint64((in[49]-in[48])>>((31+ntz)&63)|((in[50]-in[49])>>ntz<<18)), + uint64((in[50]-in[49])>>((46+ntz)&63)|((in[51]-in[50])>>ntz<<3)|((in[52]-in[51])>>ntz<<52)), + uint64((in[52]-in[51])>>((12+ntz)&63)|((in[53]-in[52])>>ntz<<37)), + uint64((in[53]-in[52])>>((27+ntz)&63)|((in[54]-in[53])>>ntz<<22)), + uint64((in[54]-in[53])>>((42+ntz)&63)|((in[55]-in[54])>>ntz<<7)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<41)), + uint64((in[57]-in[56])>>((23+ntz)&63)|((in[58]-in[57])>>ntz<<26)), + uint64((in[58]-in[57])>>((38+ntz)&63)|((in[59]-in[58])>>ntz<<11)|((in[60]-in[59])>>ntz<<60)), + uint64((in[60]-in[59])>>((4+ntz)&63)|((in[61]-in[60])>>ntz<<45)), + uint64((in[61]-in[60])>>((19+ntz)&63)|((in[62]-in[61])>>ntz<<30)), + uint64((in[62]-in[61])>>((34+ntz)&63)|((in[63]-in[62])>>ntz<<15))) +} + +func appendGroup64_50[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<50)), + uint64((in[1]-in[0])>>14|((in[2]-in[1])<<36)), + uint64((in[2]-in[1])>>28|((in[3]-in[2])<<22)), + uint64((in[3]-in[2])>>42|((in[4]-in[3])<<8)|((in[5]-in[4])<<58)), + uint64((in[5]-in[4])>>6|((in[6]-in[5])<<44)), + uint64((in[6]-in[5])>>20|((in[7]-in[6])<<30)), + uint64((in[7]-in[6])>>34|((in[8]-in[7])<<16)), + uint64((in[8]-in[7])>>48|((in[9]-in[8])<<2)|((in[10]-in[9])<<52)), + uint64((in[10]-in[9])>>12|((in[11]-in[10])<<38)), + uint64((in[11]-in[10])>>26|((in[12]-in[11])<<24)), + uint64((in[12]-in[11])>>40|((in[13]-in[12])<<10)|((in[14]-in[13])<<60)), + uint64((in[14]-in[13])>>4|((in[15]-in[14])<<46)), + uint64((in[15]-in[14])>>18|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<18)), + uint64((in[17]-in[16])>>46|((in[18]-in[17])<<4)|((in[19]-in[18])<<54)), + uint64((in[19]-in[18])>>10|((in[20]-in[19])<<40)), + uint64((in[20]-in[19])>>24|((in[21]-in[20])<<26)), + uint64((in[21]-in[20])>>38|((in[22]-in[21])<<12)|((in[23]-in[22])<<62)), + uint64((in[23]-in[22])>>2|((in[24]-in[23])<<48)), + uint64((in[24]-in[23])>>16|((in[25]-in[24])<<34)), + uint64((in[25]-in[24])>>30|((in[26]-in[25])<<20)), + uint64((in[26]-in[25])>>44|((in[27]-in[26])<<6)|((in[28]-in[27])<<56)), + uint64((in[28]-in[27])>>8|((in[29]-in[28])<<42)), + uint64((in[29]-in[28])>>22|((in[30]-in[29])<<28)), + uint64((in[30]-in[29])>>36|((in[31]-in[30])<<14)), + uint64(in[32]-in[31]|((in[33]-in[32])<<50)), + uint64((in[33]-in[32])>>14|((in[34]-in[33])<<36)), + uint64((in[34]-in[33])>>28|((in[35]-in[34])<<22)), + uint64((in[35]-in[34])>>42|((in[36]-in[35])<<8)|((in[37]-in[36])<<58)), + uint64((in[37]-in[36])>>6|((in[38]-in[37])<<44)), + uint64((in[38]-in[37])>>20|((in[39]-in[38])<<30)), + uint64((in[39]-in[38])>>34|((in[40]-in[39])<<16)), + uint64((in[40]-in[39])>>48|((in[41]-in[40])<<2)|((in[42]-in[41])<<52)), + uint64((in[42]-in[41])>>12|((in[43]-in[42])<<38)), + uint64((in[43]-in[42])>>26|((in[44]-in[43])<<24)), + uint64((in[44]-in[43])>>40|((in[45]-in[44])<<10)|((in[46]-in[45])<<60)), + uint64((in[46]-in[45])>>4|((in[47]-in[46])<<46)), + uint64((in[47]-in[46])>>18|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<18)), + uint64((in[49]-in[48])>>46|((in[50]-in[49])<<4)|((in[51]-in[50])<<54)), + uint64((in[51]-in[50])>>10|((in[52]-in[51])<<40)), + uint64((in[52]-in[51])>>24|((in[53]-in[52])<<26)), + uint64((in[53]-in[52])>>38|((in[54]-in[53])<<12)|((in[55]-in[54])<<62)), + uint64((in[55]-in[54])>>2|((in[56]-in[55])<<48)), + uint64((in[56]-in[55])>>16|((in[57]-in[56])<<34)), + uint64((in[57]-in[56])>>30|((in[58]-in[57])<<20)), + uint64((in[58]-in[57])>>44|((in[59]-in[58])<<6)|((in[60]-in[59])<<56)), + uint64((in[60]-in[59])>>8|((in[61]-in[60])<<42)), + uint64((in[61]-in[60])>>22|((in[62]-in[61])<<28)), + uint64((in[62]-in[61])>>36|((in[63]-in[62])<<14))) +} +func appendGroup64_ntz_50[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<50)), + uint64((in[1]-in[0])>>((14+ntz)&63)|((in[2]-in[1])>>ntz<<36)), + uint64((in[2]-in[1])>>((28+ntz)&63)|((in[3]-in[2])>>ntz<<22)), + uint64((in[3]-in[2])>>((42+ntz)&63)|((in[4]-in[3])>>ntz<<8)|((in[5]-in[4])>>ntz<<58)), + uint64((in[5]-in[4])>>((6+ntz)&63)|((in[6]-in[5])>>ntz<<44)), + uint64((in[6]-in[5])>>((20+ntz)&63)|((in[7]-in[6])>>ntz<<30)), + uint64((in[7]-in[6])>>((34+ntz)&63)|((in[8]-in[7])>>ntz<<16)), + uint64((in[8]-in[7])>>((48+ntz)&63)|((in[9]-in[8])>>ntz<<2)|((in[10]-in[9])>>ntz<<52)), + uint64((in[10]-in[9])>>((12+ntz)&63)|((in[11]-in[10])>>ntz<<38)), + uint64((in[11]-in[10])>>((26+ntz)&63)|((in[12]-in[11])>>ntz<<24)), + uint64((in[12]-in[11])>>((40+ntz)&63)|((in[13]-in[12])>>ntz<<10)|((in[14]-in[13])>>ntz<<60)), + uint64((in[14]-in[13])>>((4+ntz)&63)|((in[15]-in[14])>>ntz<<46)), + uint64((in[15]-in[14])>>((18+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<18)), + uint64((in[17]-in[16])>>((46+ntz)&63)|((in[18]-in[17])>>ntz<<4)|((in[19]-in[18])>>ntz<<54)), + uint64((in[19]-in[18])>>((10+ntz)&63)|((in[20]-in[19])>>ntz<<40)), + uint64((in[20]-in[19])>>((24+ntz)&63)|((in[21]-in[20])>>ntz<<26)), + uint64((in[21]-in[20])>>((38+ntz)&63)|((in[22]-in[21])>>ntz<<12)|((in[23]-in[22])>>ntz<<62)), + uint64((in[23]-in[22])>>((2+ntz)&63)|((in[24]-in[23])>>ntz<<48)), + uint64((in[24]-in[23])>>((16+ntz)&63)|((in[25]-in[24])>>ntz<<34)), + uint64((in[25]-in[24])>>((30+ntz)&63)|((in[26]-in[25])>>ntz<<20)), + uint64((in[26]-in[25])>>((44+ntz)&63)|((in[27]-in[26])>>ntz<<6)|((in[28]-in[27])>>ntz<<56)), + uint64((in[28]-in[27])>>((8+ntz)&63)|((in[29]-in[28])>>ntz<<42)), + uint64((in[29]-in[28])>>((22+ntz)&63)|((in[30]-in[29])>>ntz<<28)), + uint64((in[30]-in[29])>>((36+ntz)&63)|((in[31]-in[30])>>ntz<<14)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<50)), + uint64((in[33]-in[32])>>((14+ntz)&63)|((in[34]-in[33])>>ntz<<36)), + uint64((in[34]-in[33])>>((28+ntz)&63)|((in[35]-in[34])>>ntz<<22)), + uint64((in[35]-in[34])>>((42+ntz)&63)|((in[36]-in[35])>>ntz<<8)|((in[37]-in[36])>>ntz<<58)), + uint64((in[37]-in[36])>>((6+ntz)&63)|((in[38]-in[37])>>ntz<<44)), + uint64((in[38]-in[37])>>((20+ntz)&63)|((in[39]-in[38])>>ntz<<30)), + uint64((in[39]-in[38])>>((34+ntz)&63)|((in[40]-in[39])>>ntz<<16)), + uint64((in[40]-in[39])>>((48+ntz)&63)|((in[41]-in[40])>>ntz<<2)|((in[42]-in[41])>>ntz<<52)), + uint64((in[42]-in[41])>>((12+ntz)&63)|((in[43]-in[42])>>ntz<<38)), + uint64((in[43]-in[42])>>((26+ntz)&63)|((in[44]-in[43])>>ntz<<24)), + uint64((in[44]-in[43])>>((40+ntz)&63)|((in[45]-in[44])>>ntz<<10)|((in[46]-in[45])>>ntz<<60)), + uint64((in[46]-in[45])>>((4+ntz)&63)|((in[47]-in[46])>>ntz<<46)), + uint64((in[47]-in[46])>>((18+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<18)), + uint64((in[49]-in[48])>>((46+ntz)&63)|((in[50]-in[49])>>ntz<<4)|((in[51]-in[50])>>ntz<<54)), + uint64((in[51]-in[50])>>((10+ntz)&63)|((in[52]-in[51])>>ntz<<40)), + uint64((in[52]-in[51])>>((24+ntz)&63)|((in[53]-in[52])>>ntz<<26)), + uint64((in[53]-in[52])>>((38+ntz)&63)|((in[54]-in[53])>>ntz<<12)|((in[55]-in[54])>>ntz<<62)), + uint64((in[55]-in[54])>>((2+ntz)&63)|((in[56]-in[55])>>ntz<<48)), + uint64((in[56]-in[55])>>((16+ntz)&63)|((in[57]-in[56])>>ntz<<34)), + uint64((in[57]-in[56])>>((30+ntz)&63)|((in[58]-in[57])>>ntz<<20)), + uint64((in[58]-in[57])>>((44+ntz)&63)|((in[59]-in[58])>>ntz<<6)|((in[60]-in[59])>>ntz<<56)), + uint64((in[60]-in[59])>>((8+ntz)&63)|((in[61]-in[60])>>ntz<<42)), + uint64((in[61]-in[60])>>((22+ntz)&63)|((in[62]-in[61])>>ntz<<28)), + uint64((in[62]-in[61])>>((36+ntz)&63)|((in[63]-in[62])>>ntz<<14))) +} + +func appendGroup64_51[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<51)), + uint64((in[1]-in[0])>>13|((in[2]-in[1])<<38)), + uint64((in[2]-in[1])>>26|((in[3]-in[2])<<25)), + uint64((in[3]-in[2])>>39|((in[4]-in[3])<<12)|((in[5]-in[4])<<63)), + uint64((in[5]-in[4])>>1|((in[6]-in[5])<<50)), + uint64((in[6]-in[5])>>14|((in[7]-in[6])<<37)), + uint64((in[7]-in[6])>>27|((in[8]-in[7])<<24)), + uint64((in[8]-in[7])>>40|((in[9]-in[8])<<11)|((in[10]-in[9])<<62)), + uint64((in[10]-in[9])>>2|((in[11]-in[10])<<49)), + uint64((in[11]-in[10])>>15|((in[12]-in[11])<<36)), + uint64((in[12]-in[11])>>28|((in[13]-in[12])<<23)), + uint64((in[13]-in[12])>>41|((in[14]-in[13])<<10)|((in[15]-in[14])<<61)), + uint64((in[15]-in[14])>>3|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<35)), + uint64((in[17]-in[16])>>29|((in[18]-in[17])<<22)), + uint64((in[18]-in[17])>>42|((in[19]-in[18])<<9)|((in[20]-in[19])<<60)), + uint64((in[20]-in[19])>>4|((in[21]-in[20])<<47)), + uint64((in[21]-in[20])>>17|((in[22]-in[21])<<34)), + uint64((in[22]-in[21])>>30|((in[23]-in[22])<<21)), + uint64((in[23]-in[22])>>43|((in[24]-in[23])<<8)|((in[25]-in[24])<<59)), + uint64((in[25]-in[24])>>5|((in[26]-in[25])<<46)), + uint64((in[26]-in[25])>>18|((in[27]-in[26])<<33)), + uint64((in[27]-in[26])>>31|((in[28]-in[27])<<20)), + uint64((in[28]-in[27])>>44|((in[29]-in[28])<<7)|((in[30]-in[29])<<58)), + uint64((in[30]-in[29])>>6|((in[31]-in[30])<<45)), + uint64((in[31]-in[30])>>19|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<19)), + uint64((in[33]-in[32])>>45|((in[34]-in[33])<<6)|((in[35]-in[34])<<57)), + uint64((in[35]-in[34])>>7|((in[36]-in[35])<<44)), + uint64((in[36]-in[35])>>20|((in[37]-in[36])<<31)), + uint64((in[37]-in[36])>>33|((in[38]-in[37])<<18)), + uint64((in[38]-in[37])>>46|((in[39]-in[38])<<5)|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<43)), + uint64((in[41]-in[40])>>21|((in[42]-in[41])<<30)), + uint64((in[42]-in[41])>>34|((in[43]-in[42])<<17)), + uint64((in[43]-in[42])>>47|((in[44]-in[43])<<4)|((in[45]-in[44])<<55)), + uint64((in[45]-in[44])>>9|((in[46]-in[45])<<42)), + uint64((in[46]-in[45])>>22|((in[47]-in[46])<<29)), + uint64((in[47]-in[46])>>35|((in[48]-in[47])<<16)), + uint64((in[48]-in[47])>>48|((in[49]-in[48])<<3)|((in[50]-in[49])<<54)), + uint64((in[50]-in[49])>>10|((in[51]-in[50])<<41)), + uint64((in[51]-in[50])>>23|((in[52]-in[51])<<28)), + uint64((in[52]-in[51])>>36|((in[53]-in[52])<<15)), + uint64((in[53]-in[52])>>49|((in[54]-in[53])<<2)|((in[55]-in[54])<<53)), + uint64((in[55]-in[54])>>11|((in[56]-in[55])<<40)), + uint64((in[56]-in[55])>>24|((in[57]-in[56])<<27)), + uint64((in[57]-in[56])>>37|((in[58]-in[57])<<14)), + uint64((in[58]-in[57])>>50|((in[59]-in[58])<<1)|((in[60]-in[59])<<52)), + uint64((in[60]-in[59])>>12|((in[61]-in[60])<<39)), + uint64((in[61]-in[60])>>25|((in[62]-in[61])<<26)), + uint64((in[62]-in[61])>>38|((in[63]-in[62])<<13))) +} +func appendGroup64_ntz_51[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<51)), + uint64((in[1]-in[0])>>((13+ntz)&63)|((in[2]-in[1])>>ntz<<38)), + uint64((in[2]-in[1])>>((26+ntz)&63)|((in[3]-in[2])>>ntz<<25)), + uint64((in[3]-in[2])>>((39+ntz)&63)|((in[4]-in[3])>>ntz<<12)|((in[5]-in[4])>>ntz<<63)), + uint64((in[5]-in[4])>>((1+ntz)&63)|((in[6]-in[5])>>ntz<<50)), + uint64((in[6]-in[5])>>((14+ntz)&63)|((in[7]-in[6])>>ntz<<37)), + uint64((in[7]-in[6])>>((27+ntz)&63)|((in[8]-in[7])>>ntz<<24)), + uint64((in[8]-in[7])>>((40+ntz)&63)|((in[9]-in[8])>>ntz<<11)|((in[10]-in[9])>>ntz<<62)), + uint64((in[10]-in[9])>>((2+ntz)&63)|((in[11]-in[10])>>ntz<<49)), + uint64((in[11]-in[10])>>((15+ntz)&63)|((in[12]-in[11])>>ntz<<36)), + uint64((in[12]-in[11])>>((28+ntz)&63)|((in[13]-in[12])>>ntz<<23)), + uint64((in[13]-in[12])>>((41+ntz)&63)|((in[14]-in[13])>>ntz<<10)|((in[15]-in[14])>>ntz<<61)), + uint64((in[15]-in[14])>>((3+ntz)&63)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<35)), + uint64((in[17]-in[16])>>((29+ntz)&63)|((in[18]-in[17])>>ntz<<22)), + uint64((in[18]-in[17])>>((42+ntz)&63)|((in[19]-in[18])>>ntz<<9)|((in[20]-in[19])>>ntz<<60)), + uint64((in[20]-in[19])>>((4+ntz)&63)|((in[21]-in[20])>>ntz<<47)), + uint64((in[21]-in[20])>>((17+ntz)&63)|((in[22]-in[21])>>ntz<<34)), + uint64((in[22]-in[21])>>((30+ntz)&63)|((in[23]-in[22])>>ntz<<21)), + uint64((in[23]-in[22])>>((43+ntz)&63)|((in[24]-in[23])>>ntz<<8)|((in[25]-in[24])>>ntz<<59)), + uint64((in[25]-in[24])>>((5+ntz)&63)|((in[26]-in[25])>>ntz<<46)), + uint64((in[26]-in[25])>>((18+ntz)&63)|((in[27]-in[26])>>ntz<<33)), + uint64((in[27]-in[26])>>((31+ntz)&63)|((in[28]-in[27])>>ntz<<20)), + uint64((in[28]-in[27])>>((44+ntz)&63)|((in[29]-in[28])>>ntz<<7)|((in[30]-in[29])>>ntz<<58)), + uint64((in[30]-in[29])>>((6+ntz)&63)|((in[31]-in[30])>>ntz<<45)), + uint64((in[31]-in[30])>>((19+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<19)), + uint64((in[33]-in[32])>>((45+ntz)&63)|((in[34]-in[33])>>ntz<<6)|((in[35]-in[34])>>ntz<<57)), + uint64((in[35]-in[34])>>((7+ntz)&63)|((in[36]-in[35])>>ntz<<44)), + uint64((in[36]-in[35])>>((20+ntz)&63)|((in[37]-in[36])>>ntz<<31)), + uint64((in[37]-in[36])>>((33+ntz)&63)|((in[38]-in[37])>>ntz<<18)), + uint64((in[38]-in[37])>>((46+ntz)&63)|((in[39]-in[38])>>ntz<<5)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<43)), + uint64((in[41]-in[40])>>((21+ntz)&63)|((in[42]-in[41])>>ntz<<30)), + uint64((in[42]-in[41])>>((34+ntz)&63)|((in[43]-in[42])>>ntz<<17)), + uint64((in[43]-in[42])>>((47+ntz)&63)|((in[44]-in[43])>>ntz<<4)|((in[45]-in[44])>>ntz<<55)), + uint64((in[45]-in[44])>>((9+ntz)&63)|((in[46]-in[45])>>ntz<<42)), + uint64((in[46]-in[45])>>((22+ntz)&63)|((in[47]-in[46])>>ntz<<29)), + uint64((in[47]-in[46])>>((35+ntz)&63)|((in[48]-in[47])>>ntz<<16)), + uint64((in[48]-in[47])>>((48+ntz)&63)|((in[49]-in[48])>>ntz<<3)|((in[50]-in[49])>>ntz<<54)), + uint64((in[50]-in[49])>>((10+ntz)&63)|((in[51]-in[50])>>ntz<<41)), + uint64((in[51]-in[50])>>((23+ntz)&63)|((in[52]-in[51])>>ntz<<28)), + uint64((in[52]-in[51])>>((36+ntz)&63)|((in[53]-in[52])>>ntz<<15)), + uint64((in[53]-in[52])>>((49+ntz)&63)|((in[54]-in[53])>>ntz<<2)|((in[55]-in[54])>>ntz<<53)), + uint64((in[55]-in[54])>>((11+ntz)&63)|((in[56]-in[55])>>ntz<<40)), + uint64((in[56]-in[55])>>((24+ntz)&63)|((in[57]-in[56])>>ntz<<27)), + uint64((in[57]-in[56])>>((37+ntz)&63)|((in[58]-in[57])>>ntz<<14)), + uint64((in[58]-in[57])>>((50+ntz)&63)|((in[59]-in[58])>>ntz<<1)|((in[60]-in[59])>>ntz<<52)), + uint64((in[60]-in[59])>>((12+ntz)&63)|((in[61]-in[60])>>ntz<<39)), + uint64((in[61]-in[60])>>((25+ntz)&63)|((in[62]-in[61])>>ntz<<26)), + uint64((in[62]-in[61])>>((38+ntz)&63)|((in[63]-in[62])>>ntz<<13))) +} + +func appendGroup64_52[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<52)), + uint64((in[1]-in[0])>>12|((in[2]-in[1])<<40)), + uint64((in[2]-in[1])>>24|((in[3]-in[2])<<28)), + uint64((in[3]-in[2])>>36|((in[4]-in[3])<<16)), + uint64((in[4]-in[3])>>48|((in[5]-in[4])<<4)|((in[6]-in[5])<<56)), + uint64((in[6]-in[5])>>8|((in[7]-in[6])<<44)), + uint64((in[7]-in[6])>>20|((in[8]-in[7])<<32)), + uint64((in[8]-in[7])>>32|((in[9]-in[8])<<20)), + uint64((in[9]-in[8])>>44|((in[10]-in[9])<<8)|((in[11]-in[10])<<60)), + uint64((in[11]-in[10])>>4|((in[12]-in[11])<<48)), + uint64((in[12]-in[11])>>16|((in[13]-in[12])<<36)), + uint64((in[13]-in[12])>>28|((in[14]-in[13])<<24)), + uint64((in[14]-in[13])>>40|((in[15]-in[14])<<12)), + uint64(in[16]-in[15]|((in[17]-in[16])<<52)), + uint64((in[17]-in[16])>>12|((in[18]-in[17])<<40)), + uint64((in[18]-in[17])>>24|((in[19]-in[18])<<28)), + uint64((in[19]-in[18])>>36|((in[20]-in[19])<<16)), + uint64((in[20]-in[19])>>48|((in[21]-in[20])<<4)|((in[22]-in[21])<<56)), + uint64((in[22]-in[21])>>8|((in[23]-in[22])<<44)), + uint64((in[23]-in[22])>>20|((in[24]-in[23])<<32)), + uint64((in[24]-in[23])>>32|((in[25]-in[24])<<20)), + uint64((in[25]-in[24])>>44|((in[26]-in[25])<<8)|((in[27]-in[26])<<60)), + uint64((in[27]-in[26])>>4|((in[28]-in[27])<<48)), + uint64((in[28]-in[27])>>16|((in[29]-in[28])<<36)), + uint64((in[29]-in[28])>>28|((in[30]-in[29])<<24)), + uint64((in[30]-in[29])>>40|((in[31]-in[30])<<12)), + uint64(in[32]-in[31]|((in[33]-in[32])<<52)), + uint64((in[33]-in[32])>>12|((in[34]-in[33])<<40)), + uint64((in[34]-in[33])>>24|((in[35]-in[34])<<28)), + uint64((in[35]-in[34])>>36|((in[36]-in[35])<<16)), + uint64((in[36]-in[35])>>48|((in[37]-in[36])<<4)|((in[38]-in[37])<<56)), + uint64((in[38]-in[37])>>8|((in[39]-in[38])<<44)), + uint64((in[39]-in[38])>>20|((in[40]-in[39])<<32)), + uint64((in[40]-in[39])>>32|((in[41]-in[40])<<20)), + uint64((in[41]-in[40])>>44|((in[42]-in[41])<<8)|((in[43]-in[42])<<60)), + uint64((in[43]-in[42])>>4|((in[44]-in[43])<<48)), + uint64((in[44]-in[43])>>16|((in[45]-in[44])<<36)), + uint64((in[45]-in[44])>>28|((in[46]-in[45])<<24)), + uint64((in[46]-in[45])>>40|((in[47]-in[46])<<12)), + uint64(in[48]-in[47]|((in[49]-in[48])<<52)), + uint64((in[49]-in[48])>>12|((in[50]-in[49])<<40)), + uint64((in[50]-in[49])>>24|((in[51]-in[50])<<28)), + uint64((in[51]-in[50])>>36|((in[52]-in[51])<<16)), + uint64((in[52]-in[51])>>48|((in[53]-in[52])<<4)|((in[54]-in[53])<<56)), + uint64((in[54]-in[53])>>8|((in[55]-in[54])<<44)), + uint64((in[55]-in[54])>>20|((in[56]-in[55])<<32)), + uint64((in[56]-in[55])>>32|((in[57]-in[56])<<20)), + uint64((in[57]-in[56])>>44|((in[58]-in[57])<<8)|((in[59]-in[58])<<60)), + uint64((in[59]-in[58])>>4|((in[60]-in[59])<<48)), + uint64((in[60]-in[59])>>16|((in[61]-in[60])<<36)), + uint64((in[61]-in[60])>>28|((in[62]-in[61])<<24)), + uint64((in[62]-in[61])>>40|((in[63]-in[62])<<12))) +} +func appendGroup64_ntz_52[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<52)), + uint64((in[1]-in[0])>>((12+ntz)&63)|((in[2]-in[1])>>ntz<<40)), + uint64((in[2]-in[1])>>((24+ntz)&63)|((in[3]-in[2])>>ntz<<28)), + uint64((in[3]-in[2])>>((36+ntz)&63)|((in[4]-in[3])>>ntz<<16)), + uint64((in[4]-in[3])>>((48+ntz)&63)|((in[5]-in[4])>>ntz<<4)|((in[6]-in[5])>>ntz<<56)), + uint64((in[6]-in[5])>>((8+ntz)&63)|((in[7]-in[6])>>ntz<<44)), + uint64((in[7]-in[6])>>((20+ntz)&63)|((in[8]-in[7])>>ntz<<32)), + uint64((in[8]-in[7])>>((32+ntz)&63)|((in[9]-in[8])>>ntz<<20)), + uint64((in[9]-in[8])>>((44+ntz)&63)|((in[10]-in[9])>>ntz<<8)|((in[11]-in[10])>>ntz<<60)), + uint64((in[11]-in[10])>>((4+ntz)&63)|((in[12]-in[11])>>ntz<<48)), + uint64((in[12]-in[11])>>((16+ntz)&63)|((in[13]-in[12])>>ntz<<36)), + uint64((in[13]-in[12])>>((28+ntz)&63)|((in[14]-in[13])>>ntz<<24)), + uint64((in[14]-in[13])>>((40+ntz)&63)|((in[15]-in[14])>>ntz<<12)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<52)), + uint64((in[17]-in[16])>>((12+ntz)&63)|((in[18]-in[17])>>ntz<<40)), + uint64((in[18]-in[17])>>((24+ntz)&63)|((in[19]-in[18])>>ntz<<28)), + uint64((in[19]-in[18])>>((36+ntz)&63)|((in[20]-in[19])>>ntz<<16)), + uint64((in[20]-in[19])>>((48+ntz)&63)|((in[21]-in[20])>>ntz<<4)|((in[22]-in[21])>>ntz<<56)), + uint64((in[22]-in[21])>>((8+ntz)&63)|((in[23]-in[22])>>ntz<<44)), + uint64((in[23]-in[22])>>((20+ntz)&63)|((in[24]-in[23])>>ntz<<32)), + uint64((in[24]-in[23])>>((32+ntz)&63)|((in[25]-in[24])>>ntz<<20)), + uint64((in[25]-in[24])>>((44+ntz)&63)|((in[26]-in[25])>>ntz<<8)|((in[27]-in[26])>>ntz<<60)), + uint64((in[27]-in[26])>>((4+ntz)&63)|((in[28]-in[27])>>ntz<<48)), + uint64((in[28]-in[27])>>((16+ntz)&63)|((in[29]-in[28])>>ntz<<36)), + uint64((in[29]-in[28])>>((28+ntz)&63)|((in[30]-in[29])>>ntz<<24)), + uint64((in[30]-in[29])>>((40+ntz)&63)|((in[31]-in[30])>>ntz<<12)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<52)), + uint64((in[33]-in[32])>>((12+ntz)&63)|((in[34]-in[33])>>ntz<<40)), + uint64((in[34]-in[33])>>((24+ntz)&63)|((in[35]-in[34])>>ntz<<28)), + uint64((in[35]-in[34])>>((36+ntz)&63)|((in[36]-in[35])>>ntz<<16)), + uint64((in[36]-in[35])>>((48+ntz)&63)|((in[37]-in[36])>>ntz<<4)|((in[38]-in[37])>>ntz<<56)), + uint64((in[38]-in[37])>>((8+ntz)&63)|((in[39]-in[38])>>ntz<<44)), + uint64((in[39]-in[38])>>((20+ntz)&63)|((in[40]-in[39])>>ntz<<32)), + uint64((in[40]-in[39])>>((32+ntz)&63)|((in[41]-in[40])>>ntz<<20)), + uint64((in[41]-in[40])>>((44+ntz)&63)|((in[42]-in[41])>>ntz<<8)|((in[43]-in[42])>>ntz<<60)), + uint64((in[43]-in[42])>>((4+ntz)&63)|((in[44]-in[43])>>ntz<<48)), + uint64((in[44]-in[43])>>((16+ntz)&63)|((in[45]-in[44])>>ntz<<36)), + uint64((in[45]-in[44])>>((28+ntz)&63)|((in[46]-in[45])>>ntz<<24)), + uint64((in[46]-in[45])>>((40+ntz)&63)|((in[47]-in[46])>>ntz<<12)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<52)), + uint64((in[49]-in[48])>>((12+ntz)&63)|((in[50]-in[49])>>ntz<<40)), + uint64((in[50]-in[49])>>((24+ntz)&63)|((in[51]-in[50])>>ntz<<28)), + uint64((in[51]-in[50])>>((36+ntz)&63)|((in[52]-in[51])>>ntz<<16)), + uint64((in[52]-in[51])>>((48+ntz)&63)|((in[53]-in[52])>>ntz<<4)|((in[54]-in[53])>>ntz<<56)), + uint64((in[54]-in[53])>>((8+ntz)&63)|((in[55]-in[54])>>ntz<<44)), + uint64((in[55]-in[54])>>((20+ntz)&63)|((in[56]-in[55])>>ntz<<32)), + uint64((in[56]-in[55])>>((32+ntz)&63)|((in[57]-in[56])>>ntz<<20)), + uint64((in[57]-in[56])>>((44+ntz)&63)|((in[58]-in[57])>>ntz<<8)|((in[59]-in[58])>>ntz<<60)), + uint64((in[59]-in[58])>>((4+ntz)&63)|((in[60]-in[59])>>ntz<<48)), + uint64((in[60]-in[59])>>((16+ntz)&63)|((in[61]-in[60])>>ntz<<36)), + uint64((in[61]-in[60])>>((28+ntz)&63)|((in[62]-in[61])>>ntz<<24)), + uint64((in[62]-in[61])>>((40+ntz)&63)|((in[63]-in[62])>>ntz<<12))) +} + +func appendGroup64_53[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<53)), + uint64((in[1]-in[0])>>11|((in[2]-in[1])<<42)), + uint64((in[2]-in[1])>>22|((in[3]-in[2])<<31)), + uint64((in[3]-in[2])>>33|((in[4]-in[3])<<20)), + uint64((in[4]-in[3])>>44|((in[5]-in[4])<<9)|((in[6]-in[5])<<62)), + uint64((in[6]-in[5])>>2|((in[7]-in[6])<<51)), + uint64((in[7]-in[6])>>13|((in[8]-in[7])<<40)), + uint64((in[8]-in[7])>>24|((in[9]-in[8])<<29)), + uint64((in[9]-in[8])>>35|((in[10]-in[9])<<18)), + uint64((in[10]-in[9])>>46|((in[11]-in[10])<<7)|((in[12]-in[11])<<60)), + uint64((in[12]-in[11])>>4|((in[13]-in[12])<<49)), + uint64((in[13]-in[12])>>15|((in[14]-in[13])<<38)), + uint64((in[14]-in[13])>>26|((in[15]-in[14])<<27)), + uint64((in[15]-in[14])>>37|((in[16]-in[15])<<16)), + uint64((in[16]-in[15])>>48|((in[17]-in[16])<<5)|((in[18]-in[17])<<58)), + uint64((in[18]-in[17])>>6|((in[19]-in[18])<<47)), + uint64((in[19]-in[18])>>17|((in[20]-in[19])<<36)), + uint64((in[20]-in[19])>>28|((in[21]-in[20])<<25)), + uint64((in[21]-in[20])>>39|((in[22]-in[21])<<14)), + uint64((in[22]-in[21])>>50|((in[23]-in[22])<<3)|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<45)), + uint64((in[25]-in[24])>>19|((in[26]-in[25])<<34)), + uint64((in[26]-in[25])>>30|((in[27]-in[26])<<23)), + uint64((in[27]-in[26])>>41|((in[28]-in[27])<<12)), + uint64((in[28]-in[27])>>52|((in[29]-in[28])<<1)|((in[30]-in[29])<<54)), + uint64((in[30]-in[29])>>10|((in[31]-in[30])<<43)), + uint64((in[31]-in[30])>>21|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<21)), + uint64((in[33]-in[32])>>43|((in[34]-in[33])<<10)|((in[35]-in[34])<<63)), + uint64((in[35]-in[34])>>1|((in[36]-in[35])<<52)), + uint64((in[36]-in[35])>>12|((in[37]-in[36])<<41)), + uint64((in[37]-in[36])>>23|((in[38]-in[37])<<30)), + uint64((in[38]-in[37])>>34|((in[39]-in[38])<<19)), + uint64((in[39]-in[38])>>45|((in[40]-in[39])<<8)|((in[41]-in[40])<<61)), + uint64((in[41]-in[40])>>3|((in[42]-in[41])<<50)), + uint64((in[42]-in[41])>>14|((in[43]-in[42])<<39)), + uint64((in[43]-in[42])>>25|((in[44]-in[43])<<28)), + uint64((in[44]-in[43])>>36|((in[45]-in[44])<<17)), + uint64((in[45]-in[44])>>47|((in[46]-in[45])<<6)|((in[47]-in[46])<<59)), + uint64((in[47]-in[46])>>5|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<37)), + uint64((in[49]-in[48])>>27|((in[50]-in[49])<<26)), + uint64((in[50]-in[49])>>38|((in[51]-in[50])<<15)), + uint64((in[51]-in[50])>>49|((in[52]-in[51])<<4)|((in[53]-in[52])<<57)), + uint64((in[53]-in[52])>>7|((in[54]-in[53])<<46)), + uint64((in[54]-in[53])>>18|((in[55]-in[54])<<35)), + uint64((in[55]-in[54])>>29|((in[56]-in[55])<<24)), + uint64((in[56]-in[55])>>40|((in[57]-in[56])<<13)), + uint64((in[57]-in[56])>>51|((in[58]-in[57])<<2)|((in[59]-in[58])<<55)), + uint64((in[59]-in[58])>>9|((in[60]-in[59])<<44)), + uint64((in[60]-in[59])>>20|((in[61]-in[60])<<33)), + uint64((in[61]-in[60])>>31|((in[62]-in[61])<<22)), + uint64((in[62]-in[61])>>42|((in[63]-in[62])<<11))) +} +func appendGroup64_ntz_53[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<53)), + uint64((in[1]-in[0])>>((11+ntz)&63)|((in[2]-in[1])>>ntz<<42)), + uint64((in[2]-in[1])>>((22+ntz)&63)|((in[3]-in[2])>>ntz<<31)), + uint64((in[3]-in[2])>>((33+ntz)&63)|((in[4]-in[3])>>ntz<<20)), + uint64((in[4]-in[3])>>((44+ntz)&63)|((in[5]-in[4])>>ntz<<9)|((in[6]-in[5])>>ntz<<62)), + uint64((in[6]-in[5])>>((2+ntz)&63)|((in[7]-in[6])>>ntz<<51)), + uint64((in[7]-in[6])>>((13+ntz)&63)|((in[8]-in[7])>>ntz<<40)), + uint64((in[8]-in[7])>>((24+ntz)&63)|((in[9]-in[8])>>ntz<<29)), + uint64((in[9]-in[8])>>((35+ntz)&63)|((in[10]-in[9])>>ntz<<18)), + uint64((in[10]-in[9])>>((46+ntz)&63)|((in[11]-in[10])>>ntz<<7)|((in[12]-in[11])>>ntz<<60)), + uint64((in[12]-in[11])>>((4+ntz)&63)|((in[13]-in[12])>>ntz<<49)), + uint64((in[13]-in[12])>>((15+ntz)&63)|((in[14]-in[13])>>ntz<<38)), + uint64((in[14]-in[13])>>((26+ntz)&63)|((in[15]-in[14])>>ntz<<27)), + uint64((in[15]-in[14])>>((37+ntz)&63)|((in[16]-in[15])>>ntz<<16)), + uint64((in[16]-in[15])>>((48+ntz)&63)|((in[17]-in[16])>>ntz<<5)|((in[18]-in[17])>>ntz<<58)), + uint64((in[18]-in[17])>>((6+ntz)&63)|((in[19]-in[18])>>ntz<<47)), + uint64((in[19]-in[18])>>((17+ntz)&63)|((in[20]-in[19])>>ntz<<36)), + uint64((in[20]-in[19])>>((28+ntz)&63)|((in[21]-in[20])>>ntz<<25)), + uint64((in[21]-in[20])>>((39+ntz)&63)|((in[22]-in[21])>>ntz<<14)), + uint64((in[22]-in[21])>>((50+ntz)&63)|((in[23]-in[22])>>ntz<<3)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<45)), + uint64((in[25]-in[24])>>((19+ntz)&63)|((in[26]-in[25])>>ntz<<34)), + uint64((in[26]-in[25])>>((30+ntz)&63)|((in[27]-in[26])>>ntz<<23)), + uint64((in[27]-in[26])>>((41+ntz)&63)|((in[28]-in[27])>>ntz<<12)), + uint64((in[28]-in[27])>>((52+ntz)&63)|((in[29]-in[28])>>ntz<<1)|((in[30]-in[29])>>ntz<<54)), + uint64((in[30]-in[29])>>((10+ntz)&63)|((in[31]-in[30])>>ntz<<43)), + uint64((in[31]-in[30])>>((21+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<21)), + uint64((in[33]-in[32])>>((43+ntz)&63)|((in[34]-in[33])>>ntz<<10)|((in[35]-in[34])>>ntz<<63)), + uint64((in[35]-in[34])>>((1+ntz)&63)|((in[36]-in[35])>>ntz<<52)), + uint64((in[36]-in[35])>>((12+ntz)&63)|((in[37]-in[36])>>ntz<<41)), + uint64((in[37]-in[36])>>((23+ntz)&63)|((in[38]-in[37])>>ntz<<30)), + uint64((in[38]-in[37])>>((34+ntz)&63)|((in[39]-in[38])>>ntz<<19)), + uint64((in[39]-in[38])>>((45+ntz)&63)|((in[40]-in[39])>>ntz<<8)|((in[41]-in[40])>>ntz<<61)), + uint64((in[41]-in[40])>>((3+ntz)&63)|((in[42]-in[41])>>ntz<<50)), + uint64((in[42]-in[41])>>((14+ntz)&63)|((in[43]-in[42])>>ntz<<39)), + uint64((in[43]-in[42])>>((25+ntz)&63)|((in[44]-in[43])>>ntz<<28)), + uint64((in[44]-in[43])>>((36+ntz)&63)|((in[45]-in[44])>>ntz<<17)), + uint64((in[45]-in[44])>>((47+ntz)&63)|((in[46]-in[45])>>ntz<<6)|((in[47]-in[46])>>ntz<<59)), + uint64((in[47]-in[46])>>((5+ntz)&63)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<37)), + uint64((in[49]-in[48])>>((27+ntz)&63)|((in[50]-in[49])>>ntz<<26)), + uint64((in[50]-in[49])>>((38+ntz)&63)|((in[51]-in[50])>>ntz<<15)), + uint64((in[51]-in[50])>>((49+ntz)&63)|((in[52]-in[51])>>ntz<<4)|((in[53]-in[52])>>ntz<<57)), + uint64((in[53]-in[52])>>((7+ntz)&63)|((in[54]-in[53])>>ntz<<46)), + uint64((in[54]-in[53])>>((18+ntz)&63)|((in[55]-in[54])>>ntz<<35)), + uint64((in[55]-in[54])>>((29+ntz)&63)|((in[56]-in[55])>>ntz<<24)), + uint64((in[56]-in[55])>>((40+ntz)&63)|((in[57]-in[56])>>ntz<<13)), + uint64((in[57]-in[56])>>((51+ntz)&63)|((in[58]-in[57])>>ntz<<2)|((in[59]-in[58])>>ntz<<55)), + uint64((in[59]-in[58])>>((9+ntz)&63)|((in[60]-in[59])>>ntz<<44)), + uint64((in[60]-in[59])>>((20+ntz)&63)|((in[61]-in[60])>>ntz<<33)), + uint64((in[61]-in[60])>>((31+ntz)&63)|((in[62]-in[61])>>ntz<<22)), + uint64((in[62]-in[61])>>((42+ntz)&63)|((in[63]-in[62])>>ntz<<11))) +} + +func appendGroup64_54[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<54)), + uint64((in[1]-in[0])>>10|((in[2]-in[1])<<44)), + uint64((in[2]-in[1])>>20|((in[3]-in[2])<<34)), + uint64((in[3]-in[2])>>30|((in[4]-in[3])<<24)), + uint64((in[4]-in[3])>>40|((in[5]-in[4])<<14)), + uint64((in[5]-in[4])>>50|((in[6]-in[5])<<4)|((in[7]-in[6])<<58)), + uint64((in[7]-in[6])>>6|((in[8]-in[7])<<48)), + uint64((in[8]-in[7])>>16|((in[9]-in[8])<<38)), + uint64((in[9]-in[8])>>26|((in[10]-in[9])<<28)), + uint64((in[10]-in[9])>>36|((in[11]-in[10])<<18)), + uint64((in[11]-in[10])>>46|((in[12]-in[11])<<8)|((in[13]-in[12])<<62)), + uint64((in[13]-in[12])>>2|((in[14]-in[13])<<52)), + uint64((in[14]-in[13])>>12|((in[15]-in[14])<<42)), + uint64((in[15]-in[14])>>22|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<22)), + uint64((in[17]-in[16])>>42|((in[18]-in[17])<<12)), + uint64((in[18]-in[17])>>52|((in[19]-in[18])<<2)|((in[20]-in[19])<<56)), + uint64((in[20]-in[19])>>8|((in[21]-in[20])<<46)), + uint64((in[21]-in[20])>>18|((in[22]-in[21])<<36)), + uint64((in[22]-in[21])>>28|((in[23]-in[22])<<26)), + uint64((in[23]-in[22])>>38|((in[24]-in[23])<<16)), + uint64((in[24]-in[23])>>48|((in[25]-in[24])<<6)|((in[26]-in[25])<<60)), + uint64((in[26]-in[25])>>4|((in[27]-in[26])<<50)), + uint64((in[27]-in[26])>>14|((in[28]-in[27])<<40)), + uint64((in[28]-in[27])>>24|((in[29]-in[28])<<30)), + uint64((in[29]-in[28])>>34|((in[30]-in[29])<<20)), + uint64((in[30]-in[29])>>44|((in[31]-in[30])<<10)), + uint64(in[32]-in[31]|((in[33]-in[32])<<54)), + uint64((in[33]-in[32])>>10|((in[34]-in[33])<<44)), + uint64((in[34]-in[33])>>20|((in[35]-in[34])<<34)), + uint64((in[35]-in[34])>>30|((in[36]-in[35])<<24)), + uint64((in[36]-in[35])>>40|((in[37]-in[36])<<14)), + uint64((in[37]-in[36])>>50|((in[38]-in[37])<<4)|((in[39]-in[38])<<58)), + uint64((in[39]-in[38])>>6|((in[40]-in[39])<<48)), + uint64((in[40]-in[39])>>16|((in[41]-in[40])<<38)), + uint64((in[41]-in[40])>>26|((in[42]-in[41])<<28)), + uint64((in[42]-in[41])>>36|((in[43]-in[42])<<18)), + uint64((in[43]-in[42])>>46|((in[44]-in[43])<<8)|((in[45]-in[44])<<62)), + uint64((in[45]-in[44])>>2|((in[46]-in[45])<<52)), + uint64((in[46]-in[45])>>12|((in[47]-in[46])<<42)), + uint64((in[47]-in[46])>>22|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<22)), + uint64((in[49]-in[48])>>42|((in[50]-in[49])<<12)), + uint64((in[50]-in[49])>>52|((in[51]-in[50])<<2)|((in[52]-in[51])<<56)), + uint64((in[52]-in[51])>>8|((in[53]-in[52])<<46)), + uint64((in[53]-in[52])>>18|((in[54]-in[53])<<36)), + uint64((in[54]-in[53])>>28|((in[55]-in[54])<<26)), + uint64((in[55]-in[54])>>38|((in[56]-in[55])<<16)), + uint64((in[56]-in[55])>>48|((in[57]-in[56])<<6)|((in[58]-in[57])<<60)), + uint64((in[58]-in[57])>>4|((in[59]-in[58])<<50)), + uint64((in[59]-in[58])>>14|((in[60]-in[59])<<40)), + uint64((in[60]-in[59])>>24|((in[61]-in[60])<<30)), + uint64((in[61]-in[60])>>34|((in[62]-in[61])<<20)), + uint64((in[62]-in[61])>>44|((in[63]-in[62])<<10))) +} +func appendGroup64_ntz_54[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<54)), + uint64((in[1]-in[0])>>((10+ntz)&63)|((in[2]-in[1])>>ntz<<44)), + uint64((in[2]-in[1])>>((20+ntz)&63)|((in[3]-in[2])>>ntz<<34)), + uint64((in[3]-in[2])>>((30+ntz)&63)|((in[4]-in[3])>>ntz<<24)), + uint64((in[4]-in[3])>>((40+ntz)&63)|((in[5]-in[4])>>ntz<<14)), + uint64((in[5]-in[4])>>((50+ntz)&63)|((in[6]-in[5])>>ntz<<4)|((in[7]-in[6])>>ntz<<58)), + uint64((in[7]-in[6])>>((6+ntz)&63)|((in[8]-in[7])>>ntz<<48)), + uint64((in[8]-in[7])>>((16+ntz)&63)|((in[9]-in[8])>>ntz<<38)), + uint64((in[9]-in[8])>>((26+ntz)&63)|((in[10]-in[9])>>ntz<<28)), + uint64((in[10]-in[9])>>((36+ntz)&63)|((in[11]-in[10])>>ntz<<18)), + uint64((in[11]-in[10])>>((46+ntz)&63)|((in[12]-in[11])>>ntz<<8)|((in[13]-in[12])>>ntz<<62)), + uint64((in[13]-in[12])>>((2+ntz)&63)|((in[14]-in[13])>>ntz<<52)), + uint64((in[14]-in[13])>>((12+ntz)&63)|((in[15]-in[14])>>ntz<<42)), + uint64((in[15]-in[14])>>((22+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<22)), + uint64((in[17]-in[16])>>((42+ntz)&63)|((in[18]-in[17])>>ntz<<12)), + uint64((in[18]-in[17])>>((52+ntz)&63)|((in[19]-in[18])>>ntz<<2)|((in[20]-in[19])>>ntz<<56)), + uint64((in[20]-in[19])>>((8+ntz)&63)|((in[21]-in[20])>>ntz<<46)), + uint64((in[21]-in[20])>>((18+ntz)&63)|((in[22]-in[21])>>ntz<<36)), + uint64((in[22]-in[21])>>((28+ntz)&63)|((in[23]-in[22])>>ntz<<26)), + uint64((in[23]-in[22])>>((38+ntz)&63)|((in[24]-in[23])>>ntz<<16)), + uint64((in[24]-in[23])>>((48+ntz)&63)|((in[25]-in[24])>>ntz<<6)|((in[26]-in[25])>>ntz<<60)), + uint64((in[26]-in[25])>>((4+ntz)&63)|((in[27]-in[26])>>ntz<<50)), + uint64((in[27]-in[26])>>((14+ntz)&63)|((in[28]-in[27])>>ntz<<40)), + uint64((in[28]-in[27])>>((24+ntz)&63)|((in[29]-in[28])>>ntz<<30)), + uint64((in[29]-in[28])>>((34+ntz)&63)|((in[30]-in[29])>>ntz<<20)), + uint64((in[30]-in[29])>>((44+ntz)&63)|((in[31]-in[30])>>ntz<<10)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<54)), + uint64((in[33]-in[32])>>((10+ntz)&63)|((in[34]-in[33])>>ntz<<44)), + uint64((in[34]-in[33])>>((20+ntz)&63)|((in[35]-in[34])>>ntz<<34)), + uint64((in[35]-in[34])>>((30+ntz)&63)|((in[36]-in[35])>>ntz<<24)), + uint64((in[36]-in[35])>>((40+ntz)&63)|((in[37]-in[36])>>ntz<<14)), + uint64((in[37]-in[36])>>((50+ntz)&63)|((in[38]-in[37])>>ntz<<4)|((in[39]-in[38])>>ntz<<58)), + uint64((in[39]-in[38])>>((6+ntz)&63)|((in[40]-in[39])>>ntz<<48)), + uint64((in[40]-in[39])>>((16+ntz)&63)|((in[41]-in[40])>>ntz<<38)), + uint64((in[41]-in[40])>>((26+ntz)&63)|((in[42]-in[41])>>ntz<<28)), + uint64((in[42]-in[41])>>((36+ntz)&63)|((in[43]-in[42])>>ntz<<18)), + uint64((in[43]-in[42])>>((46+ntz)&63)|((in[44]-in[43])>>ntz<<8)|((in[45]-in[44])>>ntz<<62)), + uint64((in[45]-in[44])>>((2+ntz)&63)|((in[46]-in[45])>>ntz<<52)), + uint64((in[46]-in[45])>>((12+ntz)&63)|((in[47]-in[46])>>ntz<<42)), + uint64((in[47]-in[46])>>((22+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<22)), + uint64((in[49]-in[48])>>((42+ntz)&63)|((in[50]-in[49])>>ntz<<12)), + uint64((in[50]-in[49])>>((52+ntz)&63)|((in[51]-in[50])>>ntz<<2)|((in[52]-in[51])>>ntz<<56)), + uint64((in[52]-in[51])>>((8+ntz)&63)|((in[53]-in[52])>>ntz<<46)), + uint64((in[53]-in[52])>>((18+ntz)&63)|((in[54]-in[53])>>ntz<<36)), + uint64((in[54]-in[53])>>((28+ntz)&63)|((in[55]-in[54])>>ntz<<26)), + uint64((in[55]-in[54])>>((38+ntz)&63)|((in[56]-in[55])>>ntz<<16)), + uint64((in[56]-in[55])>>((48+ntz)&63)|((in[57]-in[56])>>ntz<<6)|((in[58]-in[57])>>ntz<<60)), + uint64((in[58]-in[57])>>((4+ntz)&63)|((in[59]-in[58])>>ntz<<50)), + uint64((in[59]-in[58])>>((14+ntz)&63)|((in[60]-in[59])>>ntz<<40)), + uint64((in[60]-in[59])>>((24+ntz)&63)|((in[61]-in[60])>>ntz<<30)), + uint64((in[61]-in[60])>>((34+ntz)&63)|((in[62]-in[61])>>ntz<<20)), + uint64((in[62]-in[61])>>((44+ntz)&63)|((in[63]-in[62])>>ntz<<10))) +} + +func appendGroup64_55[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<55)), + uint64((in[1]-in[0])>>9|((in[2]-in[1])<<46)), + uint64((in[2]-in[1])>>18|((in[3]-in[2])<<37)), + uint64((in[3]-in[2])>>27|((in[4]-in[3])<<28)), + uint64((in[4]-in[3])>>36|((in[5]-in[4])<<19)), + uint64((in[5]-in[4])>>45|((in[6]-in[5])<<10)), + uint64((in[6]-in[5])>>54|((in[7]-in[6])<<1)|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<47)), + uint64((in[9]-in[8])>>17|((in[10]-in[9])<<38)), + uint64((in[10]-in[9])>>26|((in[11]-in[10])<<29)), + uint64((in[11]-in[10])>>35|((in[12]-in[11])<<20)), + uint64((in[12]-in[11])>>44|((in[13]-in[12])<<11)), + uint64((in[13]-in[12])>>53|((in[14]-in[13])<<2)|((in[15]-in[14])<<57)), + uint64((in[15]-in[14])>>7|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<39)), + uint64((in[17]-in[16])>>25|((in[18]-in[17])<<30)), + uint64((in[18]-in[17])>>34|((in[19]-in[18])<<21)), + uint64((in[19]-in[18])>>43|((in[20]-in[19])<<12)), + uint64((in[20]-in[19])>>52|((in[21]-in[20])<<3)|((in[22]-in[21])<<58)), + uint64((in[22]-in[21])>>6|((in[23]-in[22])<<49)), + uint64((in[23]-in[22])>>15|((in[24]-in[23])<<40)), + uint64((in[24]-in[23])>>24|((in[25]-in[24])<<31)), + uint64((in[25]-in[24])>>33|((in[26]-in[25])<<22)), + uint64((in[26]-in[25])>>42|((in[27]-in[26])<<13)), + uint64((in[27]-in[26])>>51|((in[28]-in[27])<<4)|((in[29]-in[28])<<59)), + uint64((in[29]-in[28])>>5|((in[30]-in[29])<<50)), + uint64((in[30]-in[29])>>14|((in[31]-in[30])<<41)), + uint64((in[31]-in[30])>>23|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<23)), + uint64((in[33]-in[32])>>41|((in[34]-in[33])<<14)), + uint64((in[34]-in[33])>>50|((in[35]-in[34])<<5)|((in[36]-in[35])<<60)), + uint64((in[36]-in[35])>>4|((in[37]-in[36])<<51)), + uint64((in[37]-in[36])>>13|((in[38]-in[37])<<42)), + uint64((in[38]-in[37])>>22|((in[39]-in[38])<<33)), + uint64((in[39]-in[38])>>31|((in[40]-in[39])<<24)), + uint64((in[40]-in[39])>>40|((in[41]-in[40])<<15)), + uint64((in[41]-in[40])>>49|((in[42]-in[41])<<6)|((in[43]-in[42])<<61)), + uint64((in[43]-in[42])>>3|((in[44]-in[43])<<52)), + uint64((in[44]-in[43])>>12|((in[45]-in[44])<<43)), + uint64((in[45]-in[44])>>21|((in[46]-in[45])<<34)), + uint64((in[46]-in[45])>>30|((in[47]-in[46])<<25)), + uint64((in[47]-in[46])>>39|((in[48]-in[47])<<16)), + uint64((in[48]-in[47])>>48|((in[49]-in[48])<<7)|((in[50]-in[49])<<62)), + uint64((in[50]-in[49])>>2|((in[51]-in[50])<<53)), + uint64((in[51]-in[50])>>11|((in[52]-in[51])<<44)), + uint64((in[52]-in[51])>>20|((in[53]-in[52])<<35)), + uint64((in[53]-in[52])>>29|((in[54]-in[53])<<26)), + uint64((in[54]-in[53])>>38|((in[55]-in[54])<<17)), + uint64((in[55]-in[54])>>47|((in[56]-in[55])<<8)|((in[57]-in[56])<<63)), + uint64((in[57]-in[56])>>1|((in[58]-in[57])<<54)), + uint64((in[58]-in[57])>>10|((in[59]-in[58])<<45)), + uint64((in[59]-in[58])>>19|((in[60]-in[59])<<36)), + uint64((in[60]-in[59])>>28|((in[61]-in[60])<<27)), + uint64((in[61]-in[60])>>37|((in[62]-in[61])<<18)), + uint64((in[62]-in[61])>>46|((in[63]-in[62])<<9))) +} +func appendGroup64_ntz_55[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<55)), + uint64((in[1]-in[0])>>((9+ntz)&63)|((in[2]-in[1])>>ntz<<46)), + uint64((in[2]-in[1])>>((18+ntz)&63)|((in[3]-in[2])>>ntz<<37)), + uint64((in[3]-in[2])>>((27+ntz)&63)|((in[4]-in[3])>>ntz<<28)), + uint64((in[4]-in[3])>>((36+ntz)&63)|((in[5]-in[4])>>ntz<<19)), + uint64((in[5]-in[4])>>((45+ntz)&63)|((in[6]-in[5])>>ntz<<10)), + uint64((in[6]-in[5])>>((54+ntz)&63)|((in[7]-in[6])>>ntz<<1)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<47)), + uint64((in[9]-in[8])>>((17+ntz)&63)|((in[10]-in[9])>>ntz<<38)), + uint64((in[10]-in[9])>>((26+ntz)&63)|((in[11]-in[10])>>ntz<<29)), + uint64((in[11]-in[10])>>((35+ntz)&63)|((in[12]-in[11])>>ntz<<20)), + uint64((in[12]-in[11])>>((44+ntz)&63)|((in[13]-in[12])>>ntz<<11)), + uint64((in[13]-in[12])>>((53+ntz)&63)|((in[14]-in[13])>>ntz<<2)|((in[15]-in[14])>>ntz<<57)), + uint64((in[15]-in[14])>>((7+ntz)&63)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<39)), + uint64((in[17]-in[16])>>((25+ntz)&63)|((in[18]-in[17])>>ntz<<30)), + uint64((in[18]-in[17])>>((34+ntz)&63)|((in[19]-in[18])>>ntz<<21)), + uint64((in[19]-in[18])>>((43+ntz)&63)|((in[20]-in[19])>>ntz<<12)), + uint64((in[20]-in[19])>>((52+ntz)&63)|((in[21]-in[20])>>ntz<<3)|((in[22]-in[21])>>ntz<<58)), + uint64((in[22]-in[21])>>((6+ntz)&63)|((in[23]-in[22])>>ntz<<49)), + uint64((in[23]-in[22])>>((15+ntz)&63)|((in[24]-in[23])>>ntz<<40)), + uint64((in[24]-in[23])>>((24+ntz)&63)|((in[25]-in[24])>>ntz<<31)), + uint64((in[25]-in[24])>>((33+ntz)&63)|((in[26]-in[25])>>ntz<<22)), + uint64((in[26]-in[25])>>((42+ntz)&63)|((in[27]-in[26])>>ntz<<13)), + uint64((in[27]-in[26])>>((51+ntz)&63)|((in[28]-in[27])>>ntz<<4)|((in[29]-in[28])>>ntz<<59)), + uint64((in[29]-in[28])>>((5+ntz)&63)|((in[30]-in[29])>>ntz<<50)), + uint64((in[30]-in[29])>>((14+ntz)&63)|((in[31]-in[30])>>ntz<<41)), + uint64((in[31]-in[30])>>((23+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<23)), + uint64((in[33]-in[32])>>((41+ntz)&63)|((in[34]-in[33])>>ntz<<14)), + uint64((in[34]-in[33])>>((50+ntz)&63)|((in[35]-in[34])>>ntz<<5)|((in[36]-in[35])>>ntz<<60)), + uint64((in[36]-in[35])>>((4+ntz)&63)|((in[37]-in[36])>>ntz<<51)), + uint64((in[37]-in[36])>>((13+ntz)&63)|((in[38]-in[37])>>ntz<<42)), + uint64((in[38]-in[37])>>((22+ntz)&63)|((in[39]-in[38])>>ntz<<33)), + uint64((in[39]-in[38])>>((31+ntz)&63)|((in[40]-in[39])>>ntz<<24)), + uint64((in[40]-in[39])>>((40+ntz)&63)|((in[41]-in[40])>>ntz<<15)), + uint64((in[41]-in[40])>>((49+ntz)&63)|((in[42]-in[41])>>ntz<<6)|((in[43]-in[42])>>ntz<<61)), + uint64((in[43]-in[42])>>((3+ntz)&63)|((in[44]-in[43])>>ntz<<52)), + uint64((in[44]-in[43])>>((12+ntz)&63)|((in[45]-in[44])>>ntz<<43)), + uint64((in[45]-in[44])>>((21+ntz)&63)|((in[46]-in[45])>>ntz<<34)), + uint64((in[46]-in[45])>>((30+ntz)&63)|((in[47]-in[46])>>ntz<<25)), + uint64((in[47]-in[46])>>((39+ntz)&63)|((in[48]-in[47])>>ntz<<16)), + uint64((in[48]-in[47])>>((48+ntz)&63)|((in[49]-in[48])>>ntz<<7)|((in[50]-in[49])>>ntz<<62)), + uint64((in[50]-in[49])>>((2+ntz)&63)|((in[51]-in[50])>>ntz<<53)), + uint64((in[51]-in[50])>>((11+ntz)&63)|((in[52]-in[51])>>ntz<<44)), + uint64((in[52]-in[51])>>((20+ntz)&63)|((in[53]-in[52])>>ntz<<35)), + uint64((in[53]-in[52])>>((29+ntz)&63)|((in[54]-in[53])>>ntz<<26)), + uint64((in[54]-in[53])>>((38+ntz)&63)|((in[55]-in[54])>>ntz<<17)), + uint64((in[55]-in[54])>>((47+ntz)&63)|((in[56]-in[55])>>ntz<<8)|((in[57]-in[56])>>ntz<<63)), + uint64((in[57]-in[56])>>((1+ntz)&63)|((in[58]-in[57])>>ntz<<54)), + uint64((in[58]-in[57])>>((10+ntz)&63)|((in[59]-in[58])>>ntz<<45)), + uint64((in[59]-in[58])>>((19+ntz)&63)|((in[60]-in[59])>>ntz<<36)), + uint64((in[60]-in[59])>>((28+ntz)&63)|((in[61]-in[60])>>ntz<<27)), + uint64((in[61]-in[60])>>((37+ntz)&63)|((in[62]-in[61])>>ntz<<18)), + uint64((in[62]-in[61])>>((46+ntz)&63)|((in[63]-in[62])>>ntz<<9))) +} + +func appendGroup64_56[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<56)), + uint64((in[1]-in[0])>>8|((in[2]-in[1])<<48)), + uint64((in[2]-in[1])>>16|((in[3]-in[2])<<40)), + uint64((in[3]-in[2])>>24|((in[4]-in[3])<<32)), + uint64((in[4]-in[3])>>32|((in[5]-in[4])<<24)), + uint64((in[5]-in[4])>>40|((in[6]-in[5])<<16)), + uint64((in[6]-in[5])>>48|((in[7]-in[6])<<8)), + uint64(in[8]-in[7]|((in[9]-in[8])<<56)), + uint64((in[9]-in[8])>>8|((in[10]-in[9])<<48)), + uint64((in[10]-in[9])>>16|((in[11]-in[10])<<40)), + uint64((in[11]-in[10])>>24|((in[12]-in[11])<<32)), + uint64((in[12]-in[11])>>32|((in[13]-in[12])<<24)), + uint64((in[13]-in[12])>>40|((in[14]-in[13])<<16)), + uint64((in[14]-in[13])>>48|((in[15]-in[14])<<8)), + uint64(in[16]-in[15]|((in[17]-in[16])<<56)), + uint64((in[17]-in[16])>>8|((in[18]-in[17])<<48)), + uint64((in[18]-in[17])>>16|((in[19]-in[18])<<40)), + uint64((in[19]-in[18])>>24|((in[20]-in[19])<<32)), + uint64((in[20]-in[19])>>32|((in[21]-in[20])<<24)), + uint64((in[21]-in[20])>>40|((in[22]-in[21])<<16)), + uint64((in[22]-in[21])>>48|((in[23]-in[22])<<8)), + uint64(in[24]-in[23]|((in[25]-in[24])<<56)), + uint64((in[25]-in[24])>>8|((in[26]-in[25])<<48)), + uint64((in[26]-in[25])>>16|((in[27]-in[26])<<40)), + uint64((in[27]-in[26])>>24|((in[28]-in[27])<<32)), + uint64((in[28]-in[27])>>32|((in[29]-in[28])<<24)), + uint64((in[29]-in[28])>>40|((in[30]-in[29])<<16)), + uint64((in[30]-in[29])>>48|((in[31]-in[30])<<8)), + uint64(in[32]-in[31]|((in[33]-in[32])<<56)), + uint64((in[33]-in[32])>>8|((in[34]-in[33])<<48)), + uint64((in[34]-in[33])>>16|((in[35]-in[34])<<40)), + uint64((in[35]-in[34])>>24|((in[36]-in[35])<<32)), + uint64((in[36]-in[35])>>32|((in[37]-in[36])<<24)), + uint64((in[37]-in[36])>>40|((in[38]-in[37])<<16)), + uint64((in[38]-in[37])>>48|((in[39]-in[38])<<8)), + uint64(in[40]-in[39]|((in[41]-in[40])<<56)), + uint64((in[41]-in[40])>>8|((in[42]-in[41])<<48)), + uint64((in[42]-in[41])>>16|((in[43]-in[42])<<40)), + uint64((in[43]-in[42])>>24|((in[44]-in[43])<<32)), + uint64((in[44]-in[43])>>32|((in[45]-in[44])<<24)), + uint64((in[45]-in[44])>>40|((in[46]-in[45])<<16)), + uint64((in[46]-in[45])>>48|((in[47]-in[46])<<8)), + uint64(in[48]-in[47]|((in[49]-in[48])<<56)), + uint64((in[49]-in[48])>>8|((in[50]-in[49])<<48)), + uint64((in[50]-in[49])>>16|((in[51]-in[50])<<40)), + uint64((in[51]-in[50])>>24|((in[52]-in[51])<<32)), + uint64((in[52]-in[51])>>32|((in[53]-in[52])<<24)), + uint64((in[53]-in[52])>>40|((in[54]-in[53])<<16)), + uint64((in[54]-in[53])>>48|((in[55]-in[54])<<8)), + uint64(in[56]-in[55]|((in[57]-in[56])<<56)), + uint64((in[57]-in[56])>>8|((in[58]-in[57])<<48)), + uint64((in[58]-in[57])>>16|((in[59]-in[58])<<40)), + uint64((in[59]-in[58])>>24|((in[60]-in[59])<<32)), + uint64((in[60]-in[59])>>32|((in[61]-in[60])<<24)), + uint64((in[61]-in[60])>>40|((in[62]-in[61])<<16)), + uint64((in[62]-in[61])>>48|((in[63]-in[62])<<8))) +} +func appendGroup64_ntz_56[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<56)), + uint64((in[1]-in[0])>>((8+ntz)&63)|((in[2]-in[1])>>ntz<<48)), + uint64((in[2]-in[1])>>((16+ntz)&63)|((in[3]-in[2])>>ntz<<40)), + uint64((in[3]-in[2])>>((24+ntz)&63)|((in[4]-in[3])>>ntz<<32)), + uint64((in[4]-in[3])>>((32+ntz)&63)|((in[5]-in[4])>>ntz<<24)), + uint64((in[5]-in[4])>>((40+ntz)&63)|((in[6]-in[5])>>ntz<<16)), + uint64((in[6]-in[5])>>((48+ntz)&63)|((in[7]-in[6])>>ntz<<8)), + uint64((in[8]-in[7])>>ntz|((in[9]-in[8])>>ntz<<56)), + uint64((in[9]-in[8])>>((8+ntz)&63)|((in[10]-in[9])>>ntz<<48)), + uint64((in[10]-in[9])>>((16+ntz)&63)|((in[11]-in[10])>>ntz<<40)), + uint64((in[11]-in[10])>>((24+ntz)&63)|((in[12]-in[11])>>ntz<<32)), + uint64((in[12]-in[11])>>((32+ntz)&63)|((in[13]-in[12])>>ntz<<24)), + uint64((in[13]-in[12])>>((40+ntz)&63)|((in[14]-in[13])>>ntz<<16)), + uint64((in[14]-in[13])>>((48+ntz)&63)|((in[15]-in[14])>>ntz<<8)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<56)), + uint64((in[17]-in[16])>>((8+ntz)&63)|((in[18]-in[17])>>ntz<<48)), + uint64((in[18]-in[17])>>((16+ntz)&63)|((in[19]-in[18])>>ntz<<40)), + uint64((in[19]-in[18])>>((24+ntz)&63)|((in[20]-in[19])>>ntz<<32)), + uint64((in[20]-in[19])>>((32+ntz)&63)|((in[21]-in[20])>>ntz<<24)), + uint64((in[21]-in[20])>>((40+ntz)&63)|((in[22]-in[21])>>ntz<<16)), + uint64((in[22]-in[21])>>((48+ntz)&63)|((in[23]-in[22])>>ntz<<8)), + uint64((in[24]-in[23])>>ntz|((in[25]-in[24])>>ntz<<56)), + uint64((in[25]-in[24])>>((8+ntz)&63)|((in[26]-in[25])>>ntz<<48)), + uint64((in[26]-in[25])>>((16+ntz)&63)|((in[27]-in[26])>>ntz<<40)), + uint64((in[27]-in[26])>>((24+ntz)&63)|((in[28]-in[27])>>ntz<<32)), + uint64((in[28]-in[27])>>((32+ntz)&63)|((in[29]-in[28])>>ntz<<24)), + uint64((in[29]-in[28])>>((40+ntz)&63)|((in[30]-in[29])>>ntz<<16)), + uint64((in[30]-in[29])>>((48+ntz)&63)|((in[31]-in[30])>>ntz<<8)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<56)), + uint64((in[33]-in[32])>>((8+ntz)&63)|((in[34]-in[33])>>ntz<<48)), + uint64((in[34]-in[33])>>((16+ntz)&63)|((in[35]-in[34])>>ntz<<40)), + uint64((in[35]-in[34])>>((24+ntz)&63)|((in[36]-in[35])>>ntz<<32)), + uint64((in[36]-in[35])>>((32+ntz)&63)|((in[37]-in[36])>>ntz<<24)), + uint64((in[37]-in[36])>>((40+ntz)&63)|((in[38]-in[37])>>ntz<<16)), + uint64((in[38]-in[37])>>((48+ntz)&63)|((in[39]-in[38])>>ntz<<8)), + uint64((in[40]-in[39])>>ntz|((in[41]-in[40])>>ntz<<56)), + uint64((in[41]-in[40])>>((8+ntz)&63)|((in[42]-in[41])>>ntz<<48)), + uint64((in[42]-in[41])>>((16+ntz)&63)|((in[43]-in[42])>>ntz<<40)), + uint64((in[43]-in[42])>>((24+ntz)&63)|((in[44]-in[43])>>ntz<<32)), + uint64((in[44]-in[43])>>((32+ntz)&63)|((in[45]-in[44])>>ntz<<24)), + uint64((in[45]-in[44])>>((40+ntz)&63)|((in[46]-in[45])>>ntz<<16)), + uint64((in[46]-in[45])>>((48+ntz)&63)|((in[47]-in[46])>>ntz<<8)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<56)), + uint64((in[49]-in[48])>>((8+ntz)&63)|((in[50]-in[49])>>ntz<<48)), + uint64((in[50]-in[49])>>((16+ntz)&63)|((in[51]-in[50])>>ntz<<40)), + uint64((in[51]-in[50])>>((24+ntz)&63)|((in[52]-in[51])>>ntz<<32)), + uint64((in[52]-in[51])>>((32+ntz)&63)|((in[53]-in[52])>>ntz<<24)), + uint64((in[53]-in[52])>>((40+ntz)&63)|((in[54]-in[53])>>ntz<<16)), + uint64((in[54]-in[53])>>((48+ntz)&63)|((in[55]-in[54])>>ntz<<8)), + uint64((in[56]-in[55])>>ntz|((in[57]-in[56])>>ntz<<56)), + uint64((in[57]-in[56])>>((8+ntz)&63)|((in[58]-in[57])>>ntz<<48)), + uint64((in[58]-in[57])>>((16+ntz)&63)|((in[59]-in[58])>>ntz<<40)), + uint64((in[59]-in[58])>>((24+ntz)&63)|((in[60]-in[59])>>ntz<<32)), + uint64((in[60]-in[59])>>((32+ntz)&63)|((in[61]-in[60])>>ntz<<24)), + uint64((in[61]-in[60])>>((40+ntz)&63)|((in[62]-in[61])>>ntz<<16)), + uint64((in[62]-in[61])>>((48+ntz)&63)|((in[63]-in[62])>>ntz<<8))) +} + +func appendGroup64_57[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<57)), + uint64((in[1]-in[0])>>7|((in[2]-in[1])<<50)), + uint64((in[2]-in[1])>>14|((in[3]-in[2])<<43)), + uint64((in[3]-in[2])>>21|((in[4]-in[3])<<36)), + uint64((in[4]-in[3])>>28|((in[5]-in[4])<<29)), + uint64((in[5]-in[4])>>35|((in[6]-in[5])<<22)), + uint64((in[6]-in[5])>>42|((in[7]-in[6])<<15)), + uint64((in[7]-in[6])>>49|((in[8]-in[7])<<8)), + uint64((in[8]-in[7])>>56|((in[9]-in[8])<<1)|((in[10]-in[9])<<58)), + uint64((in[10]-in[9])>>6|((in[11]-in[10])<<51)), + uint64((in[11]-in[10])>>13|((in[12]-in[11])<<44)), + uint64((in[12]-in[11])>>20|((in[13]-in[12])<<37)), + uint64((in[13]-in[12])>>27|((in[14]-in[13])<<30)), + uint64((in[14]-in[13])>>34|((in[15]-in[14])<<23)), + uint64((in[15]-in[14])>>41|((in[16]-in[15])<<16)), + uint64((in[16]-in[15])>>48|((in[17]-in[16])<<9)), + uint64((in[17]-in[16])>>55|((in[18]-in[17])<<2)|((in[19]-in[18])<<59)), + uint64((in[19]-in[18])>>5|((in[20]-in[19])<<52)), + uint64((in[20]-in[19])>>12|((in[21]-in[20])<<45)), + uint64((in[21]-in[20])>>19|((in[22]-in[21])<<38)), + uint64((in[22]-in[21])>>26|((in[23]-in[22])<<31)), + uint64((in[23]-in[22])>>33|((in[24]-in[23])<<24)), + uint64((in[24]-in[23])>>40|((in[25]-in[24])<<17)), + uint64((in[25]-in[24])>>47|((in[26]-in[25])<<10)), + uint64((in[26]-in[25])>>54|((in[27]-in[26])<<3)|((in[28]-in[27])<<60)), + uint64((in[28]-in[27])>>4|((in[29]-in[28])<<53)), + uint64((in[29]-in[28])>>11|((in[30]-in[29])<<46)), + uint64((in[30]-in[29])>>18|((in[31]-in[30])<<39)), + uint64((in[31]-in[30])>>25|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<25)), + uint64((in[33]-in[32])>>39|((in[34]-in[33])<<18)), + uint64((in[34]-in[33])>>46|((in[35]-in[34])<<11)), + uint64((in[35]-in[34])>>53|((in[36]-in[35])<<4)|((in[37]-in[36])<<61)), + uint64((in[37]-in[36])>>3|((in[38]-in[37])<<54)), + uint64((in[38]-in[37])>>10|((in[39]-in[38])<<47)), + uint64((in[39]-in[38])>>17|((in[40]-in[39])<<40)), + uint64((in[40]-in[39])>>24|((in[41]-in[40])<<33)), + uint64((in[41]-in[40])>>31|((in[42]-in[41])<<26)), + uint64((in[42]-in[41])>>38|((in[43]-in[42])<<19)), + uint64((in[43]-in[42])>>45|((in[44]-in[43])<<12)), + uint64((in[44]-in[43])>>52|((in[45]-in[44])<<5)|((in[46]-in[45])<<62)), + uint64((in[46]-in[45])>>2|((in[47]-in[46])<<55)), + uint64((in[47]-in[46])>>9|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<41)), + uint64((in[49]-in[48])>>23|((in[50]-in[49])<<34)), + uint64((in[50]-in[49])>>30|((in[51]-in[50])<<27)), + uint64((in[51]-in[50])>>37|((in[52]-in[51])<<20)), + uint64((in[52]-in[51])>>44|((in[53]-in[52])<<13)), + uint64((in[53]-in[52])>>51|((in[54]-in[53])<<6)|((in[55]-in[54])<<63)), + uint64((in[55]-in[54])>>1|((in[56]-in[55])<<56)), + uint64((in[56]-in[55])>>8|((in[57]-in[56])<<49)), + uint64((in[57]-in[56])>>15|((in[58]-in[57])<<42)), + uint64((in[58]-in[57])>>22|((in[59]-in[58])<<35)), + uint64((in[59]-in[58])>>29|((in[60]-in[59])<<28)), + uint64((in[60]-in[59])>>36|((in[61]-in[60])<<21)), + uint64((in[61]-in[60])>>43|((in[62]-in[61])<<14)), + uint64((in[62]-in[61])>>50|((in[63]-in[62])<<7))) +} +func appendGroup64_ntz_57[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<57)), + uint64((in[1]-in[0])>>((7+ntz)&63)|((in[2]-in[1])>>ntz<<50)), + uint64((in[2]-in[1])>>((14+ntz)&63)|((in[3]-in[2])>>ntz<<43)), + uint64((in[3]-in[2])>>((21+ntz)&63)|((in[4]-in[3])>>ntz<<36)), + uint64((in[4]-in[3])>>((28+ntz)&63)|((in[5]-in[4])>>ntz<<29)), + uint64((in[5]-in[4])>>((35+ntz)&63)|((in[6]-in[5])>>ntz<<22)), + uint64((in[6]-in[5])>>((42+ntz)&63)|((in[7]-in[6])>>ntz<<15)), + uint64((in[7]-in[6])>>((49+ntz)&63)|((in[8]-in[7])>>ntz<<8)), + uint64((in[8]-in[7])>>((56+ntz)&63)|((in[9]-in[8])>>ntz<<1)|((in[10]-in[9])>>ntz<<58)), + uint64((in[10]-in[9])>>((6+ntz)&63)|((in[11]-in[10])>>ntz<<51)), + uint64((in[11]-in[10])>>((13+ntz)&63)|((in[12]-in[11])>>ntz<<44)), + uint64((in[12]-in[11])>>((20+ntz)&63)|((in[13]-in[12])>>ntz<<37)), + uint64((in[13]-in[12])>>((27+ntz)&63)|((in[14]-in[13])>>ntz<<30)), + uint64((in[14]-in[13])>>((34+ntz)&63)|((in[15]-in[14])>>ntz<<23)), + uint64((in[15]-in[14])>>((41+ntz)&63)|((in[16]-in[15])>>ntz<<16)), + uint64((in[16]-in[15])>>((48+ntz)&63)|((in[17]-in[16])>>ntz<<9)), + uint64((in[17]-in[16])>>((55+ntz)&63)|((in[18]-in[17])>>ntz<<2)|((in[19]-in[18])>>ntz<<59)), + uint64((in[19]-in[18])>>((5+ntz)&63)|((in[20]-in[19])>>ntz<<52)), + uint64((in[20]-in[19])>>((12+ntz)&63)|((in[21]-in[20])>>ntz<<45)), + uint64((in[21]-in[20])>>((19+ntz)&63)|((in[22]-in[21])>>ntz<<38)), + uint64((in[22]-in[21])>>((26+ntz)&63)|((in[23]-in[22])>>ntz<<31)), + uint64((in[23]-in[22])>>((33+ntz)&63)|((in[24]-in[23])>>ntz<<24)), + uint64((in[24]-in[23])>>((40+ntz)&63)|((in[25]-in[24])>>ntz<<17)), + uint64((in[25]-in[24])>>((47+ntz)&63)|((in[26]-in[25])>>ntz<<10)), + uint64((in[26]-in[25])>>((54+ntz)&63)|((in[27]-in[26])>>ntz<<3)|((in[28]-in[27])>>ntz<<60)), + uint64((in[28]-in[27])>>((4+ntz)&63)|((in[29]-in[28])>>ntz<<53)), + uint64((in[29]-in[28])>>((11+ntz)&63)|((in[30]-in[29])>>ntz<<46)), + uint64((in[30]-in[29])>>((18+ntz)&63)|((in[31]-in[30])>>ntz<<39)), + uint64((in[31]-in[30])>>((25+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<25)), + uint64((in[33]-in[32])>>((39+ntz)&63)|((in[34]-in[33])>>ntz<<18)), + uint64((in[34]-in[33])>>((46+ntz)&63)|((in[35]-in[34])>>ntz<<11)), + uint64((in[35]-in[34])>>((53+ntz)&63)|((in[36]-in[35])>>ntz<<4)|((in[37]-in[36])>>ntz<<61)), + uint64((in[37]-in[36])>>((3+ntz)&63)|((in[38]-in[37])>>ntz<<54)), + uint64((in[38]-in[37])>>((10+ntz)&63)|((in[39]-in[38])>>ntz<<47)), + uint64((in[39]-in[38])>>((17+ntz)&63)|((in[40]-in[39])>>ntz<<40)), + uint64((in[40]-in[39])>>((24+ntz)&63)|((in[41]-in[40])>>ntz<<33)), + uint64((in[41]-in[40])>>((31+ntz)&63)|((in[42]-in[41])>>ntz<<26)), + uint64((in[42]-in[41])>>((38+ntz)&63)|((in[43]-in[42])>>ntz<<19)), + uint64((in[43]-in[42])>>((45+ntz)&63)|((in[44]-in[43])>>ntz<<12)), + uint64((in[44]-in[43])>>((52+ntz)&63)|((in[45]-in[44])>>ntz<<5)|((in[46]-in[45])>>ntz<<62)), + uint64((in[46]-in[45])>>((2+ntz)&63)|((in[47]-in[46])>>ntz<<55)), + uint64((in[47]-in[46])>>((9+ntz)&63)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<41)), + uint64((in[49]-in[48])>>((23+ntz)&63)|((in[50]-in[49])>>ntz<<34)), + uint64((in[50]-in[49])>>((30+ntz)&63)|((in[51]-in[50])>>ntz<<27)), + uint64((in[51]-in[50])>>((37+ntz)&63)|((in[52]-in[51])>>ntz<<20)), + uint64((in[52]-in[51])>>((44+ntz)&63)|((in[53]-in[52])>>ntz<<13)), + uint64((in[53]-in[52])>>((51+ntz)&63)|((in[54]-in[53])>>ntz<<6)|((in[55]-in[54])>>ntz<<63)), + uint64((in[55]-in[54])>>((1+ntz)&63)|((in[56]-in[55])>>ntz<<56)), + uint64((in[56]-in[55])>>((8+ntz)&63)|((in[57]-in[56])>>ntz<<49)), + uint64((in[57]-in[56])>>((15+ntz)&63)|((in[58]-in[57])>>ntz<<42)), + uint64((in[58]-in[57])>>((22+ntz)&63)|((in[59]-in[58])>>ntz<<35)), + uint64((in[59]-in[58])>>((29+ntz)&63)|((in[60]-in[59])>>ntz<<28)), + uint64((in[60]-in[59])>>((36+ntz)&63)|((in[61]-in[60])>>ntz<<21)), + uint64((in[61]-in[60])>>((43+ntz)&63)|((in[62]-in[61])>>ntz<<14)), + uint64((in[62]-in[61])>>((50+ntz)&63)|((in[63]-in[62])>>ntz<<7))) +} + +func appendGroup64_58[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<58)), + uint64((in[1]-in[0])>>6|((in[2]-in[1])<<52)), + uint64((in[2]-in[1])>>12|((in[3]-in[2])<<46)), + uint64((in[3]-in[2])>>18|((in[4]-in[3])<<40)), + uint64((in[4]-in[3])>>24|((in[5]-in[4])<<34)), + uint64((in[5]-in[4])>>30|((in[6]-in[5])<<28)), + uint64((in[6]-in[5])>>36|((in[7]-in[6])<<22)), + uint64((in[7]-in[6])>>42|((in[8]-in[7])<<16)), + uint64((in[8]-in[7])>>48|((in[9]-in[8])<<10)), + uint64((in[9]-in[8])>>54|((in[10]-in[9])<<4)|((in[11]-in[10])<<62)), + uint64((in[11]-in[10])>>2|((in[12]-in[11])<<56)), + uint64((in[12]-in[11])>>8|((in[13]-in[12])<<50)), + uint64((in[13]-in[12])>>14|((in[14]-in[13])<<44)), + uint64((in[14]-in[13])>>20|((in[15]-in[14])<<38)), + uint64((in[15]-in[14])>>26|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<26)), + uint64((in[17]-in[16])>>38|((in[18]-in[17])<<20)), + uint64((in[18]-in[17])>>44|((in[19]-in[18])<<14)), + uint64((in[19]-in[18])>>50|((in[20]-in[19])<<8)), + uint64((in[20]-in[19])>>56|((in[21]-in[20])<<2)|((in[22]-in[21])<<60)), + uint64((in[22]-in[21])>>4|((in[23]-in[22])<<54)), + uint64((in[23]-in[22])>>10|((in[24]-in[23])<<48)), + uint64((in[24]-in[23])>>16|((in[25]-in[24])<<42)), + uint64((in[25]-in[24])>>22|((in[26]-in[25])<<36)), + uint64((in[26]-in[25])>>28|((in[27]-in[26])<<30)), + uint64((in[27]-in[26])>>34|((in[28]-in[27])<<24)), + uint64((in[28]-in[27])>>40|((in[29]-in[28])<<18)), + uint64((in[29]-in[28])>>46|((in[30]-in[29])<<12)), + uint64((in[30]-in[29])>>52|((in[31]-in[30])<<6)), + uint64(in[32]-in[31]|((in[33]-in[32])<<58)), + uint64((in[33]-in[32])>>6|((in[34]-in[33])<<52)), + uint64((in[34]-in[33])>>12|((in[35]-in[34])<<46)), + uint64((in[35]-in[34])>>18|((in[36]-in[35])<<40)), + uint64((in[36]-in[35])>>24|((in[37]-in[36])<<34)), + uint64((in[37]-in[36])>>30|((in[38]-in[37])<<28)), + uint64((in[38]-in[37])>>36|((in[39]-in[38])<<22)), + uint64((in[39]-in[38])>>42|((in[40]-in[39])<<16)), + uint64((in[40]-in[39])>>48|((in[41]-in[40])<<10)), + uint64((in[41]-in[40])>>54|((in[42]-in[41])<<4)|((in[43]-in[42])<<62)), + uint64((in[43]-in[42])>>2|((in[44]-in[43])<<56)), + uint64((in[44]-in[43])>>8|((in[45]-in[44])<<50)), + uint64((in[45]-in[44])>>14|((in[46]-in[45])<<44)), + uint64((in[46]-in[45])>>20|((in[47]-in[46])<<38)), + uint64((in[47]-in[46])>>26|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<26)), + uint64((in[49]-in[48])>>38|((in[50]-in[49])<<20)), + uint64((in[50]-in[49])>>44|((in[51]-in[50])<<14)), + uint64((in[51]-in[50])>>50|((in[52]-in[51])<<8)), + uint64((in[52]-in[51])>>56|((in[53]-in[52])<<2)|((in[54]-in[53])<<60)), + uint64((in[54]-in[53])>>4|((in[55]-in[54])<<54)), + uint64((in[55]-in[54])>>10|((in[56]-in[55])<<48)), + uint64((in[56]-in[55])>>16|((in[57]-in[56])<<42)), + uint64((in[57]-in[56])>>22|((in[58]-in[57])<<36)), + uint64((in[58]-in[57])>>28|((in[59]-in[58])<<30)), + uint64((in[59]-in[58])>>34|((in[60]-in[59])<<24)), + uint64((in[60]-in[59])>>40|((in[61]-in[60])<<18)), + uint64((in[61]-in[60])>>46|((in[62]-in[61])<<12)), + uint64((in[62]-in[61])>>52|((in[63]-in[62])<<6))) +} +func appendGroup64_ntz_58[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<58)), + uint64((in[1]-in[0])>>((6+ntz)&63)|((in[2]-in[1])>>ntz<<52)), + uint64((in[2]-in[1])>>((12+ntz)&63)|((in[3]-in[2])>>ntz<<46)), + uint64((in[3]-in[2])>>((18+ntz)&63)|((in[4]-in[3])>>ntz<<40)), + uint64((in[4]-in[3])>>((24+ntz)&63)|((in[5]-in[4])>>ntz<<34)), + uint64((in[5]-in[4])>>((30+ntz)&63)|((in[6]-in[5])>>ntz<<28)), + uint64((in[6]-in[5])>>((36+ntz)&63)|((in[7]-in[6])>>ntz<<22)), + uint64((in[7]-in[6])>>((42+ntz)&63)|((in[8]-in[7])>>ntz<<16)), + uint64((in[8]-in[7])>>((48+ntz)&63)|((in[9]-in[8])>>ntz<<10)), + uint64((in[9]-in[8])>>((54+ntz)&63)|((in[10]-in[9])>>ntz<<4)|((in[11]-in[10])>>ntz<<62)), + uint64((in[11]-in[10])>>((2+ntz)&63)|((in[12]-in[11])>>ntz<<56)), + uint64((in[12]-in[11])>>((8+ntz)&63)|((in[13]-in[12])>>ntz<<50)), + uint64((in[13]-in[12])>>((14+ntz)&63)|((in[14]-in[13])>>ntz<<44)), + uint64((in[14]-in[13])>>((20+ntz)&63)|((in[15]-in[14])>>ntz<<38)), + uint64((in[15]-in[14])>>((26+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<26)), + uint64((in[17]-in[16])>>((38+ntz)&63)|((in[18]-in[17])>>ntz<<20)), + uint64((in[18]-in[17])>>((44+ntz)&63)|((in[19]-in[18])>>ntz<<14)), + uint64((in[19]-in[18])>>((50+ntz)&63)|((in[20]-in[19])>>ntz<<8)), + uint64((in[20]-in[19])>>((56+ntz)&63)|((in[21]-in[20])>>ntz<<2)|((in[22]-in[21])>>ntz<<60)), + uint64((in[22]-in[21])>>((4+ntz)&63)|((in[23]-in[22])>>ntz<<54)), + uint64((in[23]-in[22])>>((10+ntz)&63)|((in[24]-in[23])>>ntz<<48)), + uint64((in[24]-in[23])>>((16+ntz)&63)|((in[25]-in[24])>>ntz<<42)), + uint64((in[25]-in[24])>>((22+ntz)&63)|((in[26]-in[25])>>ntz<<36)), + uint64((in[26]-in[25])>>((28+ntz)&63)|((in[27]-in[26])>>ntz<<30)), + uint64((in[27]-in[26])>>((34+ntz)&63)|((in[28]-in[27])>>ntz<<24)), + uint64((in[28]-in[27])>>((40+ntz)&63)|((in[29]-in[28])>>ntz<<18)), + uint64((in[29]-in[28])>>((46+ntz)&63)|((in[30]-in[29])>>ntz<<12)), + uint64((in[30]-in[29])>>((52+ntz)&63)|((in[31]-in[30])>>ntz<<6)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<58)), + uint64((in[33]-in[32])>>((6+ntz)&63)|((in[34]-in[33])>>ntz<<52)), + uint64((in[34]-in[33])>>((12+ntz)&63)|((in[35]-in[34])>>ntz<<46)), + uint64((in[35]-in[34])>>((18+ntz)&63)|((in[36]-in[35])>>ntz<<40)), + uint64((in[36]-in[35])>>((24+ntz)&63)|((in[37]-in[36])>>ntz<<34)), + uint64((in[37]-in[36])>>((30+ntz)&63)|((in[38]-in[37])>>ntz<<28)), + uint64((in[38]-in[37])>>((36+ntz)&63)|((in[39]-in[38])>>ntz<<22)), + uint64((in[39]-in[38])>>((42+ntz)&63)|((in[40]-in[39])>>ntz<<16)), + uint64((in[40]-in[39])>>((48+ntz)&63)|((in[41]-in[40])>>ntz<<10)), + uint64((in[41]-in[40])>>((54+ntz)&63)|((in[42]-in[41])>>ntz<<4)|((in[43]-in[42])>>ntz<<62)), + uint64((in[43]-in[42])>>((2+ntz)&63)|((in[44]-in[43])>>ntz<<56)), + uint64((in[44]-in[43])>>((8+ntz)&63)|((in[45]-in[44])>>ntz<<50)), + uint64((in[45]-in[44])>>((14+ntz)&63)|((in[46]-in[45])>>ntz<<44)), + uint64((in[46]-in[45])>>((20+ntz)&63)|((in[47]-in[46])>>ntz<<38)), + uint64((in[47]-in[46])>>((26+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<26)), + uint64((in[49]-in[48])>>((38+ntz)&63)|((in[50]-in[49])>>ntz<<20)), + uint64((in[50]-in[49])>>((44+ntz)&63)|((in[51]-in[50])>>ntz<<14)), + uint64((in[51]-in[50])>>((50+ntz)&63)|((in[52]-in[51])>>ntz<<8)), + uint64((in[52]-in[51])>>((56+ntz)&63)|((in[53]-in[52])>>ntz<<2)|((in[54]-in[53])>>ntz<<60)), + uint64((in[54]-in[53])>>((4+ntz)&63)|((in[55]-in[54])>>ntz<<54)), + uint64((in[55]-in[54])>>((10+ntz)&63)|((in[56]-in[55])>>ntz<<48)), + uint64((in[56]-in[55])>>((16+ntz)&63)|((in[57]-in[56])>>ntz<<42)), + uint64((in[57]-in[56])>>((22+ntz)&63)|((in[58]-in[57])>>ntz<<36)), + uint64((in[58]-in[57])>>((28+ntz)&63)|((in[59]-in[58])>>ntz<<30)), + uint64((in[59]-in[58])>>((34+ntz)&63)|((in[60]-in[59])>>ntz<<24)), + uint64((in[60]-in[59])>>((40+ntz)&63)|((in[61]-in[60])>>ntz<<18)), + uint64((in[61]-in[60])>>((46+ntz)&63)|((in[62]-in[61])>>ntz<<12)), + uint64((in[62]-in[61])>>((52+ntz)&63)|((in[63]-in[62])>>ntz<<6))) +} + +func appendGroup64_59[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<59)), + uint64((in[1]-in[0])>>5|((in[2]-in[1])<<54)), + uint64((in[2]-in[1])>>10|((in[3]-in[2])<<49)), + uint64((in[3]-in[2])>>15|((in[4]-in[3])<<44)), + uint64((in[4]-in[3])>>20|((in[5]-in[4])<<39)), + uint64((in[5]-in[4])>>25|((in[6]-in[5])<<34)), + uint64((in[6]-in[5])>>30|((in[7]-in[6])<<29)), + uint64((in[7]-in[6])>>35|((in[8]-in[7])<<24)), + uint64((in[8]-in[7])>>40|((in[9]-in[8])<<19)), + uint64((in[9]-in[8])>>45|((in[10]-in[9])<<14)), + uint64((in[10]-in[9])>>50|((in[11]-in[10])<<9)), + uint64((in[11]-in[10])>>55|((in[12]-in[11])<<4)|((in[13]-in[12])<<63)), + uint64((in[13]-in[12])>>1|((in[14]-in[13])<<58)), + uint64((in[14]-in[13])>>6|((in[15]-in[14])<<53)), + uint64((in[15]-in[14])>>11|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<43)), + uint64((in[17]-in[16])>>21|((in[18]-in[17])<<38)), + uint64((in[18]-in[17])>>26|((in[19]-in[18])<<33)), + uint64((in[19]-in[18])>>31|((in[20]-in[19])<<28)), + uint64((in[20]-in[19])>>36|((in[21]-in[20])<<23)), + uint64((in[21]-in[20])>>41|((in[22]-in[21])<<18)), + uint64((in[22]-in[21])>>46|((in[23]-in[22])<<13)), + uint64((in[23]-in[22])>>51|((in[24]-in[23])<<8)), + uint64((in[24]-in[23])>>56|((in[25]-in[24])<<3)|((in[26]-in[25])<<62)), + uint64((in[26]-in[25])>>2|((in[27]-in[26])<<57)), + uint64((in[27]-in[26])>>7|((in[28]-in[27])<<52)), + uint64((in[28]-in[27])>>12|((in[29]-in[28])<<47)), + uint64((in[29]-in[28])>>17|((in[30]-in[29])<<42)), + uint64((in[30]-in[29])>>22|((in[31]-in[30])<<37)), + uint64((in[31]-in[30])>>27|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<27)), + uint64((in[33]-in[32])>>37|((in[34]-in[33])<<22)), + uint64((in[34]-in[33])>>42|((in[35]-in[34])<<17)), + uint64((in[35]-in[34])>>47|((in[36]-in[35])<<12)), + uint64((in[36]-in[35])>>52|((in[37]-in[36])<<7)), + uint64((in[37]-in[36])>>57|((in[38]-in[37])<<2)|((in[39]-in[38])<<61)), + uint64((in[39]-in[38])>>3|((in[40]-in[39])<<56)), + uint64((in[40]-in[39])>>8|((in[41]-in[40])<<51)), + uint64((in[41]-in[40])>>13|((in[42]-in[41])<<46)), + uint64((in[42]-in[41])>>18|((in[43]-in[42])<<41)), + uint64((in[43]-in[42])>>23|((in[44]-in[43])<<36)), + uint64((in[44]-in[43])>>28|((in[45]-in[44])<<31)), + uint64((in[45]-in[44])>>33|((in[46]-in[45])<<26)), + uint64((in[46]-in[45])>>38|((in[47]-in[46])<<21)), + uint64((in[47]-in[46])>>43|((in[48]-in[47])<<16)), + uint64((in[48]-in[47])>>48|((in[49]-in[48])<<11)), + uint64((in[49]-in[48])>>53|((in[50]-in[49])<<6)), + uint64((in[50]-in[49])>>58|((in[51]-in[50])<<1)|((in[52]-in[51])<<60)), + uint64((in[52]-in[51])>>4|((in[53]-in[52])<<55)), + uint64((in[53]-in[52])>>9|((in[54]-in[53])<<50)), + uint64((in[54]-in[53])>>14|((in[55]-in[54])<<45)), + uint64((in[55]-in[54])>>19|((in[56]-in[55])<<40)), + uint64((in[56]-in[55])>>24|((in[57]-in[56])<<35)), + uint64((in[57]-in[56])>>29|((in[58]-in[57])<<30)), + uint64((in[58]-in[57])>>34|((in[59]-in[58])<<25)), + uint64((in[59]-in[58])>>39|((in[60]-in[59])<<20)), + uint64((in[60]-in[59])>>44|((in[61]-in[60])<<15)), + uint64((in[61]-in[60])>>49|((in[62]-in[61])<<10)), + uint64((in[62]-in[61])>>54|((in[63]-in[62])<<5))) +} +func appendGroup64_ntz_59[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<59)), + uint64((in[1]-in[0])>>((5+ntz)&63)|((in[2]-in[1])>>ntz<<54)), + uint64((in[2]-in[1])>>((10+ntz)&63)|((in[3]-in[2])>>ntz<<49)), + uint64((in[3]-in[2])>>((15+ntz)&63)|((in[4]-in[3])>>ntz<<44)), + uint64((in[4]-in[3])>>((20+ntz)&63)|((in[5]-in[4])>>ntz<<39)), + uint64((in[5]-in[4])>>((25+ntz)&63)|((in[6]-in[5])>>ntz<<34)), + uint64((in[6]-in[5])>>((30+ntz)&63)|((in[7]-in[6])>>ntz<<29)), + uint64((in[7]-in[6])>>((35+ntz)&63)|((in[8]-in[7])>>ntz<<24)), + uint64((in[8]-in[7])>>((40+ntz)&63)|((in[9]-in[8])>>ntz<<19)), + uint64((in[9]-in[8])>>((45+ntz)&63)|((in[10]-in[9])>>ntz<<14)), + uint64((in[10]-in[9])>>((50+ntz)&63)|((in[11]-in[10])>>ntz<<9)), + uint64((in[11]-in[10])>>((55+ntz)&63)|((in[12]-in[11])>>ntz<<4)|((in[13]-in[12])>>ntz<<63)), + uint64((in[13]-in[12])>>((1+ntz)&63)|((in[14]-in[13])>>ntz<<58)), + uint64((in[14]-in[13])>>((6+ntz)&63)|((in[15]-in[14])>>ntz<<53)), + uint64((in[15]-in[14])>>((11+ntz)&63)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<43)), + uint64((in[17]-in[16])>>((21+ntz)&63)|((in[18]-in[17])>>ntz<<38)), + uint64((in[18]-in[17])>>((26+ntz)&63)|((in[19]-in[18])>>ntz<<33)), + uint64((in[19]-in[18])>>((31+ntz)&63)|((in[20]-in[19])>>ntz<<28)), + uint64((in[20]-in[19])>>((36+ntz)&63)|((in[21]-in[20])>>ntz<<23)), + uint64((in[21]-in[20])>>((41+ntz)&63)|((in[22]-in[21])>>ntz<<18)), + uint64((in[22]-in[21])>>((46+ntz)&63)|((in[23]-in[22])>>ntz<<13)), + uint64((in[23]-in[22])>>((51+ntz)&63)|((in[24]-in[23])>>ntz<<8)), + uint64((in[24]-in[23])>>((56+ntz)&63)|((in[25]-in[24])>>ntz<<3)|((in[26]-in[25])>>ntz<<62)), + uint64((in[26]-in[25])>>((2+ntz)&63)|((in[27]-in[26])>>ntz<<57)), + uint64((in[27]-in[26])>>((7+ntz)&63)|((in[28]-in[27])>>ntz<<52)), + uint64((in[28]-in[27])>>((12+ntz)&63)|((in[29]-in[28])>>ntz<<47)), + uint64((in[29]-in[28])>>((17+ntz)&63)|((in[30]-in[29])>>ntz<<42)), + uint64((in[30]-in[29])>>((22+ntz)&63)|((in[31]-in[30])>>ntz<<37)), + uint64((in[31]-in[30])>>((27+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<27)), + uint64((in[33]-in[32])>>((37+ntz)&63)|((in[34]-in[33])>>ntz<<22)), + uint64((in[34]-in[33])>>((42+ntz)&63)|((in[35]-in[34])>>ntz<<17)), + uint64((in[35]-in[34])>>((47+ntz)&63)|((in[36]-in[35])>>ntz<<12)), + uint64((in[36]-in[35])>>((52+ntz)&63)|((in[37]-in[36])>>ntz<<7)), + uint64((in[37]-in[36])>>((57+ntz)&63)|((in[38]-in[37])>>ntz<<2)|((in[39]-in[38])>>ntz<<61)), + uint64((in[39]-in[38])>>((3+ntz)&63)|((in[40]-in[39])>>ntz<<56)), + uint64((in[40]-in[39])>>((8+ntz)&63)|((in[41]-in[40])>>ntz<<51)), + uint64((in[41]-in[40])>>((13+ntz)&63)|((in[42]-in[41])>>ntz<<46)), + uint64((in[42]-in[41])>>((18+ntz)&63)|((in[43]-in[42])>>ntz<<41)), + uint64((in[43]-in[42])>>((23+ntz)&63)|((in[44]-in[43])>>ntz<<36)), + uint64((in[44]-in[43])>>((28+ntz)&63)|((in[45]-in[44])>>ntz<<31)), + uint64((in[45]-in[44])>>((33+ntz)&63)|((in[46]-in[45])>>ntz<<26)), + uint64((in[46]-in[45])>>((38+ntz)&63)|((in[47]-in[46])>>ntz<<21)), + uint64((in[47]-in[46])>>((43+ntz)&63)|((in[48]-in[47])>>ntz<<16)), + uint64((in[48]-in[47])>>((48+ntz)&63)|((in[49]-in[48])>>ntz<<11)), + uint64((in[49]-in[48])>>((53+ntz)&63)|((in[50]-in[49])>>ntz<<6)), + uint64((in[50]-in[49])>>((58+ntz)&63)|((in[51]-in[50])>>ntz<<1)|((in[52]-in[51])>>ntz<<60)), + uint64((in[52]-in[51])>>((4+ntz)&63)|((in[53]-in[52])>>ntz<<55)), + uint64((in[53]-in[52])>>((9+ntz)&63)|((in[54]-in[53])>>ntz<<50)), + uint64((in[54]-in[53])>>((14+ntz)&63)|((in[55]-in[54])>>ntz<<45)), + uint64((in[55]-in[54])>>((19+ntz)&63)|((in[56]-in[55])>>ntz<<40)), + uint64((in[56]-in[55])>>((24+ntz)&63)|((in[57]-in[56])>>ntz<<35)), + uint64((in[57]-in[56])>>((29+ntz)&63)|((in[58]-in[57])>>ntz<<30)), + uint64((in[58]-in[57])>>((34+ntz)&63)|((in[59]-in[58])>>ntz<<25)), + uint64((in[59]-in[58])>>((39+ntz)&63)|((in[60]-in[59])>>ntz<<20)), + uint64((in[60]-in[59])>>((44+ntz)&63)|((in[61]-in[60])>>ntz<<15)), + uint64((in[61]-in[60])>>((49+ntz)&63)|((in[62]-in[61])>>ntz<<10)), + uint64((in[62]-in[61])>>((54+ntz)&63)|((in[63]-in[62])>>ntz<<5))) +} + +func appendGroup64_60[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<60)), + uint64((in[1]-in[0])>>4|((in[2]-in[1])<<56)), + uint64((in[2]-in[1])>>8|((in[3]-in[2])<<52)), + uint64((in[3]-in[2])>>12|((in[4]-in[3])<<48)), + uint64((in[4]-in[3])>>16|((in[5]-in[4])<<44)), + uint64((in[5]-in[4])>>20|((in[6]-in[5])<<40)), + uint64((in[6]-in[5])>>24|((in[7]-in[6])<<36)), + uint64((in[7]-in[6])>>28|((in[8]-in[7])<<32)), + uint64((in[8]-in[7])>>32|((in[9]-in[8])<<28)), + uint64((in[9]-in[8])>>36|((in[10]-in[9])<<24)), + uint64((in[10]-in[9])>>40|((in[11]-in[10])<<20)), + uint64((in[11]-in[10])>>44|((in[12]-in[11])<<16)), + uint64((in[12]-in[11])>>48|((in[13]-in[12])<<12)), + uint64((in[13]-in[12])>>52|((in[14]-in[13])<<8)), + uint64((in[14]-in[13])>>56|((in[15]-in[14])<<4)), + uint64(in[16]-in[15]|((in[17]-in[16])<<60)), + uint64((in[17]-in[16])>>4|((in[18]-in[17])<<56)), + uint64((in[18]-in[17])>>8|((in[19]-in[18])<<52)), + uint64((in[19]-in[18])>>12|((in[20]-in[19])<<48)), + uint64((in[20]-in[19])>>16|((in[21]-in[20])<<44)), + uint64((in[21]-in[20])>>20|((in[22]-in[21])<<40)), + uint64((in[22]-in[21])>>24|((in[23]-in[22])<<36)), + uint64((in[23]-in[22])>>28|((in[24]-in[23])<<32)), + uint64((in[24]-in[23])>>32|((in[25]-in[24])<<28)), + uint64((in[25]-in[24])>>36|((in[26]-in[25])<<24)), + uint64((in[26]-in[25])>>40|((in[27]-in[26])<<20)), + uint64((in[27]-in[26])>>44|((in[28]-in[27])<<16)), + uint64((in[28]-in[27])>>48|((in[29]-in[28])<<12)), + uint64((in[29]-in[28])>>52|((in[30]-in[29])<<8)), + uint64((in[30]-in[29])>>56|((in[31]-in[30])<<4)), + uint64(in[32]-in[31]|((in[33]-in[32])<<60)), + uint64((in[33]-in[32])>>4|((in[34]-in[33])<<56)), + uint64((in[34]-in[33])>>8|((in[35]-in[34])<<52)), + uint64((in[35]-in[34])>>12|((in[36]-in[35])<<48)), + uint64((in[36]-in[35])>>16|((in[37]-in[36])<<44)), + uint64((in[37]-in[36])>>20|((in[38]-in[37])<<40)), + uint64((in[38]-in[37])>>24|((in[39]-in[38])<<36)), + uint64((in[39]-in[38])>>28|((in[40]-in[39])<<32)), + uint64((in[40]-in[39])>>32|((in[41]-in[40])<<28)), + uint64((in[41]-in[40])>>36|((in[42]-in[41])<<24)), + uint64((in[42]-in[41])>>40|((in[43]-in[42])<<20)), + uint64((in[43]-in[42])>>44|((in[44]-in[43])<<16)), + uint64((in[44]-in[43])>>48|((in[45]-in[44])<<12)), + uint64((in[45]-in[44])>>52|((in[46]-in[45])<<8)), + uint64((in[46]-in[45])>>56|((in[47]-in[46])<<4)), + uint64(in[48]-in[47]|((in[49]-in[48])<<60)), + uint64((in[49]-in[48])>>4|((in[50]-in[49])<<56)), + uint64((in[50]-in[49])>>8|((in[51]-in[50])<<52)), + uint64((in[51]-in[50])>>12|((in[52]-in[51])<<48)), + uint64((in[52]-in[51])>>16|((in[53]-in[52])<<44)), + uint64((in[53]-in[52])>>20|((in[54]-in[53])<<40)), + uint64((in[54]-in[53])>>24|((in[55]-in[54])<<36)), + uint64((in[55]-in[54])>>28|((in[56]-in[55])<<32)), + uint64((in[56]-in[55])>>32|((in[57]-in[56])<<28)), + uint64((in[57]-in[56])>>36|((in[58]-in[57])<<24)), + uint64((in[58]-in[57])>>40|((in[59]-in[58])<<20)), + uint64((in[59]-in[58])>>44|((in[60]-in[59])<<16)), + uint64((in[60]-in[59])>>48|((in[61]-in[60])<<12)), + uint64((in[61]-in[60])>>52|((in[62]-in[61])<<8)), + uint64((in[62]-in[61])>>56|((in[63]-in[62])<<4))) +} +func appendGroup64_ntz_60[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<60)), + uint64((in[1]-in[0])>>((4+ntz)&63)|((in[2]-in[1])>>ntz<<56)), + uint64((in[2]-in[1])>>((8+ntz)&63)|((in[3]-in[2])>>ntz<<52)), + uint64((in[3]-in[2])>>((12+ntz)&63)|((in[4]-in[3])>>ntz<<48)), + uint64((in[4]-in[3])>>((16+ntz)&63)|((in[5]-in[4])>>ntz<<44)), + uint64((in[5]-in[4])>>((20+ntz)&63)|((in[6]-in[5])>>ntz<<40)), + uint64((in[6]-in[5])>>((24+ntz)&63)|((in[7]-in[6])>>ntz<<36)), + uint64((in[7]-in[6])>>((28+ntz)&63)|((in[8]-in[7])>>ntz<<32)), + uint64((in[8]-in[7])>>((32+ntz)&63)|((in[9]-in[8])>>ntz<<28)), + uint64((in[9]-in[8])>>((36+ntz)&63)|((in[10]-in[9])>>ntz<<24)), + uint64((in[10]-in[9])>>((40+ntz)&63)|((in[11]-in[10])>>ntz<<20)), + uint64((in[11]-in[10])>>((44+ntz)&63)|((in[12]-in[11])>>ntz<<16)), + uint64((in[12]-in[11])>>((48+ntz)&63)|((in[13]-in[12])>>ntz<<12)), + uint64((in[13]-in[12])>>((52+ntz)&63)|((in[14]-in[13])>>ntz<<8)), + uint64((in[14]-in[13])>>((56+ntz)&63)|((in[15]-in[14])>>ntz<<4)), + uint64((in[16]-in[15])>>ntz|((in[17]-in[16])>>ntz<<60)), + uint64((in[17]-in[16])>>((4+ntz)&63)|((in[18]-in[17])>>ntz<<56)), + uint64((in[18]-in[17])>>((8+ntz)&63)|((in[19]-in[18])>>ntz<<52)), + uint64((in[19]-in[18])>>((12+ntz)&63)|((in[20]-in[19])>>ntz<<48)), + uint64((in[20]-in[19])>>((16+ntz)&63)|((in[21]-in[20])>>ntz<<44)), + uint64((in[21]-in[20])>>((20+ntz)&63)|((in[22]-in[21])>>ntz<<40)), + uint64((in[22]-in[21])>>((24+ntz)&63)|((in[23]-in[22])>>ntz<<36)), + uint64((in[23]-in[22])>>((28+ntz)&63)|((in[24]-in[23])>>ntz<<32)), + uint64((in[24]-in[23])>>((32+ntz)&63)|((in[25]-in[24])>>ntz<<28)), + uint64((in[25]-in[24])>>((36+ntz)&63)|((in[26]-in[25])>>ntz<<24)), + uint64((in[26]-in[25])>>((40+ntz)&63)|((in[27]-in[26])>>ntz<<20)), + uint64((in[27]-in[26])>>((44+ntz)&63)|((in[28]-in[27])>>ntz<<16)), + uint64((in[28]-in[27])>>((48+ntz)&63)|((in[29]-in[28])>>ntz<<12)), + uint64((in[29]-in[28])>>((52+ntz)&63)|((in[30]-in[29])>>ntz<<8)), + uint64((in[30]-in[29])>>((56+ntz)&63)|((in[31]-in[30])>>ntz<<4)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<60)), + uint64((in[33]-in[32])>>((4+ntz)&63)|((in[34]-in[33])>>ntz<<56)), + uint64((in[34]-in[33])>>((8+ntz)&63)|((in[35]-in[34])>>ntz<<52)), + uint64((in[35]-in[34])>>((12+ntz)&63)|((in[36]-in[35])>>ntz<<48)), + uint64((in[36]-in[35])>>((16+ntz)&63)|((in[37]-in[36])>>ntz<<44)), + uint64((in[37]-in[36])>>((20+ntz)&63)|((in[38]-in[37])>>ntz<<40)), + uint64((in[38]-in[37])>>((24+ntz)&63)|((in[39]-in[38])>>ntz<<36)), + uint64((in[39]-in[38])>>((28+ntz)&63)|((in[40]-in[39])>>ntz<<32)), + uint64((in[40]-in[39])>>((32+ntz)&63)|((in[41]-in[40])>>ntz<<28)), + uint64((in[41]-in[40])>>((36+ntz)&63)|((in[42]-in[41])>>ntz<<24)), + uint64((in[42]-in[41])>>((40+ntz)&63)|((in[43]-in[42])>>ntz<<20)), + uint64((in[43]-in[42])>>((44+ntz)&63)|((in[44]-in[43])>>ntz<<16)), + uint64((in[44]-in[43])>>((48+ntz)&63)|((in[45]-in[44])>>ntz<<12)), + uint64((in[45]-in[44])>>((52+ntz)&63)|((in[46]-in[45])>>ntz<<8)), + uint64((in[46]-in[45])>>((56+ntz)&63)|((in[47]-in[46])>>ntz<<4)), + uint64((in[48]-in[47])>>ntz|((in[49]-in[48])>>ntz<<60)), + uint64((in[49]-in[48])>>((4+ntz)&63)|((in[50]-in[49])>>ntz<<56)), + uint64((in[50]-in[49])>>((8+ntz)&63)|((in[51]-in[50])>>ntz<<52)), + uint64((in[51]-in[50])>>((12+ntz)&63)|((in[52]-in[51])>>ntz<<48)), + uint64((in[52]-in[51])>>((16+ntz)&63)|((in[53]-in[52])>>ntz<<44)), + uint64((in[53]-in[52])>>((20+ntz)&63)|((in[54]-in[53])>>ntz<<40)), + uint64((in[54]-in[53])>>((24+ntz)&63)|((in[55]-in[54])>>ntz<<36)), + uint64((in[55]-in[54])>>((28+ntz)&63)|((in[56]-in[55])>>ntz<<32)), + uint64((in[56]-in[55])>>((32+ntz)&63)|((in[57]-in[56])>>ntz<<28)), + uint64((in[57]-in[56])>>((36+ntz)&63)|((in[58]-in[57])>>ntz<<24)), + uint64((in[58]-in[57])>>((40+ntz)&63)|((in[59]-in[58])>>ntz<<20)), + uint64((in[59]-in[58])>>((44+ntz)&63)|((in[60]-in[59])>>ntz<<16)), + uint64((in[60]-in[59])>>((48+ntz)&63)|((in[61]-in[60])>>ntz<<12)), + uint64((in[61]-in[60])>>((52+ntz)&63)|((in[62]-in[61])>>ntz<<8)), + uint64((in[62]-in[61])>>((56+ntz)&63)|((in[63]-in[62])>>ntz<<4))) +} + +func appendGroup64_61[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<61)), + uint64((in[1]-in[0])>>3|((in[2]-in[1])<<58)), + uint64((in[2]-in[1])>>6|((in[3]-in[2])<<55)), + uint64((in[3]-in[2])>>9|((in[4]-in[3])<<52)), + uint64((in[4]-in[3])>>12|((in[5]-in[4])<<49)), + uint64((in[5]-in[4])>>15|((in[6]-in[5])<<46)), + uint64((in[6]-in[5])>>18|((in[7]-in[6])<<43)), + uint64((in[7]-in[6])>>21|((in[8]-in[7])<<40)), + uint64((in[8]-in[7])>>24|((in[9]-in[8])<<37)), + uint64((in[9]-in[8])>>27|((in[10]-in[9])<<34)), + uint64((in[10]-in[9])>>30|((in[11]-in[10])<<31)), + uint64((in[11]-in[10])>>33|((in[12]-in[11])<<28)), + uint64((in[12]-in[11])>>36|((in[13]-in[12])<<25)), + uint64((in[13]-in[12])>>39|((in[14]-in[13])<<22)), + uint64((in[14]-in[13])>>42|((in[15]-in[14])<<19)), + uint64((in[15]-in[14])>>45|((in[16]-in[15])<<16)), + uint64((in[16]-in[15])>>48|((in[17]-in[16])<<13)), + uint64((in[17]-in[16])>>51|((in[18]-in[17])<<10)), + uint64((in[18]-in[17])>>54|((in[19]-in[18])<<7)), + uint64((in[19]-in[18])>>57|((in[20]-in[19])<<4)), + uint64((in[20]-in[19])>>60|((in[21]-in[20])<<1)|((in[22]-in[21])<<62)), + uint64((in[22]-in[21])>>2|((in[23]-in[22])<<59)), + uint64((in[23]-in[22])>>5|((in[24]-in[23])<<56)), + uint64((in[24]-in[23])>>8|((in[25]-in[24])<<53)), + uint64((in[25]-in[24])>>11|((in[26]-in[25])<<50)), + uint64((in[26]-in[25])>>14|((in[27]-in[26])<<47)), + uint64((in[27]-in[26])>>17|((in[28]-in[27])<<44)), + uint64((in[28]-in[27])>>20|((in[29]-in[28])<<41)), + uint64((in[29]-in[28])>>23|((in[30]-in[29])<<38)), + uint64((in[30]-in[29])>>26|((in[31]-in[30])<<35)), + uint64((in[31]-in[30])>>29|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<29)), + uint64((in[33]-in[32])>>35|((in[34]-in[33])<<26)), + uint64((in[34]-in[33])>>38|((in[35]-in[34])<<23)), + uint64((in[35]-in[34])>>41|((in[36]-in[35])<<20)), + uint64((in[36]-in[35])>>44|((in[37]-in[36])<<17)), + uint64((in[37]-in[36])>>47|((in[38]-in[37])<<14)), + uint64((in[38]-in[37])>>50|((in[39]-in[38])<<11)), + uint64((in[39]-in[38])>>53|((in[40]-in[39])<<8)), + uint64((in[40]-in[39])>>56|((in[41]-in[40])<<5)), + uint64((in[41]-in[40])>>59|((in[42]-in[41])<<2)|((in[43]-in[42])<<63)), + uint64((in[43]-in[42])>>1|((in[44]-in[43])<<60)), + uint64((in[44]-in[43])>>4|((in[45]-in[44])<<57)), + uint64((in[45]-in[44])>>7|((in[46]-in[45])<<54)), + uint64((in[46]-in[45])>>10|((in[47]-in[46])<<51)), + uint64((in[47]-in[46])>>13|((in[48]-in[47])<<48)), + uint64((in[48]-in[47])>>16|((in[49]-in[48])<<45)), + uint64((in[49]-in[48])>>19|((in[50]-in[49])<<42)), + uint64((in[50]-in[49])>>22|((in[51]-in[50])<<39)), + uint64((in[51]-in[50])>>25|((in[52]-in[51])<<36)), + uint64((in[52]-in[51])>>28|((in[53]-in[52])<<33)), + uint64((in[53]-in[52])>>31|((in[54]-in[53])<<30)), + uint64((in[54]-in[53])>>34|((in[55]-in[54])<<27)), + uint64((in[55]-in[54])>>37|((in[56]-in[55])<<24)), + uint64((in[56]-in[55])>>40|((in[57]-in[56])<<21)), + uint64((in[57]-in[56])>>43|((in[58]-in[57])<<18)), + uint64((in[58]-in[57])>>46|((in[59]-in[58])<<15)), + uint64((in[59]-in[58])>>49|((in[60]-in[59])<<12)), + uint64((in[60]-in[59])>>52|((in[61]-in[60])<<9)), + uint64((in[61]-in[60])>>55|((in[62]-in[61])<<6)), + uint64((in[62]-in[61])>>58|((in[63]-in[62])<<3))) +} +func appendGroup64_ntz_61[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<61)), + uint64((in[1]-in[0])>>((3+ntz)&63)|((in[2]-in[1])>>ntz<<58)), + uint64((in[2]-in[1])>>((6+ntz)&63)|((in[3]-in[2])>>ntz<<55)), + uint64((in[3]-in[2])>>((9+ntz)&63)|((in[4]-in[3])>>ntz<<52)), + uint64((in[4]-in[3])>>((12+ntz)&63)|((in[5]-in[4])>>ntz<<49)), + uint64((in[5]-in[4])>>((15+ntz)&63)|((in[6]-in[5])>>ntz<<46)), + uint64((in[6]-in[5])>>((18+ntz)&63)|((in[7]-in[6])>>ntz<<43)), + uint64((in[7]-in[6])>>((21+ntz)&63)|((in[8]-in[7])>>ntz<<40)), + uint64((in[8]-in[7])>>((24+ntz)&63)|((in[9]-in[8])>>ntz<<37)), + uint64((in[9]-in[8])>>((27+ntz)&63)|((in[10]-in[9])>>ntz<<34)), + uint64((in[10]-in[9])>>((30+ntz)&63)|((in[11]-in[10])>>ntz<<31)), + uint64((in[11]-in[10])>>((33+ntz)&63)|((in[12]-in[11])>>ntz<<28)), + uint64((in[12]-in[11])>>((36+ntz)&63)|((in[13]-in[12])>>ntz<<25)), + uint64((in[13]-in[12])>>((39+ntz)&63)|((in[14]-in[13])>>ntz<<22)), + uint64((in[14]-in[13])>>((42+ntz)&63)|((in[15]-in[14])>>ntz<<19)), + uint64((in[15]-in[14])>>((45+ntz)&63)|((in[16]-in[15])>>ntz<<16)), + uint64((in[16]-in[15])>>((48+ntz)&63)|((in[17]-in[16])>>ntz<<13)), + uint64((in[17]-in[16])>>((51+ntz)&63)|((in[18]-in[17])>>ntz<<10)), + uint64((in[18]-in[17])>>((54+ntz)&63)|((in[19]-in[18])>>ntz<<7)), + uint64((in[19]-in[18])>>((57+ntz)&63)|((in[20]-in[19])>>ntz<<4)), + uint64((in[20]-in[19])>>((60+ntz)&63)|((in[21]-in[20])>>ntz<<1)|((in[22]-in[21])>>ntz<<62)), + uint64((in[22]-in[21])>>((2+ntz)&63)|((in[23]-in[22])>>ntz<<59)), + uint64((in[23]-in[22])>>((5+ntz)&63)|((in[24]-in[23])>>ntz<<56)), + uint64((in[24]-in[23])>>((8+ntz)&63)|((in[25]-in[24])>>ntz<<53)), + uint64((in[25]-in[24])>>((11+ntz)&63)|((in[26]-in[25])>>ntz<<50)), + uint64((in[26]-in[25])>>((14+ntz)&63)|((in[27]-in[26])>>ntz<<47)), + uint64((in[27]-in[26])>>((17+ntz)&63)|((in[28]-in[27])>>ntz<<44)), + uint64((in[28]-in[27])>>((20+ntz)&63)|((in[29]-in[28])>>ntz<<41)), + uint64((in[29]-in[28])>>((23+ntz)&63)|((in[30]-in[29])>>ntz<<38)), + uint64((in[30]-in[29])>>((26+ntz)&63)|((in[31]-in[30])>>ntz<<35)), + uint64((in[31]-in[30])>>((29+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<29)), + uint64((in[33]-in[32])>>((35+ntz)&63)|((in[34]-in[33])>>ntz<<26)), + uint64((in[34]-in[33])>>((38+ntz)&63)|((in[35]-in[34])>>ntz<<23)), + uint64((in[35]-in[34])>>((41+ntz)&63)|((in[36]-in[35])>>ntz<<20)), + uint64((in[36]-in[35])>>((44+ntz)&63)|((in[37]-in[36])>>ntz<<17)), + uint64((in[37]-in[36])>>((47+ntz)&63)|((in[38]-in[37])>>ntz<<14)), + uint64((in[38]-in[37])>>((50+ntz)&63)|((in[39]-in[38])>>ntz<<11)), + uint64((in[39]-in[38])>>((53+ntz)&63)|((in[40]-in[39])>>ntz<<8)), + uint64((in[40]-in[39])>>((56+ntz)&63)|((in[41]-in[40])>>ntz<<5)), + uint64((in[41]-in[40])>>((59+ntz)&63)|((in[42]-in[41])>>ntz<<2)|((in[43]-in[42])>>ntz<<63)), + uint64((in[43]-in[42])>>((1+ntz)&63)|((in[44]-in[43])>>ntz<<60)), + uint64((in[44]-in[43])>>((4+ntz)&63)|((in[45]-in[44])>>ntz<<57)), + uint64((in[45]-in[44])>>((7+ntz)&63)|((in[46]-in[45])>>ntz<<54)), + uint64((in[46]-in[45])>>((10+ntz)&63)|((in[47]-in[46])>>ntz<<51)), + uint64((in[47]-in[46])>>((13+ntz)&63)|((in[48]-in[47])>>ntz<<48)), + uint64((in[48]-in[47])>>((16+ntz)&63)|((in[49]-in[48])>>ntz<<45)), + uint64((in[49]-in[48])>>((19+ntz)&63)|((in[50]-in[49])>>ntz<<42)), + uint64((in[50]-in[49])>>((22+ntz)&63)|((in[51]-in[50])>>ntz<<39)), + uint64((in[51]-in[50])>>((25+ntz)&63)|((in[52]-in[51])>>ntz<<36)), + uint64((in[52]-in[51])>>((28+ntz)&63)|((in[53]-in[52])>>ntz<<33)), + uint64((in[53]-in[52])>>((31+ntz)&63)|((in[54]-in[53])>>ntz<<30)), + uint64((in[54]-in[53])>>((34+ntz)&63)|((in[55]-in[54])>>ntz<<27)), + uint64((in[55]-in[54])>>((37+ntz)&63)|((in[56]-in[55])>>ntz<<24)), + uint64((in[56]-in[55])>>((40+ntz)&63)|((in[57]-in[56])>>ntz<<21)), + uint64((in[57]-in[56])>>((43+ntz)&63)|((in[58]-in[57])>>ntz<<18)), + uint64((in[58]-in[57])>>((46+ntz)&63)|((in[59]-in[58])>>ntz<<15)), + uint64((in[59]-in[58])>>((49+ntz)&63)|((in[60]-in[59])>>ntz<<12)), + uint64((in[60]-in[59])>>((52+ntz)&63)|((in[61]-in[60])>>ntz<<9)), + uint64((in[61]-in[60])>>((55+ntz)&63)|((in[62]-in[61])>>ntz<<6)), + uint64((in[62]-in[61])>>((58+ntz)&63)|((in[63]-in[62])>>ntz<<3))) +} + +func appendGroup64_62[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<62)), + uint64((in[1]-in[0])>>2|((in[2]-in[1])<<60)), + uint64((in[2]-in[1])>>4|((in[3]-in[2])<<58)), + uint64((in[3]-in[2])>>6|((in[4]-in[3])<<56)), + uint64((in[4]-in[3])>>8|((in[5]-in[4])<<54)), + uint64((in[5]-in[4])>>10|((in[6]-in[5])<<52)), + uint64((in[6]-in[5])>>12|((in[7]-in[6])<<50)), + uint64((in[7]-in[6])>>14|((in[8]-in[7])<<48)), + uint64((in[8]-in[7])>>16|((in[9]-in[8])<<46)), + uint64((in[9]-in[8])>>18|((in[10]-in[9])<<44)), + uint64((in[10]-in[9])>>20|((in[11]-in[10])<<42)), + uint64((in[11]-in[10])>>22|((in[12]-in[11])<<40)), + uint64((in[12]-in[11])>>24|((in[13]-in[12])<<38)), + uint64((in[13]-in[12])>>26|((in[14]-in[13])<<36)), + uint64((in[14]-in[13])>>28|((in[15]-in[14])<<34)), + uint64((in[15]-in[14])>>30|((in[16]-in[15])<<32)), + uint64((in[16]-in[15])>>32|((in[17]-in[16])<<30)), + uint64((in[17]-in[16])>>34|((in[18]-in[17])<<28)), + uint64((in[18]-in[17])>>36|((in[19]-in[18])<<26)), + uint64((in[19]-in[18])>>38|((in[20]-in[19])<<24)), + uint64((in[20]-in[19])>>40|((in[21]-in[20])<<22)), + uint64((in[21]-in[20])>>42|((in[22]-in[21])<<20)), + uint64((in[22]-in[21])>>44|((in[23]-in[22])<<18)), + uint64((in[23]-in[22])>>46|((in[24]-in[23])<<16)), + uint64((in[24]-in[23])>>48|((in[25]-in[24])<<14)), + uint64((in[25]-in[24])>>50|((in[26]-in[25])<<12)), + uint64((in[26]-in[25])>>52|((in[27]-in[26])<<10)), + uint64((in[27]-in[26])>>54|((in[28]-in[27])<<8)), + uint64((in[28]-in[27])>>56|((in[29]-in[28])<<6)), + uint64((in[29]-in[28])>>58|((in[30]-in[29])<<4)), + uint64((in[30]-in[29])>>60|((in[31]-in[30])<<2)), + uint64(in[32]-in[31]|((in[33]-in[32])<<62)), + uint64((in[33]-in[32])>>2|((in[34]-in[33])<<60)), + uint64((in[34]-in[33])>>4|((in[35]-in[34])<<58)), + uint64((in[35]-in[34])>>6|((in[36]-in[35])<<56)), + uint64((in[36]-in[35])>>8|((in[37]-in[36])<<54)), + uint64((in[37]-in[36])>>10|((in[38]-in[37])<<52)), + uint64((in[38]-in[37])>>12|((in[39]-in[38])<<50)), + uint64((in[39]-in[38])>>14|((in[40]-in[39])<<48)), + uint64((in[40]-in[39])>>16|((in[41]-in[40])<<46)), + uint64((in[41]-in[40])>>18|((in[42]-in[41])<<44)), + uint64((in[42]-in[41])>>20|((in[43]-in[42])<<42)), + uint64((in[43]-in[42])>>22|((in[44]-in[43])<<40)), + uint64((in[44]-in[43])>>24|((in[45]-in[44])<<38)), + uint64((in[45]-in[44])>>26|((in[46]-in[45])<<36)), + uint64((in[46]-in[45])>>28|((in[47]-in[46])<<34)), + uint64((in[47]-in[46])>>30|((in[48]-in[47])<<32)), + uint64((in[48]-in[47])>>32|((in[49]-in[48])<<30)), + uint64((in[49]-in[48])>>34|((in[50]-in[49])<<28)), + uint64((in[50]-in[49])>>36|((in[51]-in[50])<<26)), + uint64((in[51]-in[50])>>38|((in[52]-in[51])<<24)), + uint64((in[52]-in[51])>>40|((in[53]-in[52])<<22)), + uint64((in[53]-in[52])>>42|((in[54]-in[53])<<20)), + uint64((in[54]-in[53])>>44|((in[55]-in[54])<<18)), + uint64((in[55]-in[54])>>46|((in[56]-in[55])<<16)), + uint64((in[56]-in[55])>>48|((in[57]-in[56])<<14)), + uint64((in[57]-in[56])>>50|((in[58]-in[57])<<12)), + uint64((in[58]-in[57])>>52|((in[59]-in[58])<<10)), + uint64((in[59]-in[58])>>54|((in[60]-in[59])<<8)), + uint64((in[60]-in[59])>>56|((in[61]-in[60])<<6)), + uint64((in[61]-in[60])>>58|((in[62]-in[61])<<4)), + uint64((in[62]-in[61])>>60|((in[63]-in[62])<<2))) +} +func appendGroup64_ntz_62[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<62)), + uint64((in[1]-in[0])>>((2+ntz)&63)|((in[2]-in[1])>>ntz<<60)), + uint64((in[2]-in[1])>>((4+ntz)&63)|((in[3]-in[2])>>ntz<<58)), + uint64((in[3]-in[2])>>((6+ntz)&63)|((in[4]-in[3])>>ntz<<56)), + uint64((in[4]-in[3])>>((8+ntz)&63)|((in[5]-in[4])>>ntz<<54)), + uint64((in[5]-in[4])>>((10+ntz)&63)|((in[6]-in[5])>>ntz<<52)), + uint64((in[6]-in[5])>>((12+ntz)&63)|((in[7]-in[6])>>ntz<<50)), + uint64((in[7]-in[6])>>((14+ntz)&63)|((in[8]-in[7])>>ntz<<48)), + uint64((in[8]-in[7])>>((16+ntz)&63)|((in[9]-in[8])>>ntz<<46)), + uint64((in[9]-in[8])>>((18+ntz)&63)|((in[10]-in[9])>>ntz<<44)), + uint64((in[10]-in[9])>>((20+ntz)&63)|((in[11]-in[10])>>ntz<<42)), + uint64((in[11]-in[10])>>((22+ntz)&63)|((in[12]-in[11])>>ntz<<40)), + uint64((in[12]-in[11])>>((24+ntz)&63)|((in[13]-in[12])>>ntz<<38)), + uint64((in[13]-in[12])>>((26+ntz)&63)|((in[14]-in[13])>>ntz<<36)), + uint64((in[14]-in[13])>>((28+ntz)&63)|((in[15]-in[14])>>ntz<<34)), + uint64((in[15]-in[14])>>((30+ntz)&63)|((in[16]-in[15])>>ntz<<32)), + uint64((in[16]-in[15])>>((32+ntz)&63)|((in[17]-in[16])>>ntz<<30)), + uint64((in[17]-in[16])>>((34+ntz)&63)|((in[18]-in[17])>>ntz<<28)), + uint64((in[18]-in[17])>>((36+ntz)&63)|((in[19]-in[18])>>ntz<<26)), + uint64((in[19]-in[18])>>((38+ntz)&63)|((in[20]-in[19])>>ntz<<24)), + uint64((in[20]-in[19])>>((40+ntz)&63)|((in[21]-in[20])>>ntz<<22)), + uint64((in[21]-in[20])>>((42+ntz)&63)|((in[22]-in[21])>>ntz<<20)), + uint64((in[22]-in[21])>>((44+ntz)&63)|((in[23]-in[22])>>ntz<<18)), + uint64((in[23]-in[22])>>((46+ntz)&63)|((in[24]-in[23])>>ntz<<16)), + uint64((in[24]-in[23])>>((48+ntz)&63)|((in[25]-in[24])>>ntz<<14)), + uint64((in[25]-in[24])>>((50+ntz)&63)|((in[26]-in[25])>>ntz<<12)), + uint64((in[26]-in[25])>>((52+ntz)&63)|((in[27]-in[26])>>ntz<<10)), + uint64((in[27]-in[26])>>((54+ntz)&63)|((in[28]-in[27])>>ntz<<8)), + uint64((in[28]-in[27])>>((56+ntz)&63)|((in[29]-in[28])>>ntz<<6)), + uint64((in[29]-in[28])>>((58+ntz)&63)|((in[30]-in[29])>>ntz<<4)), + uint64((in[30]-in[29])>>((60+ntz)&63)|((in[31]-in[30])>>ntz<<2)), + uint64((in[32]-in[31])>>ntz|((in[33]-in[32])>>ntz<<62)), + uint64((in[33]-in[32])>>((2+ntz)&63)|((in[34]-in[33])>>ntz<<60)), + uint64((in[34]-in[33])>>((4+ntz)&63)|((in[35]-in[34])>>ntz<<58)), + uint64((in[35]-in[34])>>((6+ntz)&63)|((in[36]-in[35])>>ntz<<56)), + uint64((in[36]-in[35])>>((8+ntz)&63)|((in[37]-in[36])>>ntz<<54)), + uint64((in[37]-in[36])>>((10+ntz)&63)|((in[38]-in[37])>>ntz<<52)), + uint64((in[38]-in[37])>>((12+ntz)&63)|((in[39]-in[38])>>ntz<<50)), + uint64((in[39]-in[38])>>((14+ntz)&63)|((in[40]-in[39])>>ntz<<48)), + uint64((in[40]-in[39])>>((16+ntz)&63)|((in[41]-in[40])>>ntz<<46)), + uint64((in[41]-in[40])>>((18+ntz)&63)|((in[42]-in[41])>>ntz<<44)), + uint64((in[42]-in[41])>>((20+ntz)&63)|((in[43]-in[42])>>ntz<<42)), + uint64((in[43]-in[42])>>((22+ntz)&63)|((in[44]-in[43])>>ntz<<40)), + uint64((in[44]-in[43])>>((24+ntz)&63)|((in[45]-in[44])>>ntz<<38)), + uint64((in[45]-in[44])>>((26+ntz)&63)|((in[46]-in[45])>>ntz<<36)), + uint64((in[46]-in[45])>>((28+ntz)&63)|((in[47]-in[46])>>ntz<<34)), + uint64((in[47]-in[46])>>((30+ntz)&63)|((in[48]-in[47])>>ntz<<32)), + uint64((in[48]-in[47])>>((32+ntz)&63)|((in[49]-in[48])>>ntz<<30)), + uint64((in[49]-in[48])>>((34+ntz)&63)|((in[50]-in[49])>>ntz<<28)), + uint64((in[50]-in[49])>>((36+ntz)&63)|((in[51]-in[50])>>ntz<<26)), + uint64((in[51]-in[50])>>((38+ntz)&63)|((in[52]-in[51])>>ntz<<24)), + uint64((in[52]-in[51])>>((40+ntz)&63)|((in[53]-in[52])>>ntz<<22)), + uint64((in[53]-in[52])>>((42+ntz)&63)|((in[54]-in[53])>>ntz<<20)), + uint64((in[54]-in[53])>>((44+ntz)&63)|((in[55]-in[54])>>ntz<<18)), + uint64((in[55]-in[54])>>((46+ntz)&63)|((in[56]-in[55])>>ntz<<16)), + uint64((in[56]-in[55])>>((48+ntz)&63)|((in[57]-in[56])>>ntz<<14)), + uint64((in[57]-in[56])>>((50+ntz)&63)|((in[58]-in[57])>>ntz<<12)), + uint64((in[58]-in[57])>>((52+ntz)&63)|((in[59]-in[58])>>ntz<<10)), + uint64((in[59]-in[58])>>((54+ntz)&63)|((in[60]-in[59])>>ntz<<8)), + uint64((in[60]-in[59])>>((56+ntz)&63)|((in[61]-in[60])>>ntz<<6)), + uint64((in[61]-in[60])>>((58+ntz)&63)|((in[62]-in[61])>>ntz<<4)), + uint64((in[62]-in[61])>>((60+ntz)&63)|((in[63]-in[62])>>ntz<<2))) +} + +func appendGroup64_63[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(in[0]-initoffset|((in[1]-in[0])<<63)), + uint64((in[1]-in[0])>>1|((in[2]-in[1])<<62)), + uint64((in[2]-in[1])>>2|((in[3]-in[2])<<61)), + uint64((in[3]-in[2])>>3|((in[4]-in[3])<<60)), + uint64((in[4]-in[3])>>4|((in[5]-in[4])<<59)), + uint64((in[5]-in[4])>>5|((in[6]-in[5])<<58)), + uint64((in[6]-in[5])>>6|((in[7]-in[6])<<57)), + uint64((in[7]-in[6])>>7|((in[8]-in[7])<<56)), + uint64((in[8]-in[7])>>8|((in[9]-in[8])<<55)), + uint64((in[9]-in[8])>>9|((in[10]-in[9])<<54)), + uint64((in[10]-in[9])>>10|((in[11]-in[10])<<53)), + uint64((in[11]-in[10])>>11|((in[12]-in[11])<<52)), + uint64((in[12]-in[11])>>12|((in[13]-in[12])<<51)), + uint64((in[13]-in[12])>>13|((in[14]-in[13])<<50)), + uint64((in[14]-in[13])>>14|((in[15]-in[14])<<49)), + uint64((in[15]-in[14])>>15|((in[16]-in[15])<<48)), + uint64((in[16]-in[15])>>16|((in[17]-in[16])<<47)), + uint64((in[17]-in[16])>>17|((in[18]-in[17])<<46)), + uint64((in[18]-in[17])>>18|((in[19]-in[18])<<45)), + uint64((in[19]-in[18])>>19|((in[20]-in[19])<<44)), + uint64((in[20]-in[19])>>20|((in[21]-in[20])<<43)), + uint64((in[21]-in[20])>>21|((in[22]-in[21])<<42)), + uint64((in[22]-in[21])>>22|((in[23]-in[22])<<41)), + uint64((in[23]-in[22])>>23|((in[24]-in[23])<<40)), + uint64((in[24]-in[23])>>24|((in[25]-in[24])<<39)), + uint64((in[25]-in[24])>>25|((in[26]-in[25])<<38)), + uint64((in[26]-in[25])>>26|((in[27]-in[26])<<37)), + uint64((in[27]-in[26])>>27|((in[28]-in[27])<<36)), + uint64((in[28]-in[27])>>28|((in[29]-in[28])<<35)), + uint64((in[29]-in[28])>>29|((in[30]-in[29])<<34)), + uint64((in[30]-in[29])>>30|((in[31]-in[30])<<33)), + uint64((in[31]-in[30])>>31|((in[32]-in[31])<<32)), + uint64((in[32]-in[31])>>32|((in[33]-in[32])<<31)), + uint64((in[33]-in[32])>>33|((in[34]-in[33])<<30)), + uint64((in[34]-in[33])>>34|((in[35]-in[34])<<29)), + uint64((in[35]-in[34])>>35|((in[36]-in[35])<<28)), + uint64((in[36]-in[35])>>36|((in[37]-in[36])<<27)), + uint64((in[37]-in[36])>>37|((in[38]-in[37])<<26)), + uint64((in[38]-in[37])>>38|((in[39]-in[38])<<25)), + uint64((in[39]-in[38])>>39|((in[40]-in[39])<<24)), + uint64((in[40]-in[39])>>40|((in[41]-in[40])<<23)), + uint64((in[41]-in[40])>>41|((in[42]-in[41])<<22)), + uint64((in[42]-in[41])>>42|((in[43]-in[42])<<21)), + uint64((in[43]-in[42])>>43|((in[44]-in[43])<<20)), + uint64((in[44]-in[43])>>44|((in[45]-in[44])<<19)), + uint64((in[45]-in[44])>>45|((in[46]-in[45])<<18)), + uint64((in[46]-in[45])>>46|((in[47]-in[46])<<17)), + uint64((in[47]-in[46])>>47|((in[48]-in[47])<<16)), + uint64((in[48]-in[47])>>48|((in[49]-in[48])<<15)), + uint64((in[49]-in[48])>>49|((in[50]-in[49])<<14)), + uint64((in[50]-in[49])>>50|((in[51]-in[50])<<13)), + uint64((in[51]-in[50])>>51|((in[52]-in[51])<<12)), + uint64((in[52]-in[51])>>52|((in[53]-in[52])<<11)), + uint64((in[53]-in[52])>>53|((in[54]-in[53])<<10)), + uint64((in[54]-in[53])>>54|((in[55]-in[54])<<9)), + uint64((in[55]-in[54])>>55|((in[56]-in[55])<<8)), + uint64((in[56]-in[55])>>56|((in[57]-in[56])<<7)), + uint64((in[57]-in[56])>>57|((in[58]-in[57])<<6)), + uint64((in[58]-in[57])>>58|((in[59]-in[58])<<5)), + uint64((in[59]-in[58])>>59|((in[60]-in[59])<<4)), + uint64((in[60]-in[59])>>60|((in[61]-in[60])<<3)), + uint64((in[61]-in[60])>>61|((in[62]-in[61])<<2)), + uint64((in[62]-in[61])>>62|((in[63]-in[62])<<1))) +} +func appendGroup64_ntz_63[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((in[0]-initoffset)>>ntz|((in[1]-in[0])>>ntz<<63)), + uint64((in[1]-in[0])>>((1+ntz)&63)|((in[2]-in[1])>>ntz<<62)), + uint64((in[2]-in[1])>>((2+ntz)&63)|((in[3]-in[2])>>ntz<<61)), + uint64((in[3]-in[2])>>((3+ntz)&63)|((in[4]-in[3])>>ntz<<60)), + uint64((in[4]-in[3])>>((4+ntz)&63)|((in[5]-in[4])>>ntz<<59)), + uint64((in[5]-in[4])>>((5+ntz)&63)|((in[6]-in[5])>>ntz<<58)), + uint64((in[6]-in[5])>>((6+ntz)&63)|((in[7]-in[6])>>ntz<<57)), + uint64((in[7]-in[6])>>((7+ntz)&63)|((in[8]-in[7])>>ntz<<56)), + uint64((in[8]-in[7])>>((8+ntz)&63)|((in[9]-in[8])>>ntz<<55)), + uint64((in[9]-in[8])>>((9+ntz)&63)|((in[10]-in[9])>>ntz<<54)), + uint64((in[10]-in[9])>>((10+ntz)&63)|((in[11]-in[10])>>ntz<<53)), + uint64((in[11]-in[10])>>((11+ntz)&63)|((in[12]-in[11])>>ntz<<52)), + uint64((in[12]-in[11])>>((12+ntz)&63)|((in[13]-in[12])>>ntz<<51)), + uint64((in[13]-in[12])>>((13+ntz)&63)|((in[14]-in[13])>>ntz<<50)), + uint64((in[14]-in[13])>>((14+ntz)&63)|((in[15]-in[14])>>ntz<<49)), + uint64((in[15]-in[14])>>((15+ntz)&63)|((in[16]-in[15])>>ntz<<48)), + uint64((in[16]-in[15])>>((16+ntz)&63)|((in[17]-in[16])>>ntz<<47)), + uint64((in[17]-in[16])>>((17+ntz)&63)|((in[18]-in[17])>>ntz<<46)), + uint64((in[18]-in[17])>>((18+ntz)&63)|((in[19]-in[18])>>ntz<<45)), + uint64((in[19]-in[18])>>((19+ntz)&63)|((in[20]-in[19])>>ntz<<44)), + uint64((in[20]-in[19])>>((20+ntz)&63)|((in[21]-in[20])>>ntz<<43)), + uint64((in[21]-in[20])>>((21+ntz)&63)|((in[22]-in[21])>>ntz<<42)), + uint64((in[22]-in[21])>>((22+ntz)&63)|((in[23]-in[22])>>ntz<<41)), + uint64((in[23]-in[22])>>((23+ntz)&63)|((in[24]-in[23])>>ntz<<40)), + uint64((in[24]-in[23])>>((24+ntz)&63)|((in[25]-in[24])>>ntz<<39)), + uint64((in[25]-in[24])>>((25+ntz)&63)|((in[26]-in[25])>>ntz<<38)), + uint64((in[26]-in[25])>>((26+ntz)&63)|((in[27]-in[26])>>ntz<<37)), + uint64((in[27]-in[26])>>((27+ntz)&63)|((in[28]-in[27])>>ntz<<36)), + uint64((in[28]-in[27])>>((28+ntz)&63)|((in[29]-in[28])>>ntz<<35)), + uint64((in[29]-in[28])>>((29+ntz)&63)|((in[30]-in[29])>>ntz<<34)), + uint64((in[30]-in[29])>>((30+ntz)&63)|((in[31]-in[30])>>ntz<<33)), + uint64((in[31]-in[30])>>((31+ntz)&63)|((in[32]-in[31])>>ntz<<32)), + uint64((in[32]-in[31])>>((32+ntz)&63)|((in[33]-in[32])>>ntz<<31)), + uint64((in[33]-in[32])>>((33+ntz)&63)|((in[34]-in[33])>>ntz<<30)), + uint64((in[34]-in[33])>>((34+ntz)&63)|((in[35]-in[34])>>ntz<<29)), + uint64((in[35]-in[34])>>((35+ntz)&63)|((in[36]-in[35])>>ntz<<28)), + uint64((in[36]-in[35])>>((36+ntz)&63)|((in[37]-in[36])>>ntz<<27)), + uint64((in[37]-in[36])>>((37+ntz)&63)|((in[38]-in[37])>>ntz<<26)), + uint64((in[38]-in[37])>>((38+ntz)&63)|((in[39]-in[38])>>ntz<<25)), + uint64((in[39]-in[38])>>((39+ntz)&63)|((in[40]-in[39])>>ntz<<24)), + uint64((in[40]-in[39])>>((40+ntz)&63)|((in[41]-in[40])>>ntz<<23)), + uint64((in[41]-in[40])>>((41+ntz)&63)|((in[42]-in[41])>>ntz<<22)), + uint64((in[42]-in[41])>>((42+ntz)&63)|((in[43]-in[42])>>ntz<<21)), + uint64((in[43]-in[42])>>((43+ntz)&63)|((in[44]-in[43])>>ntz<<20)), + uint64((in[44]-in[43])>>((44+ntz)&63)|((in[45]-in[44])>>ntz<<19)), + uint64((in[45]-in[44])>>((45+ntz)&63)|((in[46]-in[45])>>ntz<<18)), + uint64((in[46]-in[45])>>((46+ntz)&63)|((in[47]-in[46])>>ntz<<17)), + uint64((in[47]-in[46])>>((47+ntz)&63)|((in[48]-in[47])>>ntz<<16)), + uint64((in[48]-in[47])>>((48+ntz)&63)|((in[49]-in[48])>>ntz<<15)), + uint64((in[49]-in[48])>>((49+ntz)&63)|((in[50]-in[49])>>ntz<<14)), + uint64((in[50]-in[49])>>((50+ntz)&63)|((in[51]-in[50])>>ntz<<13)), + uint64((in[51]-in[50])>>((51+ntz)&63)|((in[52]-in[51])>>ntz<<12)), + uint64((in[52]-in[51])>>((52+ntz)&63)|((in[53]-in[52])>>ntz<<11)), + uint64((in[53]-in[52])>>((53+ntz)&63)|((in[54]-in[53])>>ntz<<10)), + uint64((in[54]-in[53])>>((54+ntz)&63)|((in[55]-in[54])>>ntz<<9)), + uint64((in[55]-in[54])>>((55+ntz)&63)|((in[56]-in[55])>>ntz<<8)), + uint64((in[56]-in[55])>>((56+ntz)&63)|((in[57]-in[56])>>ntz<<7)), + uint64((in[57]-in[56])>>((57+ntz)&63)|((in[58]-in[57])>>ntz<<6)), + uint64((in[58]-in[57])>>((58+ntz)&63)|((in[59]-in[58])>>ntz<<5)), + uint64((in[59]-in[58])>>((59+ntz)&63)|((in[60]-in[59])>>ntz<<4)), + uint64((in[60]-in[59])>>((60+ntz)&63)|((in[61]-in[60])>>ntz<<3)), + uint64((in[61]-in[60])>>((61+ntz)&63)|((in[62]-in[61])>>ntz<<2)), + uint64((in[62]-in[61])>>((62+ntz)&63)|((in[63]-in[62])>>ntz<<1))) } func deltaunpack64_0[T uint64 | int64](initoffset T, in *[0]uint64, out *[64]T) { @@ -25501,401 +13840,332 @@ func deltaunpack64_ntz_63[T uint64 | int64](initoffset T, in *[63]uint64, out *[ // --- zigzag -// deltaPackZigzag_int64 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroupZigZag_int64 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first, the difference is zigzag encoded. // // Caller must give the proper `bitlen` of the block -func deltaPackZigzag_int64(initoffset int64, in []int64, out []uint64, ntz, bitlen int) { - switch bitlen - ntz { - case 0: +func appendGroupZigZag_int64(dst []uint64, in *[64]int64, initoffset int64, ntz, bitlen int) []uint64 { + switch bitlen - ntz - 1 { + case 1 - 1: if ntz > 0 { - deltapackzigzag64_ntz_0(initoffset, (*[64]int64)(in), (*[0]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_1(dst, in, initoffset, ntz) } - deltapackzigzag64_0(initoffset, (*[64]int64)(in), (*[0]uint64)(out)) - case 1: + return appendGroupZigZag64_1(dst, in, initoffset) + case 2 - 1: if ntz > 0 { - deltapackzigzag64_ntz_1(initoffset, (*[64]int64)(in), (*[1]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_2(dst, in, initoffset, ntz) } - deltapackzigzag64_1(initoffset, (*[64]int64)(in), (*[1]uint64)(out)) - case 2: + return appendGroupZigZag64_2(dst, in, initoffset) + case 3 - 1: if ntz > 0 { - deltapackzigzag64_ntz_2(initoffset, (*[64]int64)(in), (*[2]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_3(dst, in, initoffset, ntz) } - deltapackzigzag64_2(initoffset, (*[64]int64)(in), (*[2]uint64)(out)) - case 3: + return appendGroupZigZag64_3(dst, in, initoffset) + case 4 - 1: if ntz > 0 { - deltapackzigzag64_ntz_3(initoffset, (*[64]int64)(in), (*[3]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_4(dst, in, initoffset, ntz) } - deltapackzigzag64_3(initoffset, (*[64]int64)(in), (*[3]uint64)(out)) - case 4: + return appendGroupZigZag64_4(dst, in, initoffset) + case 5 - 1: if ntz > 0 { - deltapackzigzag64_ntz_4(initoffset, (*[64]int64)(in), (*[4]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_5(dst, in, initoffset, ntz) } - deltapackzigzag64_4(initoffset, (*[64]int64)(in), (*[4]uint64)(out)) - case 5: + return appendGroupZigZag64_5(dst, in, initoffset) + case 6 - 1: if ntz > 0 { - deltapackzigzag64_ntz_5(initoffset, (*[64]int64)(in), (*[5]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_6(dst, in, initoffset, ntz) } - deltapackzigzag64_5(initoffset, (*[64]int64)(in), (*[5]uint64)(out)) - case 6: - if ntz > 0 { - deltapackzigzag64_ntz_6(initoffset, (*[64]int64)(in), (*[6]uint64)(out), ntz) - break - } - deltapackzigzag64_6(initoffset, (*[64]int64)(in), (*[6]uint64)(out)) - case 7: + return appendGroupZigZag64_6(dst, in, initoffset) + case 7 - 1: if ntz > 0 { - deltapackzigzag64_ntz_7(initoffset, (*[64]int64)(in), (*[7]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_7(dst, in, initoffset, ntz) } - deltapackzigzag64_7(initoffset, (*[64]int64)(in), (*[7]uint64)(out)) - case 8: + return appendGroupZigZag64_7(dst, in, initoffset) + case 8 - 1: if ntz > 0 { - deltapackzigzag64_ntz_8(initoffset, (*[64]int64)(in), (*[8]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_8(dst, in, initoffset, ntz) } - deltapackzigzag64_8(initoffset, (*[64]int64)(in), (*[8]uint64)(out)) - case 9: + return appendGroupZigZag64_8(dst, in, initoffset) + case 9 - 1: if ntz > 0 { - deltapackzigzag64_ntz_9(initoffset, (*[64]int64)(in), (*[9]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_9(dst, in, initoffset, ntz) } - deltapackzigzag64_9(initoffset, (*[64]int64)(in), (*[9]uint64)(out)) - case 10: + return appendGroupZigZag64_9(dst, in, initoffset) + case 10 - 1: if ntz > 0 { - deltapackzigzag64_ntz_10(initoffset, (*[64]int64)(in), (*[10]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_10(dst, in, initoffset, ntz) } - deltapackzigzag64_10(initoffset, (*[64]int64)(in), (*[10]uint64)(out)) - case 11: + return appendGroupZigZag64_10(dst, in, initoffset) + case 11 - 1: if ntz > 0 { - deltapackzigzag64_ntz_11(initoffset, (*[64]int64)(in), (*[11]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_11(dst, in, initoffset, ntz) } - deltapackzigzag64_11(initoffset, (*[64]int64)(in), (*[11]uint64)(out)) - case 12: + return appendGroupZigZag64_11(dst, in, initoffset) + case 12 - 1: if ntz > 0 { - deltapackzigzag64_ntz_12(initoffset, (*[64]int64)(in), (*[12]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_12(dst, in, initoffset, ntz) } - deltapackzigzag64_12(initoffset, (*[64]int64)(in), (*[12]uint64)(out)) - case 13: + return appendGroupZigZag64_12(dst, in, initoffset) + case 13 - 1: if ntz > 0 { - deltapackzigzag64_ntz_13(initoffset, (*[64]int64)(in), (*[13]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_13(dst, in, initoffset, ntz) } - deltapackzigzag64_13(initoffset, (*[64]int64)(in), (*[13]uint64)(out)) - case 14: + return appendGroupZigZag64_13(dst, in, initoffset) + case 14 - 1: if ntz > 0 { - deltapackzigzag64_ntz_14(initoffset, (*[64]int64)(in), (*[14]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_14(dst, in, initoffset, ntz) } - deltapackzigzag64_14(initoffset, (*[64]int64)(in), (*[14]uint64)(out)) - case 15: + return appendGroupZigZag64_14(dst, in, initoffset) + case 15 - 1: if ntz > 0 { - deltapackzigzag64_ntz_15(initoffset, (*[64]int64)(in), (*[15]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_15(dst, in, initoffset, ntz) } - deltapackzigzag64_15(initoffset, (*[64]int64)(in), (*[15]uint64)(out)) - case 16: + return appendGroupZigZag64_15(dst, in, initoffset) + case 16 - 1: if ntz > 0 { - deltapackzigzag64_ntz_16(initoffset, (*[64]int64)(in), (*[16]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_16(dst, in, initoffset, ntz) } - deltapackzigzag64_16(initoffset, (*[64]int64)(in), (*[16]uint64)(out)) - case 17: + return appendGroupZigZag64_16(dst, in, initoffset) + case 17 - 1: if ntz > 0 { - deltapackzigzag64_ntz_17(initoffset, (*[64]int64)(in), (*[17]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_17(dst, in, initoffset, ntz) } - deltapackzigzag64_17(initoffset, (*[64]int64)(in), (*[17]uint64)(out)) - case 18: + return appendGroupZigZag64_17(dst, in, initoffset) + case 18 - 1: if ntz > 0 { - deltapackzigzag64_ntz_18(initoffset, (*[64]int64)(in), (*[18]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_18(dst, in, initoffset, ntz) } - deltapackzigzag64_18(initoffset, (*[64]int64)(in), (*[18]uint64)(out)) - case 19: + return appendGroupZigZag64_18(dst, in, initoffset) + case 19 - 1: if ntz > 0 { - deltapackzigzag64_ntz_19(initoffset, (*[64]int64)(in), (*[19]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_19(dst, in, initoffset, ntz) } - deltapackzigzag64_19(initoffset, (*[64]int64)(in), (*[19]uint64)(out)) - case 20: + return appendGroupZigZag64_19(dst, in, initoffset) + case 20 - 1: if ntz > 0 { - deltapackzigzag64_ntz_20(initoffset, (*[64]int64)(in), (*[20]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_20(dst, in, initoffset, ntz) } - deltapackzigzag64_20(initoffset, (*[64]int64)(in), (*[20]uint64)(out)) - case 21: + return appendGroupZigZag64_20(dst, in, initoffset) + case 21 - 1: if ntz > 0 { - deltapackzigzag64_ntz_21(initoffset, (*[64]int64)(in), (*[21]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_21(dst, in, initoffset, ntz) } - deltapackzigzag64_21(initoffset, (*[64]int64)(in), (*[21]uint64)(out)) - case 22: + return appendGroupZigZag64_21(dst, in, initoffset) + case 22 - 1: if ntz > 0 { - deltapackzigzag64_ntz_22(initoffset, (*[64]int64)(in), (*[22]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_22(dst, in, initoffset, ntz) } - deltapackzigzag64_22(initoffset, (*[64]int64)(in), (*[22]uint64)(out)) - case 23: + return appendGroupZigZag64_22(dst, in, initoffset) + case 23 - 1: if ntz > 0 { - deltapackzigzag64_ntz_23(initoffset, (*[64]int64)(in), (*[23]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_23(dst, in, initoffset, ntz) } - deltapackzigzag64_23(initoffset, (*[64]int64)(in), (*[23]uint64)(out)) - case 24: + return appendGroupZigZag64_23(dst, in, initoffset) + case 24 - 1: if ntz > 0 { - deltapackzigzag64_ntz_24(initoffset, (*[64]int64)(in), (*[24]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_24(dst, in, initoffset, ntz) } - deltapackzigzag64_24(initoffset, (*[64]int64)(in), (*[24]uint64)(out)) - case 25: + return appendGroupZigZag64_24(dst, in, initoffset) + case 25 - 1: if ntz > 0 { - deltapackzigzag64_ntz_25(initoffset, (*[64]int64)(in), (*[25]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_25(dst, in, initoffset, ntz) } - deltapackzigzag64_25(initoffset, (*[64]int64)(in), (*[25]uint64)(out)) - case 26: + return appendGroupZigZag64_25(dst, in, initoffset) + case 26 - 1: if ntz > 0 { - deltapackzigzag64_ntz_26(initoffset, (*[64]int64)(in), (*[26]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_26(dst, in, initoffset, ntz) } - deltapackzigzag64_26(initoffset, (*[64]int64)(in), (*[26]uint64)(out)) - case 27: + return appendGroupZigZag64_26(dst, in, initoffset) + case 27 - 1: if ntz > 0 { - deltapackzigzag64_ntz_27(initoffset, (*[64]int64)(in), (*[27]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_27(dst, in, initoffset, ntz) } - deltapackzigzag64_27(initoffset, (*[64]int64)(in), (*[27]uint64)(out)) - case 28: + return appendGroupZigZag64_27(dst, in, initoffset) + case 28 - 1: if ntz > 0 { - deltapackzigzag64_ntz_28(initoffset, (*[64]int64)(in), (*[28]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_28(dst, in, initoffset, ntz) } - deltapackzigzag64_28(initoffset, (*[64]int64)(in), (*[28]uint64)(out)) - case 29: + return appendGroupZigZag64_28(dst, in, initoffset) + case 29 - 1: if ntz > 0 { - deltapackzigzag64_ntz_29(initoffset, (*[64]int64)(in), (*[29]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_29(dst, in, initoffset, ntz) } - deltapackzigzag64_29(initoffset, (*[64]int64)(in), (*[29]uint64)(out)) - case 30: + return appendGroupZigZag64_29(dst, in, initoffset) + case 30 - 1: if ntz > 0 { - deltapackzigzag64_ntz_30(initoffset, (*[64]int64)(in), (*[30]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_30(dst, in, initoffset, ntz) } - deltapackzigzag64_30(initoffset, (*[64]int64)(in), (*[30]uint64)(out)) - case 31: + return appendGroupZigZag64_30(dst, in, initoffset) + case 31 - 1: if ntz > 0 { - deltapackzigzag64_ntz_31(initoffset, (*[64]int64)(in), (*[31]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_31(dst, in, initoffset, ntz) } - deltapackzigzag64_31(initoffset, (*[64]int64)(in), (*[31]uint64)(out)) - case 32: + return appendGroupZigZag64_31(dst, in, initoffset) + case 32 - 1: if ntz > 0 { - deltapackzigzag64_ntz_32(initoffset, (*[64]int64)(in), (*[32]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_32(dst, in, initoffset, ntz) } - deltapackzigzag64_32(initoffset, (*[64]int64)(in), (*[32]uint64)(out)) - case 33: + return appendGroupZigZag64_32(dst, in, initoffset) + case 33 - 1: if ntz > 0 { - deltapackzigzag64_ntz_33(initoffset, (*[64]int64)(in), (*[33]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_33(dst, in, initoffset, ntz) } - deltapackzigzag64_33(initoffset, (*[64]int64)(in), (*[33]uint64)(out)) - case 34: + return appendGroupZigZag64_33(dst, in, initoffset) + case 34 - 1: if ntz > 0 { - deltapackzigzag64_ntz_34(initoffset, (*[64]int64)(in), (*[34]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_34(dst, in, initoffset, ntz) } - deltapackzigzag64_34(initoffset, (*[64]int64)(in), (*[34]uint64)(out)) - case 35: + return appendGroupZigZag64_34(dst, in, initoffset) + case 35 - 1: if ntz > 0 { - deltapackzigzag64_ntz_35(initoffset, (*[64]int64)(in), (*[35]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_35(dst, in, initoffset, ntz) } - deltapackzigzag64_35(initoffset, (*[64]int64)(in), (*[35]uint64)(out)) - case 36: + return appendGroupZigZag64_35(dst, in, initoffset) + case 36 - 1: if ntz > 0 { - deltapackzigzag64_ntz_36(initoffset, (*[64]int64)(in), (*[36]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_36(dst, in, initoffset, ntz) } - deltapackzigzag64_36(initoffset, (*[64]int64)(in), (*[36]uint64)(out)) - case 37: + return appendGroupZigZag64_36(dst, in, initoffset) + case 37 - 1: if ntz > 0 { - deltapackzigzag64_ntz_37(initoffset, (*[64]int64)(in), (*[37]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_37(dst, in, initoffset, ntz) } - deltapackzigzag64_37(initoffset, (*[64]int64)(in), (*[37]uint64)(out)) - case 38: + return appendGroupZigZag64_37(dst, in, initoffset) + case 38 - 1: if ntz > 0 { - deltapackzigzag64_ntz_38(initoffset, (*[64]int64)(in), (*[38]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_38(dst, in, initoffset, ntz) } - deltapackzigzag64_38(initoffset, (*[64]int64)(in), (*[38]uint64)(out)) - case 39: + return appendGroupZigZag64_38(dst, in, initoffset) + case 39 - 1: if ntz > 0 { - deltapackzigzag64_ntz_39(initoffset, (*[64]int64)(in), (*[39]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_39(dst, in, initoffset, ntz) } - deltapackzigzag64_39(initoffset, (*[64]int64)(in), (*[39]uint64)(out)) - case 40: + return appendGroupZigZag64_39(dst, in, initoffset) + case 40 - 1: if ntz > 0 { - deltapackzigzag64_ntz_40(initoffset, (*[64]int64)(in), (*[40]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_40(dst, in, initoffset, ntz) } - deltapackzigzag64_40(initoffset, (*[64]int64)(in), (*[40]uint64)(out)) - case 41: + return appendGroupZigZag64_40(dst, in, initoffset) + case 41 - 1: if ntz > 0 { - deltapackzigzag64_ntz_41(initoffset, (*[64]int64)(in), (*[41]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_41(dst, in, initoffset, ntz) } - deltapackzigzag64_41(initoffset, (*[64]int64)(in), (*[41]uint64)(out)) - case 42: + return appendGroupZigZag64_41(dst, in, initoffset) + case 42 - 1: if ntz > 0 { - deltapackzigzag64_ntz_42(initoffset, (*[64]int64)(in), (*[42]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_42(dst, in, initoffset, ntz) } - deltapackzigzag64_42(initoffset, (*[64]int64)(in), (*[42]uint64)(out)) - case 43: + return appendGroupZigZag64_42(dst, in, initoffset) + case 43 - 1: if ntz > 0 { - deltapackzigzag64_ntz_43(initoffset, (*[64]int64)(in), (*[43]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_43(dst, in, initoffset, ntz) } - deltapackzigzag64_43(initoffset, (*[64]int64)(in), (*[43]uint64)(out)) - case 44: + return appendGroupZigZag64_43(dst, in, initoffset) + case 44 - 1: if ntz > 0 { - deltapackzigzag64_ntz_44(initoffset, (*[64]int64)(in), (*[44]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_44(dst, in, initoffset, ntz) } - deltapackzigzag64_44(initoffset, (*[64]int64)(in), (*[44]uint64)(out)) - case 45: + return appendGroupZigZag64_44(dst, in, initoffset) + case 45 - 1: if ntz > 0 { - deltapackzigzag64_ntz_45(initoffset, (*[64]int64)(in), (*[45]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_45(dst, in, initoffset, ntz) } - deltapackzigzag64_45(initoffset, (*[64]int64)(in), (*[45]uint64)(out)) - case 46: + return appendGroupZigZag64_45(dst, in, initoffset) + case 46 - 1: if ntz > 0 { - deltapackzigzag64_ntz_46(initoffset, (*[64]int64)(in), (*[46]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_46(dst, in, initoffset, ntz) } - deltapackzigzag64_46(initoffset, (*[64]int64)(in), (*[46]uint64)(out)) - case 47: + return appendGroupZigZag64_46(dst, in, initoffset) + case 47 - 1: if ntz > 0 { - deltapackzigzag64_ntz_47(initoffset, (*[64]int64)(in), (*[47]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_47(dst, in, initoffset, ntz) } - deltapackzigzag64_47(initoffset, (*[64]int64)(in), (*[47]uint64)(out)) - case 48: + return appendGroupZigZag64_47(dst, in, initoffset) + case 48 - 1: if ntz > 0 { - deltapackzigzag64_ntz_48(initoffset, (*[64]int64)(in), (*[48]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_48(dst, in, initoffset, ntz) } - deltapackzigzag64_48(initoffset, (*[64]int64)(in), (*[48]uint64)(out)) - case 49: + return appendGroupZigZag64_48(dst, in, initoffset) + case 49 - 1: if ntz > 0 { - deltapackzigzag64_ntz_49(initoffset, (*[64]int64)(in), (*[49]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_49(dst, in, initoffset, ntz) } - deltapackzigzag64_49(initoffset, (*[64]int64)(in), (*[49]uint64)(out)) - case 50: + return appendGroupZigZag64_49(dst, in, initoffset) + case 50 - 1: if ntz > 0 { - deltapackzigzag64_ntz_50(initoffset, (*[64]int64)(in), (*[50]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_50(dst, in, initoffset, ntz) } - deltapackzigzag64_50(initoffset, (*[64]int64)(in), (*[50]uint64)(out)) - case 51: + return appendGroupZigZag64_50(dst, in, initoffset) + case 51 - 1: if ntz > 0 { - deltapackzigzag64_ntz_51(initoffset, (*[64]int64)(in), (*[51]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_51(dst, in, initoffset, ntz) } - deltapackzigzag64_51(initoffset, (*[64]int64)(in), (*[51]uint64)(out)) - case 52: + return appendGroupZigZag64_51(dst, in, initoffset) + case 52 - 1: if ntz > 0 { - deltapackzigzag64_ntz_52(initoffset, (*[64]int64)(in), (*[52]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_52(dst, in, initoffset, ntz) } - deltapackzigzag64_52(initoffset, (*[64]int64)(in), (*[52]uint64)(out)) - case 53: + return appendGroupZigZag64_52(dst, in, initoffset) + case 53 - 1: if ntz > 0 { - deltapackzigzag64_ntz_53(initoffset, (*[64]int64)(in), (*[53]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_53(dst, in, initoffset, ntz) } - deltapackzigzag64_53(initoffset, (*[64]int64)(in), (*[53]uint64)(out)) - case 54: + return appendGroupZigZag64_53(dst, in, initoffset) + case 54 - 1: if ntz > 0 { - deltapackzigzag64_ntz_54(initoffset, (*[64]int64)(in), (*[54]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_54(dst, in, initoffset, ntz) } - deltapackzigzag64_54(initoffset, (*[64]int64)(in), (*[54]uint64)(out)) - case 55: + return appendGroupZigZag64_54(dst, in, initoffset) + case 55 - 1: if ntz > 0 { - deltapackzigzag64_ntz_55(initoffset, (*[64]int64)(in), (*[55]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_55(dst, in, initoffset, ntz) } - deltapackzigzag64_55(initoffset, (*[64]int64)(in), (*[55]uint64)(out)) - case 56: + return appendGroupZigZag64_55(dst, in, initoffset) + case 56 - 1: if ntz > 0 { - deltapackzigzag64_ntz_56(initoffset, (*[64]int64)(in), (*[56]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_56(dst, in, initoffset, ntz) } - deltapackzigzag64_56(initoffset, (*[64]int64)(in), (*[56]uint64)(out)) - case 57: + return appendGroupZigZag64_56(dst, in, initoffset) + case 57 - 1: if ntz > 0 { - deltapackzigzag64_ntz_57(initoffset, (*[64]int64)(in), (*[57]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_57(dst, in, initoffset, ntz) } - deltapackzigzag64_57(initoffset, (*[64]int64)(in), (*[57]uint64)(out)) - case 58: + return appendGroupZigZag64_57(dst, in, initoffset) + case 58 - 1: if ntz > 0 { - deltapackzigzag64_ntz_58(initoffset, (*[64]int64)(in), (*[58]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_58(dst, in, initoffset, ntz) } - deltapackzigzag64_58(initoffset, (*[64]int64)(in), (*[58]uint64)(out)) - case 59: + return appendGroupZigZag64_58(dst, in, initoffset) + case 59 - 1: if ntz > 0 { - deltapackzigzag64_ntz_59(initoffset, (*[64]int64)(in), (*[59]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_59(dst, in, initoffset, ntz) } - deltapackzigzag64_59(initoffset, (*[64]int64)(in), (*[59]uint64)(out)) - case 60: + return appendGroupZigZag64_59(dst, in, initoffset) + case 60 - 1: if ntz > 0 { - deltapackzigzag64_ntz_60(initoffset, (*[64]int64)(in), (*[60]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_60(dst, in, initoffset, ntz) } - deltapackzigzag64_60(initoffset, (*[64]int64)(in), (*[60]uint64)(out)) - case 61: + return appendGroupZigZag64_60(dst, in, initoffset) + case 61 - 1: if ntz > 0 { - deltapackzigzag64_ntz_61(initoffset, (*[64]int64)(in), (*[61]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_61(dst, in, initoffset, ntz) } - deltapackzigzag64_61(initoffset, (*[64]int64)(in), (*[61]uint64)(out)) - case 62: + return appendGroupZigZag64_61(dst, in, initoffset) + case 62 - 1: if ntz > 0 { - deltapackzigzag64_ntz_62(initoffset, (*[64]int64)(in), (*[62]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_62(dst, in, initoffset, ntz) } - deltapackzigzag64_62(initoffset, (*[64]int64)(in), (*[62]uint64)(out)) - case 63: + return appendGroupZigZag64_62(dst, in, initoffset) + case 63 - 1: if ntz > 0 { - deltapackzigzag64_ntz_63(initoffset, (*[64]int64)(in), (*[63]uint64)(out), ntz) - break + return appendGroupZigZag64_ntz_63(dst, in, initoffset, ntz) } - deltapackzigzag64_63(initoffset, (*[64]int64)(in), (*[63]uint64)(out)) - case 64: - *(*[64]uint64)(out) = *((*[64]uint64)(unsafe.Pointer((*[64]int64)(in)))) - default: - panic("unsupported bitlen") + return appendGroupZigZag64_63(dst, in, initoffset) + case 64 - 1: + same := (*[64]uint64)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpackZigzag_int64 Decoding operation for DeltaPackZigzag_int64 @@ -26292,16132 +14562,4540 @@ func deltaUnpackZigzag_int64(initoffset int64, in []uint64, out []int64, ntz, bi } } -func deltapackzigzag64_0[T uint64 | int64](initoffset T, in *[64]T, out *[0]uint64) { +func appendGroupZigZag64_1[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<1)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<2)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<3)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<5)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<6)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<7)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<9)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<10)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<11)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<13)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<14)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<15)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<17)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<18)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<19)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<20)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<21)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<22)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<23)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<25)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<26)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<27)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<28)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<29)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<30)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<31)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<33)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<34)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<35)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<36)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<37)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<38)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<39)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<41)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<42)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<43)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<44)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<45)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<46)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<47)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<49)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<50)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<51)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<52)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<53)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<54)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<55)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<57)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<58)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<59)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<60)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<61)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<62)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<63))) } -func deltapackzigzag64_ntz_0[T uint64 | int64](initoffset T, in *[64]T, out *[0]uint64, ntz int) { +func appendGroupZigZag64_ntz_1[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<1)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<2)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<3)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<5)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<6)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<7)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<9)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<10)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<11)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<13)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<14)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<15)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<17)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<18)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<19)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<20)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<21)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<22)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<23)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<25)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<26)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<27)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<28)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<29)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<30)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<31)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<33)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<34)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<35)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<36)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<37)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<38)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<39)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<41)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<42)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<43)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<44)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<45)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<46)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<47)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<49)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<50)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<51)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<52)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<53)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<54)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<55)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<57)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<58)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<59)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<60)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<61)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<62)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<63))) } -func deltapackzigzag64_1[T uint64 | int64](initoffset T, in *[64]T, out *[1]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 1) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 2) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 3) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 5) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 6) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 7) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 9) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 10) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 11) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 13) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 14) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 15) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 17) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 18) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 19) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 20) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 21) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 22) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 23) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 25) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 26) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 27) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 28) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 29) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 30) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 31) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 33) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 34) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 35) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 36) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 37) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 38) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 39) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 41) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 42) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 43) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 44) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 45) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 46) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 47) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 49) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 50) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 51) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 52) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 53) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 54) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 55) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 57) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 58) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 59) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 60) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 61) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 62) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 63)) -} -func deltapackzigzag64_ntz_1[T uint64 | int64](initoffset T, in *[64]T, out *[1]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 1) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 2) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 3) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 5) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 6) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 7) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 9) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 10) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 11) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 13) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 14) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 15) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 17) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 18) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 19) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 20) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 21) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 22) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 23) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 25) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 26) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 27) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 28) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 29) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 30) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 31) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 33) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 34) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 35) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 36) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 37) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 38) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 39) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 41) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 42) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 43) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 44) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 45) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 46) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 47) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 49) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 50) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 51) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 52) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 53) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 54) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 55) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 57) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 58) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 59) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 60) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 61) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 62) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 63)) -} - -func deltapackzigzag64_2[T uint64 | int64](initoffset T, in *[64]T, out *[2]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 2) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 4) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 6) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 10) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 12) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 14) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 18) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 20) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 22) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 24) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 26) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 28) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 30) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 34) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 36) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 38) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 40) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 42) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 44) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 46) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 50) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 52) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 54) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 56) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 58) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 60) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 62)) - out[1] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 2) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 4) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 6) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 10) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 12) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 14) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 18) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 20) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 22) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 24) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 26) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 28) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 30) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 34) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 36) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 38) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 40) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 42) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 44) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 46) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 50) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 52) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 54) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 56) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 58) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 60) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 62)) -} -func deltapackzigzag64_ntz_2[T uint64 | int64](initoffset T, in *[64]T, out *[2]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 2) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 4) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 6) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 10) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 12) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 14) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 18) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 20) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 22) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 24) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 26) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 28) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 30) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 34) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 36) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 38) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 40) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 42) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 44) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 46) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 50) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 52) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 54) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 56) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 58) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 60) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 62)) - out[1] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 2) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 4) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 6) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 10) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 12) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 14) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 18) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 20) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 22) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 24) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 26) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 28) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 30) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 34) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 36) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 38) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 40) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 42) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 44) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 46) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 50) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 52) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 54) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 56) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 58) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 60) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 62)) -} - -func deltapackzigzag64_3[T uint64 | int64](initoffset T, in *[64]T, out *[3]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 3) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 6) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 9) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 15) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 18) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 21) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 27) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 30) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 33) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 36) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 39) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 42) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 45) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 51) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 54) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 57) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 60) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 63)) - out[1] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>1 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 2) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 5) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 11) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 14) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 17) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 20) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 23) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 26) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 29) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 35) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 38) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 41) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 44) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 47) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 50) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 53) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 59) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>2 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 1) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 7) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 10) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 13) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 19) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 22) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 25) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 28) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 31) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 34) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 37) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 43) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 46) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 49) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 52) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 55) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 58) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 61)) -} -func deltapackzigzag64_ntz_3[T uint64 | int64](initoffset T, in *[64]T, out *[3]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 3) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 6) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 9) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 15) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 18) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 21) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 27) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 30) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 33) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 36) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 39) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 42) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 45) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 51) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 54) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 57) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 60) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 63)) - out[1] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((1+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 2) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 5) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 11) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 14) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 17) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 20) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 23) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 26) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 29) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 35) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 38) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 41) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 44) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 47) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 50) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 53) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 59) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((2+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 1) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 7) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 10) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 13) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 19) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 22) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 25) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 28) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 31) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 34) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 37) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 43) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 46) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 49) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 52) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 55) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 58) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 61)) -} - -func deltapackzigzag64_4[T uint64 | int64](initoffset T, in *[64]T, out *[4]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 4) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 8) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 12) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 16) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 20) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 24) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 28) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 36) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 40) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 44) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 48) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 52) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 56) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 60)) - out[1] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 4) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 8) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 12) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 16) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 20) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 24) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 28) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 36) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 40) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 44) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 48) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 52) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 56) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 60)) - out[2] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 4) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 8) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 12) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 16) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 20) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 24) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 28) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 36) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 40) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 44) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 48) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 52) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 56) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 60)) - out[3] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 4) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 8) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 12) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 16) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 20) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 24) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 28) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 36) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 40) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 44) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 48) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 52) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 56) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 60)) -} -func deltapackzigzag64_ntz_4[T uint64 | int64](initoffset T, in *[64]T, out *[4]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 4) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 8) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 12) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 16) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 20) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 24) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 28) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 36) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 40) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 44) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 48) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 52) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 56) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 4) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 8) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 12) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 16) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 20) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 24) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 28) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 36) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 40) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 44) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 48) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 52) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 56) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 60)) - out[2] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 4) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 8) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 12) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 16) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 20) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 24) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 28) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 36) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 40) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 44) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 48) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 52) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 56) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 60)) - out[3] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 4) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 8) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 12) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 16) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 20) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 24) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 28) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 36) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 40) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 44) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 48) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 52) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 56) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 60)) -} - -func deltapackzigzag64_5[T uint64 | int64](initoffset T, in *[64]T, out *[5]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 5) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 10) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 15) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 20) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 25) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 30) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 35) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 45) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 50) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 55) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 1) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 6) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 11) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 21) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 26) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 31) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 36) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 41) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 46) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 51) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 61)) - out[2] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>3 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 2) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 7) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 12) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 17) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 22) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 27) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 37) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 42) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 47) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 52) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 57) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 62)) - out[3] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>2 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 3) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 13) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 18) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 23) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 28) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 33) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 38) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 43) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 53) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 58) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 63)) - out[4] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>1 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 9) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 14) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 19) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 29) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 34) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 39) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 44) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 49) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 54) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 59)) -} -func deltapackzigzag64_ntz_5[T uint64 | int64](initoffset T, in *[64]T, out *[5]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 5) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 10) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 15) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 20) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 25) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 30) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 35) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 45) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 50) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 55) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 1) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 6) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 11) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 21) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 26) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 31) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 36) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 41) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 46) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 51) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 61)) - out[2] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((3+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 2) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 7) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 12) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 17) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 22) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 27) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 37) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 42) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 47) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 52) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 57) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 62)) - out[3] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((2+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 3) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 13) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 18) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 23) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 28) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 33) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 38) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 43) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 53) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 58) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 63)) - out[4] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((1+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 9) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 14) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 19) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 29) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 34) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 39) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 44) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 49) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 54) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 59)) -} - -func deltapackzigzag64_6[T uint64 | int64](initoffset T, in *[64]T, out *[6]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 6) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 12) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 18) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 24) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 30) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 36) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 42) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 54) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>4 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 2) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 14) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 20) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 26) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 38) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 44) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 50) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 56) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>2 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 4) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 10) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 22) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 28) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 34) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 40) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 46) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 52) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 58)) - out[3] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 6) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 12) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 18) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 24) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 30) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 36) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 42) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 54) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>4 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 2) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 14) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 20) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 26) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 38) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 44) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 50) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 56) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 62)) - out[5] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>2 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 4) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 10) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 22) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 28) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 34) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 40) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 46) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 52) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 58)) -} -func deltapackzigzag64_ntz_6[T uint64 | int64](initoffset T, in *[64]T, out *[6]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 6) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 12) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 18) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 24) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 30) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 36) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 42) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 54) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((4+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 2) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 14) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 20) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 26) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 38) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 44) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 50) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 56) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((2+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 4) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 10) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 22) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 28) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 34) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 40) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 46) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 52) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 58)) - out[3] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 6) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 12) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 18) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 24) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 30) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 36) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 42) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 54) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((4+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 2) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 14) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 20) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 26) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 38) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 44) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 50) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 56) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 62)) - out[5] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((2+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 4) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 10) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 22) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 28) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 34) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 40) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 46) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 52) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 58)) -} - -func deltapackzigzag64_7[T uint64 | int64](initoffset T, in *[64]T, out *[7]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 7) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 14) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 21) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 28) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 35) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 42) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 49) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 63)) - out[1] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>1 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 6) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 13) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 20) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 27) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 34) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 41) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 55) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>2 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 5) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 12) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 19) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 26) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 33) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 47) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 54) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 61)) - out[3] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>3 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 11) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 18) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 25) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 39) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 46) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 53) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 3) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 10) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 17) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 31) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 38) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 45) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 52) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>5 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 2) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 9) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 23) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 30) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 37) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 44) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 51) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>6 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 1) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 15) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 22) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 29) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 36) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 43) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 50) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 57)) -} -func deltapackzigzag64_ntz_7[T uint64 | int64](initoffset T, in *[64]T, out *[7]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 7) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 14) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 21) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 28) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 35) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 42) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 49) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 63)) - out[1] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((1+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 6) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 13) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 20) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 27) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 34) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 41) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 55) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((2+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 5) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 12) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 19) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 26) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 33) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 47) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 54) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 61)) - out[3] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((3+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 11) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 18) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 25) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 39) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 46) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 53) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 3) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 10) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 17) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 31) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 38) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 45) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 52) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((5+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 2) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 9) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 23) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 30) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 37) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 44) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 51) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((6+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 1) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 15) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 22) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 29) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 36) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 43) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 50) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 57)) -} - -func deltapackzigzag64_8[T uint64 | int64](initoffset T, in *[64]T, out *[8]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 8) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 16) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 24) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 32) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 40) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 48) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 56)) - out[1] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 8) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 16) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 24) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 32) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 40) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 48) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 56)) - out[2] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 8) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 16) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 24) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 32) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 40) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 48) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 56)) - out[3] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 8) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 16) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 24) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 32) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 40) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 48) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 56)) - out[4] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 8) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 16) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 24) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 32) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 40) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 48) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 56)) - out[5] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 8) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 16) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 24) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 32) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 40) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 48) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 56)) - out[6] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 8) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 16) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 24) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 32) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 40) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 48) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 56)) - out[7] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 8) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 16) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 24) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 32) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 40) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 48) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 56)) -} -func deltapackzigzag64_ntz_8[T uint64 | int64](initoffset T, in *[64]T, out *[8]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 8) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 16) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 24) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 32) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 40) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 48) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 56)) - out[1] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 8) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 16) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 24) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 32) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 40) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 48) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 8) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 16) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 24) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 32) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 40) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 48) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 56)) - out[3] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 8) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 16) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 24) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 32) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 40) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 48) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 56)) - out[4] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 8) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 16) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 24) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 32) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 40) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 48) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 8) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 16) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 24) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 32) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 40) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 48) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 56)) - out[6] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 8) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 16) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 24) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 32) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 40) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 48) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 8) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 16) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 24) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 32) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 40) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 48) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 56)) -} - -func deltapackzigzag64_9[T uint64 | int64](initoffset T, in *[64]T, out *[9]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 9) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 18) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 27) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 36) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 45) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 54) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 63)) - out[1] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>1 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 17) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 26) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 35) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 44) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 53) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>2 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 7) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 25) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 34) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 43) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 52) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 61)) - out[3] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>3 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 6) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 15) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 33) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 42) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 51) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 5) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 14) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 23) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 41) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 50) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>5 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 13) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 22) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 31) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 49) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>6 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 3) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 12) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 21) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 30) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 39) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 57)) - out[7] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>7 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 2) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 11) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 20) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 29) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 38) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 47) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 1) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 10) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 19) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 28) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 37) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 46) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 55)) -} -func deltapackzigzag64_ntz_9[T uint64 | int64](initoffset T, in *[64]T, out *[9]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 9) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 18) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 27) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 36) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 45) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 54) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 63)) - out[1] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((1+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 17) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 26) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 35) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 44) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 53) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((2+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 7) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 25) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 34) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 43) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 52) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 61)) - out[3] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((3+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 6) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 15) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 33) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 42) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 51) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 5) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 14) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 23) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 41) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 50) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((5+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 13) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 22) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 31) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 49) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((6+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 3) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 12) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 21) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 30) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 39) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 57)) - out[7] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((7+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 2) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 11) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 20) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 29) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 38) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 47) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 1) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 10) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 19) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 28) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 37) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 46) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 55)) -} - -func deltapackzigzag64_10[T uint64 | int64](initoffset T, in *[64]T, out *[10]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 10) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 20) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 30) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 40) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 50) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>4 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 6) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 26) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 36) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 46) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 2) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 12) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 22) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 42) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 52) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 62)) - out[3] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>2 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 8) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 18) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 28) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 38) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 58)) - out[4] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>6 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 4) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 14) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 24) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 34) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 44) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 54)) - out[5] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 10) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 20) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 30) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 40) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 50) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 60)) - out[6] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>4 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 6) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 26) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 36) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 46) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 2) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 12) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 22) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 42) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 52) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 62)) - out[8] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>2 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 8) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 18) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 28) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 38) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 58)) - out[9] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>6 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 4) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 14) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 24) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 34) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 44) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 54)) -} -func deltapackzigzag64_ntz_10[T uint64 | int64](initoffset T, in *[64]T, out *[10]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 10) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 20) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 30) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 40) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 50) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((4+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 6) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 26) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 36) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 46) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 2) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 12) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 22) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 42) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 52) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 62)) - out[3] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((2+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 8) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 18) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 28) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 38) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 58)) - out[4] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((6+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 4) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 14) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 24) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 34) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 44) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 54)) - out[5] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 10) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 20) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 30) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 40) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 50) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 60)) - out[6] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((4+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 6) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 26) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 36) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 46) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 2) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 12) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 22) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 42) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 52) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 62)) - out[8] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((2+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 8) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 18) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 28) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 38) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 58)) - out[9] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((6+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 4) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 14) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 24) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 34) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 44) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 54)) -} - -func deltapackzigzag64_11[T uint64 | int64](initoffset T, in *[64]T, out *[11]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 11) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 22) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 33) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 44) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 55)) - out[1] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>9 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 2) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 13) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 35) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 46) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 57)) - out[2] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>7 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 15) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 26) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 37) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 59)) - out[3] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>5 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 6) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 17) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 28) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 39) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 50) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 61)) - out[4] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>3 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 19) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 30) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 41) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 52) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 63)) - out[5] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>1 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 10) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 21) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 43) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 54)) - out[6] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>10 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 1) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 12) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 23) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 34) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 45) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 3) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 14) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 25) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 36) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 47) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 58)) - out[8] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>6 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 5) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 27) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 38) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 49) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 60)) - out[9] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 7) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 18) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 29) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 51) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 62)) - out[10] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>2 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 9) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 20) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 31) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 42) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 53)) -} -func deltapackzigzag64_ntz_11[T uint64 | int64](initoffset T, in *[64]T, out *[11]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 11) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 22) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 33) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 44) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 55)) - out[1] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((9+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 2) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 13) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 35) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 46) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 57)) - out[2] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((7+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 15) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 26) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 37) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 59)) - out[3] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((5+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 6) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 17) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 28) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 39) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 50) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 61)) - out[4] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((3+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 19) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 30) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 41) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 52) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 63)) - out[5] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((1+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 10) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 21) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 43) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 54)) - out[6] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((10+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 1) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 12) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 23) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 34) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 45) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 3) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 14) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 25) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 36) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 47) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 58)) - out[8] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((6+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 5) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 27) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 38) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 49) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 60)) - out[9] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 7) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 18) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 29) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 51) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 62)) - out[10] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((2+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 9) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 20) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 31) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 42) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 53)) -} - -func deltapackzigzag64_12[T uint64 | int64](initoffset T, in *[64]T, out *[12]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 12) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 24) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 36) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 48) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>4 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 8) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 20) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 44) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>8 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 4) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 16) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 28) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 40) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 52)) - out[3] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 12) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 24) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 36) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 48) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>4 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 8) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 20) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 44) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 56)) - out[5] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>8 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 4) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 16) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 28) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 40) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 52)) - out[6] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 12) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 24) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 36) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 48) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 60)) - out[7] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>4 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 8) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 20) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 44) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>8 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 4) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 16) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 28) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 40) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 52)) - out[9] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 12) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 24) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 36) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 48) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 60)) - out[10] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>4 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 8) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 20) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 44) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 56)) - out[11] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>8 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 4) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 16) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 28) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 40) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 52)) -} -func deltapackzigzag64_ntz_12[T uint64 | int64](initoffset T, in *[64]T, out *[12]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 12) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 24) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 36) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 48) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((4+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 8) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 20) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 44) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((8+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 4) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 16) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 28) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 40) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 12) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 24) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 36) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 48) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((4+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 8) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 20) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 44) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((8+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 4) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 16) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 28) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 40) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 52)) - out[6] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 12) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 24) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 36) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 48) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 60)) - out[7] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((4+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 8) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 20) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 44) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((8+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 4) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 16) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 28) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 40) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 52)) - out[9] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 12) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 24) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 36) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 48) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 60)) - out[10] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((4+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 8) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 20) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 44) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 56)) - out[11] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((8+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 4) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 16) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 28) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 40) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 52)) -} - -func deltapackzigzag64_13[T uint64 | int64](initoffset T, in *[64]T, out *[13]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 13) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 26) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 39) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 52)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 1) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 14) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 27) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 53)) - out[2] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>11 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 2) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 15) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 28) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 41) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 54)) - out[3] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>10 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 3) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 29) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 42) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 55)) - out[4] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>9 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 4) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 17) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 30) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 43) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[5] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 5) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 18) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 31) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 44) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 57)) - out[6] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>7 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 6) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 19) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 45) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 58)) - out[7] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>6 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 7) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 20) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 33) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 46) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 59)) - out[8] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>5 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 21) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 34) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 47) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 60)) - out[9] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 9) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 22) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 35) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 61)) - out[10] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>3 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 10) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 23) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 36) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 49) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 62)) - out[11] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>2 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 11) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 37) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 50) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 63)) - out[12] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>1 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 12) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 25) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 38) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 51)) -} -func deltapackzigzag64_ntz_13[T uint64 | int64](initoffset T, in *[64]T, out *[13]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 13) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 26) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 39) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 52)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 1) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 14) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 27) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 53)) - out[2] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((11+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 2) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 15) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 28) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 41) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 54)) - out[3] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((10+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 3) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 29) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 42) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 55)) - out[4] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((9+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 4) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 17) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 30) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 43) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 5) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 18) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 31) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 44) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 57)) - out[6] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((7+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 6) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 19) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 45) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 58)) - out[7] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((6+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 7) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 20) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 33) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 46) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 59)) - out[8] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((5+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 21) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 34) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 47) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 60)) - out[9] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 9) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 22) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 35) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 61)) - out[10] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((3+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 10) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 23) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 36) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 49) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 62)) - out[11] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((2+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 11) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 37) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 50) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 63)) - out[12] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((1+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 12) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 25) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 38) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 51)) -} - -func deltapackzigzag64_14[T uint64 | int64](initoffset T, in *[64]T, out *[14]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 14) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 28) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 42) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 56)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 6) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 20) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 34) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>2 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 12) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 26) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 40) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 54)) - out[3] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>10 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 4) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 18) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 46) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>4 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 10) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 24) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 38) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 52)) - out[5] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>12 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 2) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 30) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 44) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>6 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 8) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 22) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 36) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 50)) - out[7] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 14) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 28) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 42) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 6) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 20) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 34) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 62)) - out[9] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>2 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 12) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 26) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 40) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>10 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 4) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 18) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 46) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 60)) - out[11] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>4 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 10) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 24) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 38) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>12 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 2) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 30) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 44) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 58)) - out[13] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>6 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 8) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 22) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 36) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 50)) -} -func deltapackzigzag64_ntz_14[T uint64 | int64](initoffset T, in *[64]T, out *[14]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 14) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 28) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 42) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 56)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 6) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 20) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 34) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((2+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 12) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 26) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 40) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 54)) - out[3] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((10+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 4) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 18) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 46) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((4+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 10) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 24) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 38) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 52)) - out[5] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((12+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 2) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 30) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 44) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((6+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 8) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 22) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 36) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 50)) - out[7] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 14) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 28) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 42) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 6) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 20) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 34) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 62)) - out[9] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((2+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 12) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 26) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 40) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((10+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 4) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 18) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 46) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 60)) - out[11] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((4+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 10) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 24) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 38) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((12+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 2) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 30) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 44) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 58)) - out[13] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((6+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 8) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 22) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 36) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 50)) -} - -func deltapackzigzag64_15[T uint64 | int64](initoffset T, in *[64]T, out *[15]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 15) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 30) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 45) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 11) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 26) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 41) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 7) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 22) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 37) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 3) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 18) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 33) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 63)) - out[4] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>1 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 14) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 29) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 44) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>5 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 10) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 25) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 55)) - out[6] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>9 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 6) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 21) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 36) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 51)) - out[7] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>13 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 2) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 17) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 47) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 62)) - out[8] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>2 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 13) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 28) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 43) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 58)) - out[9] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>6 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 9) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 39) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>10 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 5) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 20) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 35) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 50)) - out[11] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>14 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 1) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 31) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 46) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 61)) - out[12] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>3 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 12) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 27) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 42) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 57)) - out[13] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>7 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 23) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 38) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 53)) - out[14] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>11 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 4) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 19) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 34) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 49)) -} -func deltapackzigzag64_ntz_15[T uint64 | int64](initoffset T, in *[64]T, out *[15]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 15) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 30) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 45) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 11) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 26) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 41) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 7) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 22) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 37) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 3) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 18) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 33) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 63)) - out[4] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((1+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 14) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 29) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 44) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((5+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 10) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 25) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 55)) - out[6] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((9+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 6) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 21) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 36) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 51)) - out[7] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((13+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 2) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 17) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 47) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 62)) - out[8] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((2+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 13) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 28) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 43) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 58)) - out[9] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((6+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 9) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 39) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((10+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 5) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 20) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 35) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 50)) - out[11] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((14+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 1) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 31) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 46) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 61)) - out[12] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((3+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 12) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 27) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 42) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 57)) - out[13] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((7+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 23) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 38) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 53)) - out[14] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((11+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 4) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 19) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 34) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 49)) -} - -func deltapackzigzag64_16[T uint64 | int64](initoffset T, in *[64]T, out *[16]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 16) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 32) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 48)) - out[1] = uint64( - ((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 16) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 32) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 48)) - out[2] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 16) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 32) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 48)) - out[3] = uint64( - ((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 16) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 32) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 48)) - out[4] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 16) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 32) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 48)) - out[5] = uint64( - ((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 16) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 32) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 48)) - out[6] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 16) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 32) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 48)) - out[7] = uint64( - ((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 16) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 32) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 48)) - out[8] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 16) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 32) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 48)) - out[9] = uint64( - ((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 16) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 32) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 48)) - out[10] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 16) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 32) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 48)) - out[11] = uint64( - ((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 16) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 32) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 48)) - out[12] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 16) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 32) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 48)) - out[13] = uint64( - ((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 16) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 32) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 48)) - out[14] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 16) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 32) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 48)) - out[15] = uint64( - ((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 16) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 32) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 48)) -} -func deltapackzigzag64_ntz_16[T uint64 | int64](initoffset T, in *[64]T, out *[16]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 16) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 32) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 48)) - out[1] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 16) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 32) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 48)) - out[2] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 16) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 32) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 48)) - out[3] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 16) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 32) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 16) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 32) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 48)) - out[5] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 16) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 32) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 48)) - out[6] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 16) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 32) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 16) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 32) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 48)) - out[8] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 16) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 32) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 48)) - out[9] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 16) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 32) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 48)) - out[10] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 16) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 32) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 48)) - out[11] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 16) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 32) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 48)) - out[12] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 16) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 32) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 48)) - out[13] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 16) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 32) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 48)) - out[14] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 16) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 32) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 48)) - out[15] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 16) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 32) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 48)) -} - -func deltapackzigzag64_17[T uint64 | int64](initoffset T, in *[64]T, out *[17]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 17) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 34) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 51)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>13 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 21) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 38) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 55)) - out[2] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>9 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 25) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 42) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 59)) - out[3] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>5 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 29) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 46) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 63)) - out[4] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>1 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 33) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 50)) - out[5] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>14 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 3) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 20) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 37) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 54)) - out[6] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>10 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 7) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 41) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 58)) - out[7] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>6 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 11) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 28) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 45) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 62)) - out[8] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>2 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 15) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 49)) - out[9] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>15 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 2) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 19) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 36) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 53)) - out[10] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>11 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 6) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 23) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 57)) - out[11] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>7 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 10) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 27) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 44) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 61)) - out[12] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>3 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 14) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 31) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[13] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 1) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 18) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 35) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 52)) - out[14] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>12 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 5) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 22) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 39) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[15] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 9) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 26) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 43) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 60)) - out[16] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>4 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 13) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 30) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 47)) -} -func deltapackzigzag64_ntz_17[T uint64 | int64](initoffset T, in *[64]T, out *[17]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 17) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 34) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 51)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((13+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 21) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 38) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 55)) - out[2] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((9+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 25) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 42) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 59)) - out[3] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((5+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 29) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 46) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 63)) - out[4] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((1+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 33) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 50)) - out[5] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((14+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 3) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 20) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 37) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 54)) - out[6] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((10+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 7) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 41) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 58)) - out[7] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((6+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 11) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 28) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 45) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 62)) - out[8] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((2+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 15) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 49)) - out[9] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((15+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 2) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 19) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 36) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 53)) - out[10] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((11+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 6) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 23) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 57)) - out[11] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((7+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 10) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 27) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 44) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 61)) - out[12] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((3+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 14) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 31) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[13] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 1) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 18) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 35) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 52)) - out[14] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((12+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 5) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 22) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 39) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[15] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 9) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 26) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 43) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 60)) - out[16] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((4+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 13) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 30) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 47)) -} - -func deltapackzigzag64_18[T uint64 | int64](initoffset T, in *[64]T, out *[18]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 18) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 36) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 54)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>10 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 26) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 44) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>2 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 34) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>12 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 6) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 24) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 42) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>4 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 14) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 50)) - out[5] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>14 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 4) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 22) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 40) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>6 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 12) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 30) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48)) - out[7] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 2) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 20) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 38) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>8 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 10) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 28) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 46)) - out[9] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 18) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 36) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>10 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 26) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 44) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 62)) - out[11] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>2 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 34) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>12 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 6) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 24) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 42) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 60)) - out[13] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>4 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 14) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 50)) - out[14] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>14 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 4) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 22) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 40) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 58)) - out[15] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>6 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 12) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 30) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 2) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 20) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 38) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>8 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 10) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 28) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 46)) -} -func deltapackzigzag64_ntz_18[T uint64 | int64](initoffset T, in *[64]T, out *[18]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 18) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 36) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 54)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((10+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 26) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 44) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((2+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 34) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((12+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 6) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 24) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 42) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((4+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 14) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 50)) - out[5] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((14+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 4) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 22) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 40) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((6+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 12) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 30) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 2) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 20) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 38) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((8+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 10) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 28) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 46)) - out[9] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 18) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 36) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((10+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 26) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 44) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 62)) - out[11] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((2+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 34) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((12+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 6) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 24) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 42) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 60)) - out[13] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((4+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 14) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 50)) - out[14] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((14+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 4) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 22) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 40) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 58)) - out[15] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((6+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 12) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 30) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 2) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 20) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 38) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((8+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 10) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 28) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 46)) -} - -func deltapackzigzag64_19[T uint64 | int64](initoffset T, in *[64]T, out *[19]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 19) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 38) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 57)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>7 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 31) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 50)) - out[2] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>14 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 5) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 43) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 62)) - out[3] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>2 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 17) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 36) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 55)) - out[4] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>9 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 10) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 29) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[5] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 3) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 22) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 41) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 60)) - out[6] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>4 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 15) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 34) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 53)) - out[7] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>11 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 27) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 46)) - out[8] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>18 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 1) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 20) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 39) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 58)) - out[9] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>6 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 13) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 51)) - out[10] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>13 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 6) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 25) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 44) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 63)) - out[11] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>1 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 18) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 37) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[12] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 11) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 30) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 49)) - out[13] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>15 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 23) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 42) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 61)) - out[14] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>3 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 35) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 54)) - out[15] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>10 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 9) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 28) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 47)) - out[16] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>17 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 2) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 21) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 59)) - out[17] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>5 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 14) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 33) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 52)) - out[18] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>12 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 7) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 26) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 45)) -} -func deltapackzigzag64_ntz_19[T uint64 | int64](initoffset T, in *[64]T, out *[19]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 19) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 38) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 57)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((7+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 31) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 50)) - out[2] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((14+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 5) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 43) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 62)) - out[3] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((2+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 17) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 36) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 55)) - out[4] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((9+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 10) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 29) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[5] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 3) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 22) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 41) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 60)) - out[6] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((4+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 15) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 34) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 53)) - out[7] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((11+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 27) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 46)) - out[8] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((18+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 1) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 20) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 39) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 58)) - out[9] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((6+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 13) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 51)) - out[10] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((13+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 6) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 25) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 44) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 63)) - out[11] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((1+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 18) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 37) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[12] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 11) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 30) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 49)) - out[13] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((15+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 23) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 42) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 61)) - out[14] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((3+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 35) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 54)) - out[15] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((10+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 9) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 28) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 47)) - out[16] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((17+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 2) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 21) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 59)) - out[17] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((5+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 14) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 33) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 52)) - out[18] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((12+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 7) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 26) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 45)) -} - -func deltapackzigzag64_20[T uint64 | int64](initoffset T, in *[64]T, out *[20]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 20) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 40) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>4 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 16) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 36) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>8 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 12) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>12 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 8) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 28) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 48)) - out[4] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>16 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 4) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 24) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 44)) - out[5] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 20) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 40) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 60)) - out[6] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>4 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 16) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 36) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>8 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 12) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 52)) - out[8] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>12 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 8) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 28) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 48)) - out[9] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>16 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 4) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 24) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 44)) - out[10] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 20) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 40) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 60)) - out[11] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>4 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 16) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 36) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 56)) - out[12] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>8 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 12) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 52)) - out[13] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>12 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 8) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 28) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 48)) - out[14] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>16 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 4) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 24) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 44)) - out[15] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 20) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 40) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 60)) - out[16] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>4 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 16) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 36) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>8 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 12) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 52)) - out[18] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>12 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 8) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 28) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>16 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 4) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 24) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 44)) -} -func deltapackzigzag64_ntz_20[T uint64 | int64](initoffset T, in *[64]T, out *[20]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 20) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 40) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((4+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 16) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 36) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((8+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 12) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((12+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 8) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 28) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((16+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 4) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 24) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 44)) - out[5] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 20) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 40) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 60)) - out[6] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((4+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 16) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 36) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((8+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 12) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 52)) - out[8] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((12+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 8) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 28) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 48)) - out[9] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((16+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 4) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 24) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 44)) - out[10] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 20) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 40) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 60)) - out[11] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((4+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 16) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 36) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 56)) - out[12] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((8+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 12) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 52)) - out[13] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((12+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 8) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 28) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 48)) - out[14] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((16+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 4) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 24) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 44)) - out[15] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 20) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 40) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 60)) - out[16] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((4+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 16) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 36) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((8+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 12) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 52)) - out[18] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((12+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 8) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 28) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((16+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 4) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 24) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 44)) -} - -func deltapackzigzag64_21[T uint64 | int64](initoffset T, in *[64]T, out *[21]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 21) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 42) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 63)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>1 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 20) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 41) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>2 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 19) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 61)) - out[3] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>3 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 18) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 39) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 17) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 38) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>5 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 37) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>6 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 15) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 36) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 57)) - out[7] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>7 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 14) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 35) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 13) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 34) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 55)) - out[9] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>9 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 12) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 33) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>10 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 11) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 53)) - out[11] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>11 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 10) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 31) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>12 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 9) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 30) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 51)) - out[13] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>13 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 29) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 50)) - out[14] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>14 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 7) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 28) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 49)) - out[15] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>15 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 6) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 27) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 5) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 26) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 47)) - out[17] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>17 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 25) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 46)) - out[18] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>18 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 3) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 45)) - out[19] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>19 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 2) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 23) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>20 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 1) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 22) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 43)) -} -func deltapackzigzag64_ntz_21[T uint64 | int64](initoffset T, in *[64]T, out *[21]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 21) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 42) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 63)) - out[1] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((1+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 20) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 41) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((2+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 19) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 61)) - out[3] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((3+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 18) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 39) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 17) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 38) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((5+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 37) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((6+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 15) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 36) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 57)) - out[7] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((7+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 14) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 35) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 13) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 34) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 55)) - out[9] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((9+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 12) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 33) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((10+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 11) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 53)) - out[11] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((11+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 10) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 31) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((12+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 9) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 30) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 51)) - out[13] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((13+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 29) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 50)) - out[14] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((14+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 7) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 28) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 49)) - out[15] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((15+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 6) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 27) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 5) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 26) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 47)) - out[17] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((17+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 25) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 46)) - out[18] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((18+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 3) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 45)) - out[19] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((19+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 2) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 23) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((20+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 1) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 22) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 43)) -} - -func deltapackzigzag64_22[T uint64 | int64](initoffset T, in *[64]T, out *[22]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 22) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 44)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>20 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 2) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 24) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 46)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>18 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 4) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 26) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48)) - out[3] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 6) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 28) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 50)) - out[4] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>14 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 30) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 52)) - out[5] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>12 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 10) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 54)) - out[6] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>10 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 12) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 34) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>8 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 14) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 36) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 58)) - out[8] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>6 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 38) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 60)) - out[9] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>4 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 18) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 40) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 62)) - out[10] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>2 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 20) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 42)) - out[11] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 22) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 44)) - out[12] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>20 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 2) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 24) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 46)) - out[13] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>18 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 4) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 26) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48)) - out[14] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 6) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 28) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 50)) - out[15] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>14 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 30) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 52)) - out[16] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>12 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 10) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 54)) - out[17] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>10 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 12) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 34) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 56)) - out[18] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>8 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 14) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 36) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 58)) - out[19] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>6 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 38) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 60)) - out[20] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>4 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 18) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 40) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 62)) - out[21] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>2 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 20) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 42)) -} -func deltapackzigzag64_ntz_22[T uint64 | int64](initoffset T, in *[64]T, out *[22]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 22) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 44)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((20+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 2) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 24) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 46)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((18+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 4) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 26) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48)) - out[3] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 6) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 28) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 50)) - out[4] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((14+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 30) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 52)) - out[5] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((12+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 10) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 54)) - out[6] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((10+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 12) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 34) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((8+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 14) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 36) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 58)) - out[8] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((6+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 38) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 60)) - out[9] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((4+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 18) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 40) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 62)) - out[10] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((2+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 20) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 42)) - out[11] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 22) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 44)) - out[12] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((20+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 2) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 24) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 46)) - out[13] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((18+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 4) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 26) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48)) - out[14] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 6) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 28) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 50)) - out[15] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((14+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 30) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 52)) - out[16] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((12+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 10) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 54)) - out[17] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((10+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 12) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 34) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 56)) - out[18] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((8+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 14) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 36) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 58)) - out[19] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((6+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 38) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 60)) - out[20] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((4+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 18) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 40) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 62)) - out[21] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((2+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 20) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 42)) -} - -func deltapackzigzag64_23[T uint64 | int64](initoffset T, in *[64]T, out *[23]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 23) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 46)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>18 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 5) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 28) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 51)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>13 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 10) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 33) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[3] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 15) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 38) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 61)) - out[4] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>3 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 20) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 43)) - out[5] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>21 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 2) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 25) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[6] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 7) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 30) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 53)) - out[7] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>11 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 12) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 35) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 58)) - out[8] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>6 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 17) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 63)) - out[9] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>1 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 22) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 45)) - out[10] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>19 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 27) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 50)) - out[11] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>14 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 9) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 55)) - out[12] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>9 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 14) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 37) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 60)) - out[13] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 19) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 42)) - out[14] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>22 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 1) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 47)) - out[15] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>17 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 6) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 29) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 52)) - out[16] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>12 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 11) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 34) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 57)) - out[17] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>7 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 39) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 62)) - out[18] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>2 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 21) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 44)) - out[19] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>20 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 3) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 26) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 49)) - out[20] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>15 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 31) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 54)) - out[21] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>10 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 13) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 36) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 59)) - out[22] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>5 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 18) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 41)) -} -func deltapackzigzag64_ntz_23[T uint64 | int64](initoffset T, in *[64]T, out *[23]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 23) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 46)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((18+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 5) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 28) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 51)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((13+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 10) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 33) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[3] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 15) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 38) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 61)) - out[4] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((3+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 20) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 43)) - out[5] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((21+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 2) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 25) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[6] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 7) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 30) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 53)) - out[7] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((11+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 12) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 35) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 58)) - out[8] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((6+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 17) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 63)) - out[9] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((1+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 22) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 45)) - out[10] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((19+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 27) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 50)) - out[11] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((14+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 9) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 55)) - out[12] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((9+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 14) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 37) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 60)) - out[13] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 19) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 42)) - out[14] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((22+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 1) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 47)) - out[15] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((17+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 6) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 29) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 52)) - out[16] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((12+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 11) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 34) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 57)) - out[17] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((7+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 39) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 62)) - out[18] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((2+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 21) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 44)) - out[19] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((20+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 3) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 26) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 49)) - out[20] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((15+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 31) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 54)) - out[21] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((10+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 13) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 36) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 59)) - out[22] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((5+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 18) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 41)) -} - -func deltapackzigzag64_24[T uint64 | int64](initoffset T, in *[64]T, out *[24]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 24) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 48)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>16 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 8) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 32) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>8 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 16) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 40)) - out[3] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 24) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 48)) - out[4] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>16 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 8) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 32) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 56)) - out[5] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>8 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 16) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 40)) - out[6] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 24) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 48)) - out[7] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>16 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 8) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 32) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>8 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 16) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 40)) - out[9] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 24) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 48)) - out[10] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>16 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 8) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 32) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 56)) - out[11] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>8 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 16) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 40)) - out[12] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 24) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 48)) - out[13] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>16 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 8) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 32) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 56)) - out[14] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>8 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 16) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 40)) - out[15] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 24) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>16 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 8) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 32) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>8 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 16) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 40)) - out[18] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 24) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>16 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 8) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 32) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 56)) - out[20] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>8 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 16) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 40)) - out[21] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 24) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 48)) - out[22] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>16 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 8) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 32) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 56)) - out[23] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>8 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 16) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 40)) -} -func deltapackzigzag64_ntz_24[T uint64 | int64](initoffset T, in *[64]T, out *[24]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 24) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 48)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((16+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 8) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 32) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((8+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 16) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 40)) - out[3] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 24) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((16+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 8) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 32) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((8+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 16) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 40)) - out[6] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 24) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((16+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 8) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 32) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((8+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 16) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 40)) - out[9] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 24) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 48)) - out[10] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((16+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 8) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 32) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 56)) - out[11] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((8+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 16) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 40)) - out[12] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 24) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 48)) - out[13] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((16+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 8) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 32) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 56)) - out[14] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((8+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 16) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 40)) - out[15] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 24) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((16+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 8) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 32) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((8+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 16) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 40)) - out[18] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 24) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((16+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 8) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 32) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 56)) - out[20] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((8+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 16) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 24) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 48)) - out[22] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((16+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 8) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 32) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 56)) - out[23] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((8+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 16) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 40)) -} - -func deltapackzigzag64_25[T uint64 | int64](initoffset T, in *[64]T, out *[25]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 25) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 50)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>14 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 11) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 36) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 61)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>3 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 22) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 47)) - out[3] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>17 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 33) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 58)) - out[4] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>6 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 19) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 44)) - out[5] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>20 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 5) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 30) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 55)) - out[6] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>9 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 41)) - out[7] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>23 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 2) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 27) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 52)) - out[8] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>12 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 13) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 38) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 63)) - out[9] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>1 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 49)) - out[10] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>15 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 10) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 35) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 60)) - out[11] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 21) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 46)) - out[12] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>18 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 7) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 57)) - out[13] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>7 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 18) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 43)) - out[14] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>21 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 29) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 54)) - out[15] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>10 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 15) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40)) - out[16] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 1) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 26) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 51)) - out[17] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>13 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 12) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 37) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 62)) - out[18] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>2 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 23) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 9) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 34) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 59)) - out[20] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>5 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 20) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 45)) - out[21] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>19 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 6) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 31) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[22] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 17) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 42)) - out[23] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>22 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 3) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 28) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 53)) - out[24] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>11 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 14) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 39)) -} -func deltapackzigzag64_ntz_25[T uint64 | int64](initoffset T, in *[64]T, out *[25]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 25) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 50)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((14+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 11) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 36) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 61)) - out[2] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((3+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 22) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 47)) - out[3] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((17+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 33) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 58)) - out[4] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((6+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 19) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 44)) - out[5] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((20+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 5) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 30) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 55)) - out[6] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((9+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 41)) - out[7] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((23+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 2) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 27) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 52)) - out[8] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((12+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 13) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 38) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 63)) - out[9] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((1+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 49)) - out[10] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((15+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 10) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 35) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 60)) - out[11] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 21) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 46)) - out[12] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((18+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 7) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 57)) - out[13] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((7+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 18) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 43)) - out[14] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((21+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 29) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 54)) - out[15] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((10+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 15) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40)) - out[16] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 1) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 26) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 51)) - out[17] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((13+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 12) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 37) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 62)) - out[18] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((2+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 23) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 9) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 34) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 59)) - out[20] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((5+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 20) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 45)) - out[21] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((19+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 6) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 31) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[22] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 17) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 42)) - out[23] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((22+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 3) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 28) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 53)) - out[24] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((11+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 14) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 39)) -} - -func deltapackzigzag64_26[T uint64 | int64](initoffset T, in *[64]T, out *[26]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 26) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 52)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>12 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 14) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 40)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>24 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 2) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 28) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 54)) - out[3] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>10 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 42)) - out[4] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>22 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 4) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 30) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 56)) - out[5] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 18) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 44)) - out[6] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>20 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 6) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 58)) - out[7] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>6 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 20) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 46)) - out[8] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>18 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 8) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 34) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 60)) - out[9] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>4 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 22) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48)) - out[10] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 10) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 36) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 62)) - out[11] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>2 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 24) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 50)) - out[12] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>14 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 12) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 38)) - out[13] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 26) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 52)) - out[14] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>12 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 14) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 40)) - out[15] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>24 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 2) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 28) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 54)) - out[16] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>10 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 42)) - out[17] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>22 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 4) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 30) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 56)) - out[18] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 18) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 44)) - out[19] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>20 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 6) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 58)) - out[20] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>6 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 20) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 46)) - out[21] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>18 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 8) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 34) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 60)) - out[22] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>4 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 22) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48)) - out[23] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 10) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 36) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 62)) - out[24] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>2 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 24) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 50)) - out[25] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>14 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 12) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 38)) -} -func deltapackzigzag64_ntz_26[T uint64 | int64](initoffset T, in *[64]T, out *[26]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 26) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 52)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((12+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 14) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 40)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((24+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 2) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 28) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 54)) - out[3] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((10+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 42)) - out[4] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((22+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 4) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 30) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 18) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 44)) - out[6] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((20+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 6) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 58)) - out[7] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((6+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 20) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 46)) - out[8] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((18+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 8) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 34) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 60)) - out[9] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((4+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 22) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48)) - out[10] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 10) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 36) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 62)) - out[11] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((2+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 24) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 50)) - out[12] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((14+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 12) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 38)) - out[13] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 26) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 52)) - out[14] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((12+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 14) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 40)) - out[15] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((24+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 2) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 28) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 54)) - out[16] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((10+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 42)) - out[17] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((22+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 4) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 30) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 56)) - out[18] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 18) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 44)) - out[19] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((20+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 6) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 58)) - out[20] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((6+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 20) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 46)) - out[21] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((18+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 8) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 34) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 60)) - out[22] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((4+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 22) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48)) - out[23] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 10) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 36) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 62)) - out[24] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((2+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 24) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 50)) - out[25] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((14+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 12) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 38)) -} - -func deltapackzigzag64_27[T uint64 | int64](initoffset T, in *[64]T, out *[27]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 27) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 54)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>10 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 17) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 44)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>20 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 7) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 34) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 61)) - out[3] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>3 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 51)) - out[4] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>13 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 14) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 41)) - out[5] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>23 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 31) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>6 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 21) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[7] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 11) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 38)) - out[8] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>26 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 1) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 28) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 55)) - out[9] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>9 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 18) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 45)) - out[10] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>19 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 35) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 62)) - out[11] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>2 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 25) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>12 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 15) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 42)) - out[13] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>22 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 5) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 59)) - out[14] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>5 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 22) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 49)) - out[15] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>15 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 12) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 39)) - out[16] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>25 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 2) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 29) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 19) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 46)) - out[18] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>18 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 9) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 36) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 63)) - out[19] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>1 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 26) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 53)) - out[20] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>11 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 43)) - out[21] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>21 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 6) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 33) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 60)) - out[22] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 23) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 50)) - out[23] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>14 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 13) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 3) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 30) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 57)) - out[25] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>7 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 20) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 47)) - out[26] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>17 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 10) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 37)) -} -func deltapackzigzag64_ntz_27[T uint64 | int64](initoffset T, in *[64]T, out *[27]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 27) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 54)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((10+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 17) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 44)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((20+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 7) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 34) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 61)) - out[3] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((3+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 51)) - out[4] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((13+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 14) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 41)) - out[5] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((23+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 31) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((6+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 21) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 11) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 38)) - out[8] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((26+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 1) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 28) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 55)) - out[9] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((9+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 18) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 45)) - out[10] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((19+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 35) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 62)) - out[11] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((2+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 25) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((12+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 15) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 42)) - out[13] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((22+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 5) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 59)) - out[14] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((5+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 22) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 49)) - out[15] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((15+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 12) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 39)) - out[16] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((25+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 2) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 29) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 19) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 46)) - out[18] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((18+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 9) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 36) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 63)) - out[19] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((1+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 26) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 53)) - out[20] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((11+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 43)) - out[21] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((21+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 6) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 33) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 60)) - out[22] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 23) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 50)) - out[23] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((14+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 13) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 3) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 30) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 57)) - out[25] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((7+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 20) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 47)) - out[26] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((17+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 10) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 37)) -} - -func deltapackzigzag64_28[T uint64 | int64](initoffset T, in *[64]T, out *[28]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 28) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 56)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>8 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 20) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 48)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>16 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 12) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 40)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>24 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 4) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>4 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 24) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 52)) - out[5] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>12 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 16) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 44)) - out[6] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>20 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 8) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 36)) - out[7] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 28) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>8 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 20) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 48)) - out[9] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>16 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 12) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 40)) - out[10] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>24 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 4) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 60)) - out[11] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>4 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 24) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>12 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 16) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 44)) - out[13] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>20 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 8) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 36)) - out[14] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 28) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 56)) - out[15] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>8 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 20) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>16 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 12) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 40)) - out[17] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>24 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 4) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 60)) - out[18] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>4 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 24) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 52)) - out[19] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>12 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 16) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>20 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 8) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 36)) - out[21] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 28) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 56)) - out[22] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>8 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 20) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 48)) - out[23] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>16 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 12) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>24 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 4) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 60)) - out[25] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>4 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 24) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 52)) - out[26] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>12 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 16) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 44)) - out[27] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>20 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 8) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 36)) -} -func deltapackzigzag64_ntz_28[T uint64 | int64](initoffset T, in *[64]T, out *[28]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 28) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 56)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((8+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 20) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 48)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((16+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 12) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 40)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((24+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 4) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((4+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 24) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 52)) - out[5] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((12+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 16) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 44)) - out[6] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((20+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 8) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 36)) - out[7] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 28) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((8+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 20) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 48)) - out[9] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((16+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 12) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 40)) - out[10] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((24+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 4) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 60)) - out[11] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((4+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 24) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((12+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 16) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 44)) - out[13] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((20+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 8) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 36)) - out[14] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 28) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 56)) - out[15] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((8+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 20) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((16+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 12) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 40)) - out[17] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((24+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 4) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 60)) - out[18] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((4+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 24) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 52)) - out[19] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((12+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 16) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((20+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 8) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 36)) - out[21] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 28) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 56)) - out[22] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((8+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 20) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 48)) - out[23] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((16+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 12) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((24+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 4) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 60)) - out[25] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((4+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 24) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 52)) - out[26] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((12+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 16) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 44)) - out[27] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((20+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 8) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 36)) -} - -func deltapackzigzag64_29[T uint64 | int64](initoffset T, in *[64]T, out *[29]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 29) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 58)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>6 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 23) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 52)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 17) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 46)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>18 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 11) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 5) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 34) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 63)) - out[5] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>1 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 28) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 57)) - out[6] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>7 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 22) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 51)) - out[7] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>13 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 45)) - out[8] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>19 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 10) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 39)) - out[9] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>25 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 4) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 33) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 62)) - out[10] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>2 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 27) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[11] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 21) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 50)) - out[12] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>14 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 15) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 44)) - out[13] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>20 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 9) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 38)) - out[14] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>26 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 3) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 61)) - out[15] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>3 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 26) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 55)) - out[16] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>9 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 20) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 49)) - out[17] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>15 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 14) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 43)) - out[18] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>21 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 37)) - out[19] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>27 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 2) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 31) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 60)) - out[20] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 25) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 54)) - out[21] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>10 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 19) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[22] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 13) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 42)) - out[23] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>22 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 7) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 36)) - out[24] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>28 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 1) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 30) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 59)) - out[25] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>5 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 53)) - out[26] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>11 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 18) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 47)) - out[27] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>17 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 12) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 41)) - out[28] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>23 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 6) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 35)) -} -func deltapackzigzag64_ntz_29[T uint64 | int64](initoffset T, in *[64]T, out *[29]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 29) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 58)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((6+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 23) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 52)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 17) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 46)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((18+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 11) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 5) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 34) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 63)) - out[5] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((1+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 28) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 57)) - out[6] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((7+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 22) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 51)) - out[7] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((13+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 45)) - out[8] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((19+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 10) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 39)) - out[9] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((25+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 4) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 33) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 62)) - out[10] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((2+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 27) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[11] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 21) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 50)) - out[12] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((14+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 15) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 44)) - out[13] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((20+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 9) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 38)) - out[14] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((26+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 3) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 61)) - out[15] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((3+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 26) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 55)) - out[16] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((9+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 20) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 49)) - out[17] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((15+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 14) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 43)) - out[18] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((21+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 37)) - out[19] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((27+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 2) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 31) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 60)) - out[20] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 25) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 54)) - out[21] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((10+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 19) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[22] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 13) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 42)) - out[23] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((22+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 7) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 36)) - out[24] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((28+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 1) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 30) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 59)) - out[25] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((5+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 53)) - out[26] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((11+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 18) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 47)) - out[27] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((17+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 12) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 41)) - out[28] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((23+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 6) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 35)) -} - -func deltapackzigzag64_30[T uint64 | int64](initoffset T, in *[64]T, out *[30]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 30) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>4 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 26) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 22) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>12 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 18) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 14) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 44)) - out[5] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>20 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 10) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 40)) - out[6] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>24 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 6) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 36)) - out[7] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>28 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 2) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 62)) - out[8] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>2 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 28) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 58)) - out[9] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>6 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 24) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>10 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 20) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 50)) - out[11] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>14 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 46)) - out[12] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>18 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 12) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 42)) - out[13] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>22 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 8) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 38)) - out[14] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>26 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 4) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 34)) - out[15] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 30) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 60)) - out[16] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>4 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 26) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 22) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 52)) - out[18] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>12 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 18) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 14) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>20 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 10) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 40)) - out[21] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>24 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 6) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 36)) - out[22] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>28 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 2) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 62)) - out[23] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>2 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 28) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 58)) - out[24] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>6 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 24) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 54)) - out[25] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>10 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 20) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 50)) - out[26] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>14 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 46)) - out[27] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>18 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 12) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 42)) - out[28] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>22 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 8) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 38)) - out[29] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>26 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 4) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 34)) -} -func deltapackzigzag64_ntz_30[T uint64 | int64](initoffset T, in *[64]T, out *[30]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 30) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((4+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 26) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 22) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((12+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 18) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 14) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 44)) - out[5] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((20+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 10) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 40)) - out[6] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((24+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 6) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 36)) - out[7] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((28+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 2) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 62)) - out[8] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((2+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 28) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 58)) - out[9] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((6+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 24) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((10+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 20) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 50)) - out[11] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((14+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 46)) - out[12] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((18+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 12) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 42)) - out[13] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((22+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 8) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 38)) - out[14] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((26+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 4) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 34)) - out[15] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 30) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 60)) - out[16] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((4+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 26) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 22) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 52)) - out[18] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((12+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 18) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 14) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((20+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 10) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((24+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 6) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 36)) - out[22] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((28+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 2) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 62)) - out[23] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((2+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 28) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 58)) - out[24] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((6+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 24) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 54)) - out[25] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((10+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 20) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 50)) - out[26] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((14+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 46)) - out[27] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((18+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 12) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 42)) - out[28] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((22+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 8) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 38)) - out[29] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((26+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 4) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 34)) -} - -func deltapackzigzag64_31[T uint64 | int64](initoffset T, in *[64]T, out *[31]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 31) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 62)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>2 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 29) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 60)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 27) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 58)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>6 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 25) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 23) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 54)) - out[5] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>10 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 21) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 52)) - out[6] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 19) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 50)) - out[7] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>14 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 17) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[8] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 15) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 46)) - out[9] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>18 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 13) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 44)) - out[10] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>20 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 11) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 42)) - out[11] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>22 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 9) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40)) - out[12] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 7) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 38)) - out[13] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>26 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 5) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 36)) - out[14] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>28 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 3) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 34)) - out[15] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>30 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 1) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 63)) - out[16] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>1 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 30) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 61)) - out[17] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>3 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 28) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 59)) - out[18] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>5 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 26) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 57)) - out[19] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>7 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 55)) - out[20] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>9 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 22) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 53)) - out[21] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>11 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 20) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 51)) - out[22] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>13 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 18) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 49)) - out[23] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>15 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 47)) - out[24] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>17 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 14) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 45)) - out[25] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>19 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 12) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 43)) - out[26] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>21 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 10) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 41)) - out[27] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>23 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 39)) - out[28] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>25 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 6) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 37)) - out[29] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>27 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 4) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 35)) - out[30] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>29 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 2) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 33)) -} -func deltapackzigzag64_ntz_31[T uint64 | int64](initoffset T, in *[64]T, out *[31]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 31) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 62)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((2+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 29) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 60)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 27) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 58)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((6+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 25) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 23) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 54)) - out[5] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((10+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 21) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 52)) - out[6] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 19) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 50)) - out[7] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((14+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 17) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[8] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 15) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 46)) - out[9] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((18+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 13) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 44)) - out[10] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((20+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 11) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 42)) - out[11] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((22+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 9) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40)) - out[12] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 7) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 38)) - out[13] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((26+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 5) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 36)) - out[14] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((28+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 3) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 34)) - out[15] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((30+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 1) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 63)) - out[16] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((1+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 30) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 61)) - out[17] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((3+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 28) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 59)) - out[18] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((5+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 26) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 57)) - out[19] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((7+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 55)) - out[20] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((9+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 22) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 53)) - out[21] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((11+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 20) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 51)) - out[22] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((13+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 18) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 49)) - out[23] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((15+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 47)) - out[24] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((17+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 14) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 45)) - out[25] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((19+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 12) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 43)) - out[26] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((21+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 10) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 41)) - out[27] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((23+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 39)) - out[28] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((25+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 6) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 37)) - out[29] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((27+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 4) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 35)) - out[30] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((29+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 2) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 33)) -} - -func deltapackzigzag64_32[T uint64 | int64](initoffset T, in *[64]T, out *[32]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 32)) - out[1] = uint64( - ((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 32)) - out[2] = uint64( - ((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 32)) - out[3] = uint64( - ((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 32)) - out[4] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 32)) - out[5] = uint64( - ((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 32)) - out[6] = uint64( - ((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 32)) - out[7] = uint64( - ((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 32)) - out[8] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 32)) - out[9] = uint64( - ((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 32)) - out[10] = uint64( - ((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 32)) - out[11] = uint64( - ((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 32)) - out[12] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 32)) - out[13] = uint64( - ((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 32)) - out[14] = uint64( - ((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 32)) - out[15] = uint64( - ((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 32)) - out[16] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 32)) - out[17] = uint64( - ((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 32)) - out[18] = uint64( - ((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 32)) - out[19] = uint64( - ((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 32)) - out[20] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 32)) - out[21] = uint64( - ((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 32)) - out[22] = uint64( - ((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 32)) - out[23] = uint64( - ((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 32)) - out[24] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 32)) - out[25] = uint64( - ((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 32)) - out[26] = uint64( - ((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 32)) - out[27] = uint64( - ((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 32)) - out[28] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 32)) - out[29] = uint64( - ((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 32)) - out[30] = uint64( - ((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 32)) - out[31] = uint64( - ((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 32)) -} -func deltapackzigzag64_ntz_32[T uint64 | int64](initoffset T, in *[64]T, out *[32]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 32)) - out[1] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 32)) - out[2] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 32)) - out[3] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 32)) - out[4] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 32)) - out[5] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 32)) - out[6] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 32)) - out[7] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 32)) - out[8] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 32)) - out[9] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 32)) - out[10] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 32)) - out[11] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 32)) - out[12] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 32)) - out[13] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 32)) - out[14] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 32)) - out[15] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 32)) - out[16] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 32)) - out[17] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 32)) - out[18] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 32)) - out[19] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 32)) - out[20] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 32)) - out[21] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 32)) - out[22] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 32)) - out[23] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 32)) - out[24] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 32)) - out[25] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 32)) - out[26] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 32)) - out[27] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 32)) - out[28] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 32)) - out[29] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 32)) - out[30] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 32)) - out[31] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 32)) -} - -func deltapackzigzag64_33[T uint64 | int64](initoffset T, in *[64]T, out *[33]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 33)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>31 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 2) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 35)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>29 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 37)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>27 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 6) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 39)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>25 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 41)) - out[5] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>23 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 10) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 43)) - out[6] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>21 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 45)) - out[7] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>19 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 14) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 47)) - out[8] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>17 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 49)) - out[9] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>15 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 18) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 51)) - out[10] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>13 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 20) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 53)) - out[11] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>11 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 22) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 55)) - out[12] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>9 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 57)) - out[13] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>7 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 26) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 59)) - out[14] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>5 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 28) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 61)) - out[15] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>3 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 30) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 63)) - out[16] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>1 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[17] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 1) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 34)) - out[18] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>30 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 3) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 36)) - out[19] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>28 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 5) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 38)) - out[20] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>26 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 7) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40)) - out[21] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 9) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 42)) - out[22] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>22 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 11) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 44)) - out[23] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>20 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 13) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 46)) - out[24] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>18 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 15) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[25] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 17) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 50)) - out[26] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>14 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 19) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 52)) - out[27] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>12 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 21) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 54)) - out[28] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>10 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 23) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[29] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 25) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 58)) - out[30] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>6 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 27) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 60)) - out[31] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>4 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 29) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 62)) - out[32] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>2 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 31)) -} -func deltapackzigzag64_ntz_33[T uint64 | int64](initoffset T, in *[64]T, out *[33]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 33)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((31+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 2) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 35)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((29+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 37)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((27+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 6) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 39)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((25+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 41)) - out[5] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((23+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 10) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 43)) - out[6] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((21+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 45)) - out[7] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((19+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 14) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 47)) - out[8] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((17+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 49)) - out[9] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((15+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 18) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 51)) - out[10] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((13+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 20) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 53)) - out[11] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((11+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 22) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 55)) - out[12] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((9+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 57)) - out[13] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((7+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 26) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 59)) - out[14] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((5+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 28) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 61)) - out[15] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((3+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 30) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 63)) - out[16] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((1+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[17] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 1) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 34)) - out[18] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((30+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 3) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 36)) - out[19] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((28+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 5) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 38)) - out[20] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((26+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 7) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 9) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 42)) - out[22] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((22+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 11) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 44)) - out[23] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((20+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 13) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 46)) - out[24] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((18+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 15) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[25] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 17) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 50)) - out[26] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((14+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 19) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 52)) - out[27] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((12+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 21) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 54)) - out[28] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((10+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 23) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[29] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 25) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 58)) - out[30] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((6+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 27) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 60)) - out[31] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((4+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 29) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 62)) - out[32] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((2+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 31)) -} - -func deltapackzigzag64_34[T uint64 | int64](initoffset T, in *[64]T, out *[34]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 34)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>30 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 4) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 38)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>26 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 42)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>22 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 12) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 46)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>18 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 50)) - out[5] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>14 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 20) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 54)) - out[6] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>10 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 24) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 58)) - out[7] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>6 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 28) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 62)) - out[8] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>2 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[9] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 2) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 36)) - out[10] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>28 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 6) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 40)) - out[11] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>24 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 10) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 44)) - out[12] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>20 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 14) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48)) - out[13] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 18) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 52)) - out[14] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>12 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 22) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 56)) - out[15] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>8 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 26) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 60)) - out[16] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>4 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 30)) - out[17] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 34)) - out[18] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>30 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 4) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 38)) - out[19] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>26 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 42)) - out[20] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>22 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 12) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 46)) - out[21] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>18 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 50)) - out[22] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>14 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 20) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 54)) - out[23] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>10 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 24) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 58)) - out[24] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>6 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 28) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 62)) - out[25] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>2 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[26] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 2) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 36)) - out[27] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>28 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 6) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 40)) - out[28] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>24 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 10) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 44)) - out[29] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>20 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 14) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48)) - out[30] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 18) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 52)) - out[31] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>12 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 22) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 56)) - out[32] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>8 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 26) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 60)) - out[33] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>4 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 30)) -} -func deltapackzigzag64_ntz_34[T uint64 | int64](initoffset T, in *[64]T, out *[34]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 34)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((30+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 4) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 38)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((26+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 42)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((22+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 12) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 46)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((18+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 50)) - out[5] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((14+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 20) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 54)) - out[6] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((10+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 24) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 58)) - out[7] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((6+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 28) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 62)) - out[8] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((2+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[9] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 2) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 36)) - out[10] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((28+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 6) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 40)) - out[11] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((24+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 10) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 44)) - out[12] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((20+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 14) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48)) - out[13] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 18) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 52)) - out[14] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((12+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 22) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 56)) - out[15] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((8+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 26) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 60)) - out[16] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((4+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 30)) - out[17] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 34)) - out[18] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((30+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 4) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 38)) - out[19] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((26+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 42)) - out[20] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((22+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 12) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 46)) - out[21] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((18+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 50)) - out[22] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((14+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 20) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 54)) - out[23] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((10+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 24) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 58)) - out[24] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((6+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 28) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 62)) - out[25] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((2+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[26] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 2) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 36)) - out[27] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((28+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 6) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 40)) - out[28] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((24+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 10) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 44)) - out[29] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((20+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 14) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48)) - out[30] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 18) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 52)) - out[31] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((12+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 22) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 56)) - out[32] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((8+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 26) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 60)) - out[33] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((4+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 30)) -} - -func deltapackzigzag64_35[T uint64 | int64](initoffset T, in *[64]T, out *[35]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 35)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>29 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 6) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 41)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>23 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 47)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>17 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 18) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 53)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>11 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>5 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 30)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>34 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 1) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 36)) - out[7] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>28 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 7) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 42)) - out[8] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>22 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 13) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[9] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 19) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>10 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 25) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 60)) - out[11] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>4 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 31)) - out[12] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>33 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 2) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 37)) - out[13] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>27 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 43)) - out[14] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>21 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 14) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 49)) - out[15] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>15 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 20) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 55)) - out[16] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>9 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 26) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 61)) - out[17] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>3 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[18] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 3) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 38)) - out[19] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>26 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 9) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>20 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 15) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 50)) - out[21] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>14 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 21) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[22] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 27) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 62)) - out[23] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>2 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 33)) - out[24] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>31 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 39)) - out[25] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>25 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 10) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 45)) - out[26] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>19 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 51)) - out[27] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>13 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 22) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 57)) - out[28] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>7 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 28) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 63)) - out[29] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>1 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 34)) - out[30] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>30 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 5) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40)) - out[31] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 11) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 46)) - out[32] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>18 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 17) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 52)) - out[33] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>12 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 23) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 58)) - out[34] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>6 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 29)) -} -func deltapackzigzag64_ntz_35[T uint64 | int64](initoffset T, in *[64]T, out *[35]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 35)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((29+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 6) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 41)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((23+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 47)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((17+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 18) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 53)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((11+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((5+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 30)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((34+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 1) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 36)) - out[7] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((28+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 7) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 42)) - out[8] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((22+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 13) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[9] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 19) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((10+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 25) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 60)) - out[11] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((4+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 31)) - out[12] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((33+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 2) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 37)) - out[13] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((27+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 43)) - out[14] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((21+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 14) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 49)) - out[15] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((15+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 20) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 55)) - out[16] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((9+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 26) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 61)) - out[17] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((3+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[18] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 3) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 38)) - out[19] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((26+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 9) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((20+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 15) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 50)) - out[21] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((14+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 21) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[22] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 27) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 62)) - out[23] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((2+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 33)) - out[24] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((31+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 39)) - out[25] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((25+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 10) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 45)) - out[26] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((19+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 51)) - out[27] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((13+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 22) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 57)) - out[28] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((7+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 28) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 63)) - out[29] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((1+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 34)) - out[30] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((30+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 5) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40)) - out[31] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 11) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 46)) - out[32] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((18+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 17) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 52)) - out[33] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((12+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 23) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 58)) - out[34] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((6+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 29)) -} - -func deltapackzigzag64_36[T uint64 | int64](initoffset T, in *[64]T, out *[36]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 36)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>28 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 8) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 44)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>20 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 16) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>12 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 24) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>4 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 4) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 40)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>24 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 12) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 48)) - out[7] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>16 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 20) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>8 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 28)) - out[9] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 36)) - out[10] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>28 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 8) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 44)) - out[11] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>20 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 16) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>12 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 24) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 60)) - out[13] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>4 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32)) - out[14] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 4) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 40)) - out[15] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>24 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 12) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>16 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 20) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>8 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 28)) - out[18] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 36)) - out[19] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>28 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 8) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>20 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 16) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 52)) - out[21] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>12 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 24) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 60)) - out[22] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>4 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32)) - out[23] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 4) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>24 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 12) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 48)) - out[25] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>16 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 20) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 56)) - out[26] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>8 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 28)) - out[27] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 36)) - out[28] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>28 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 8) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 44)) - out[29] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>20 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 16) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 52)) - out[30] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>12 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 24) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 60)) - out[31] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>4 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32)) - out[32] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 4) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 40)) - out[33] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>24 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 12) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 48)) - out[34] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>16 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 20) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 56)) - out[35] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>8 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 28)) -} -func deltapackzigzag64_ntz_36[T uint64 | int64](initoffset T, in *[64]T, out *[36]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 36)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((28+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 8) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 44)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((20+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 16) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((12+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 24) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((4+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 4) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 40)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((24+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 12) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((16+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 20) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((8+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 28)) - out[9] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 36)) - out[10] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((28+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 8) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 44)) - out[11] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((20+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 16) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((12+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 24) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 60)) - out[13] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((4+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32)) - out[14] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 4) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 40)) - out[15] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((24+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 12) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((16+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 20) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((8+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 28)) - out[18] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 36)) - out[19] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((28+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 8) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((20+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 16) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 52)) - out[21] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((12+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 24) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 60)) - out[22] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((4+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32)) - out[23] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 4) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((24+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 12) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 48)) - out[25] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((16+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 20) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 56)) - out[26] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((8+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 28)) - out[27] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 36)) - out[28] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((28+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 8) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 44)) - out[29] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((20+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 16) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 52)) - out[30] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((12+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 24) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 60)) - out[31] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((4+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32)) - out[32] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 4) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 40)) - out[33] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((24+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 12) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 48)) - out[34] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((16+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 20) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 56)) - out[35] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((8+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 28)) -} - -func deltapackzigzag64_37[T uint64 | int64](initoffset T, in *[64]T, out *[37]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 37)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>27 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 10) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 47)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>17 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 20) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 57)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>7 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 30)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>34 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 3) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 13) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 50)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>14 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 23) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 60)) - out[7] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 33)) - out[8] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>31 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 6) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 43)) - out[9] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>21 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 53)) - out[10] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>11 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 26) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 63)) - out[11] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>1 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 36)) - out[12] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>28 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 9) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 46)) - out[13] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>18 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 19) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[14] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 29)) - out[15] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>35 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 2) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 39)) - out[16] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>25 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 12) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 49)) - out[17] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>15 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 22) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 59)) - out[18] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>5 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[19] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 5) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 42)) - out[20] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>22 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 15) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 52)) - out[21] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>12 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 25) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 62)) - out[22] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>2 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 35)) - out[23] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>29 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 45)) - out[24] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>19 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 18) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 55)) - out[25] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>9 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 28)) - out[26] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>36 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 1) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 38)) - out[27] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>26 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 11) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[28] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 21) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 58)) - out[29] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>6 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 31)) - out[30] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>33 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 41)) - out[31] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>23 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 14) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 51)) - out[32] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>13 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 61)) - out[33] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>3 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 34)) - out[34] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>30 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 7) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 44)) - out[35] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>20 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 17) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 54)) - out[36] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>10 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 27)) -} -func deltapackzigzag64_ntz_37[T uint64 | int64](initoffset T, in *[64]T, out *[37]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 37)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((27+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 10) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 47)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((17+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 20) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 57)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((7+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 30)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((34+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 3) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 13) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 50)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((14+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 23) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 60)) - out[7] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 33)) - out[8] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((31+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 6) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 43)) - out[9] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((21+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 53)) - out[10] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((11+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 26) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 63)) - out[11] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((1+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 36)) - out[12] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((28+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 9) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 46)) - out[13] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((18+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 19) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[14] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 29)) - out[15] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((35+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 2) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 39)) - out[16] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((25+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 12) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 49)) - out[17] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((15+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 22) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 59)) - out[18] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((5+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[19] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 5) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 42)) - out[20] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((22+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 15) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 52)) - out[21] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((12+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 25) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 62)) - out[22] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((2+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 35)) - out[23] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((29+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 45)) - out[24] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((19+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 18) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 55)) - out[25] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((9+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 28)) - out[26] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((36+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 1) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 38)) - out[27] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((26+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 11) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[28] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 21) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 58)) - out[29] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((6+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 31)) - out[30] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((33+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 41)) - out[31] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((23+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 14) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 51)) - out[32] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((13+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 61)) - out[33] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((3+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 34)) - out[34] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((30+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 7) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 44)) - out[35] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((20+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 17) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 54)) - out[36] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((10+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 27)) -} - -func deltapackzigzag64_38[T uint64 | int64](initoffset T, in *[64]T, out *[38]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 38)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>26 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 12) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 50)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>14 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 24) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 62)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>2 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 36)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>28 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 10) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 22) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 60)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>4 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 34)) - out[7] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>30 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 46)) - out[8] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>18 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 20) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 58)) - out[9] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>6 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[10] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 6) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 44)) - out[11] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>20 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 18) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 56)) - out[12] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>8 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 30)) - out[13] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>34 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 4) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 42)) - out[14] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>22 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 54)) - out[15] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>10 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 28)) - out[16] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>36 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 2) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 40)) - out[17] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>24 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 14) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 52)) - out[18] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>12 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 26)) - out[19] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 38)) - out[20] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>26 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 12) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 50)) - out[21] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>14 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 24) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 62)) - out[22] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>2 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 36)) - out[23] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>28 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 10) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48)) - out[24] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 22) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 60)) - out[25] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>4 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 34)) - out[26] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>30 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 46)) - out[27] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>18 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 20) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 58)) - out[28] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>6 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[29] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 6) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 44)) - out[30] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>20 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 18) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 56)) - out[31] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>8 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 30)) - out[32] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>34 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 4) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 42)) - out[33] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>22 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 54)) - out[34] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>10 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 28)) - out[35] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>36 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 2) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 40)) - out[36] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>24 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 14) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 52)) - out[37] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>12 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 26)) -} -func deltapackzigzag64_ntz_38[T uint64 | int64](initoffset T, in *[64]T, out *[38]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 38)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((26+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 12) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 50)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((14+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 24) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 62)) - out[3] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((2+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 36)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((28+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 10) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 22) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 60)) - out[6] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((4+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 34)) - out[7] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((30+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 46)) - out[8] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((18+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 20) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 58)) - out[9] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((6+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[10] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 6) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 44)) - out[11] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((20+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 18) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 56)) - out[12] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((8+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 30)) - out[13] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((34+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 4) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 42)) - out[14] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((22+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 54)) - out[15] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((10+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 28)) - out[16] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((36+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 2) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 40)) - out[17] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((24+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 14) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 52)) - out[18] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((12+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 26)) - out[19] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 38)) - out[20] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((26+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 12) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 50)) - out[21] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((14+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 24) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 62)) - out[22] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((2+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 36)) - out[23] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((28+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 10) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48)) - out[24] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 22) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 60)) - out[25] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((4+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 34)) - out[26] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((30+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 46)) - out[27] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((18+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 20) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 58)) - out[28] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((6+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[29] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 6) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 44)) - out[30] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((20+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 18) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 56)) - out[31] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((8+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 30)) - out[32] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((34+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 4) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 42)) - out[33] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((22+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 54)) - out[34] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((10+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 28)) - out[35] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((36+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 2) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 40)) - out[36] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((24+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 14) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 52)) - out[37] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((12+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 26)) -} - -func deltapackzigzag64_39[T uint64 | int64](initoffset T, in *[64]T, out *[39]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 39)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>25 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 14) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 53)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>11 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 28)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>36 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 3) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 42)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>22 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 17) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 31)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>33 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 6) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 45)) - out[7] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>19 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 20) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 59)) - out[8] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>5 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 34)) - out[9] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>30 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 9) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[10] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 23) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 62)) - out[11] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>2 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 37)) - out[12] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>27 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 12) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 51)) - out[13] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>13 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 26)) - out[14] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>38 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 1) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40)) - out[15] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 15) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 54)) - out[16] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>10 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 29)) - out[17] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>35 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 43)) - out[18] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>21 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 18) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 57)) - out[19] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>7 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[20] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 7) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 46)) - out[21] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>18 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 21) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 60)) - out[22] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 35)) - out[23] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>29 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 10) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 49)) - out[24] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>15 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 63)) - out[25] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>1 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 38)) - out[26] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>26 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 13) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 52)) - out[27] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>12 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 27)) - out[28] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>37 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 2) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 41)) - out[29] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>23 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 55)) - out[30] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>9 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 30)) - out[31] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>34 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 5) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 44)) - out[32] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>20 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 19) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 58)) - out[33] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>6 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 33)) - out[34] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>31 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 47)) - out[35] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>17 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 22) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 61)) - out[36] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>3 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 36)) - out[37] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>28 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 11) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 50)) - out[38] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>14 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 25)) -} -func deltapackzigzag64_ntz_39[T uint64 | int64](initoffset T, in *[64]T, out *[39]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 39)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((25+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 14) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 53)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((11+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 28)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((36+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 3) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 42)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((22+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 17) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 31)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((33+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 6) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 45)) - out[7] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((19+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 20) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 59)) - out[8] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((5+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 34)) - out[9] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((30+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 9) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[10] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 23) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 62)) - out[11] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((2+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 37)) - out[12] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((27+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 12) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 51)) - out[13] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((13+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 26)) - out[14] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((38+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 1) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40)) - out[15] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 15) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 54)) - out[16] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((10+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 29)) - out[17] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((35+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 43)) - out[18] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((21+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 18) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 57)) - out[19] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((7+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[20] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 7) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 46)) - out[21] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((18+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 21) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 60)) - out[22] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 35)) - out[23] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((29+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 10) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 49)) - out[24] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((15+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 63)) - out[25] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((1+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 38)) - out[26] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((26+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 13) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 52)) - out[27] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((12+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 27)) - out[28] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((37+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 2) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 41)) - out[29] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((23+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 55)) - out[30] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((9+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 30)) - out[31] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((34+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 5) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 44)) - out[32] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((20+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 19) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 58)) - out[33] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((6+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 33)) - out[34] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((31+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 47)) - out[35] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((17+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 22) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 61)) - out[36] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((3+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 36)) - out[37] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((28+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 11) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 50)) - out[38] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((14+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 25)) -} - -func deltapackzigzag64_40[T uint64 | int64](initoffset T, in *[64]T, out *[40]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 40)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>24 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 16) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>8 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 32)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>32 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 8) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 48)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>16 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 24)) - out[5] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 40)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>24 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 16) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>8 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 32)) - out[8] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>32 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 8) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 48)) - out[9] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>16 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 24)) - out[10] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 40)) - out[11] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>24 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 16) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 56)) - out[12] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>8 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 32)) - out[13] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>32 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 8) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 48)) - out[14] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>16 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 24)) - out[15] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 40)) - out[16] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>24 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 16) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>8 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 32)) - out[18] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>32 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 8) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>16 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 24)) - out[20] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 40)) - out[21] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>24 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 16) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 56)) - out[22] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>8 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 32)) - out[23] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>32 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 8) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 48)) - out[24] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>16 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 24)) - out[25] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 40)) - out[26] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>24 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 16) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 56)) - out[27] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>8 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 32)) - out[28] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>32 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 8) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 48)) - out[29] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>16 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 24)) - out[30] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 40)) - out[31] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>24 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 16) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 56)) - out[32] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>8 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 32)) - out[33] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>32 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 8) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 48)) - out[34] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>16 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 24)) - out[35] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 40)) - out[36] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>24 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 16) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 56)) - out[37] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>8 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 32)) - out[38] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>32 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 8) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 48)) - out[39] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>16 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 24)) -} -func deltapackzigzag64_ntz_40[T uint64 | int64](initoffset T, in *[64]T, out *[40]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 40)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((24+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 16) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((8+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 32)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((32+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 8) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((16+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 24)) - out[5] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 40)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((24+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 16) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((8+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 32)) - out[8] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((32+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 8) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 48)) - out[9] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((16+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 24)) - out[10] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 40)) - out[11] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((24+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 16) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 56)) - out[12] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((8+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 32)) - out[13] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((32+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 8) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 48)) - out[14] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((16+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 24)) - out[15] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 40)) - out[16] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((24+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 16) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((8+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 32)) - out[18] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((32+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 8) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((16+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 24)) - out[20] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((24+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 16) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 56)) - out[22] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((8+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 32)) - out[23] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((32+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 8) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 48)) - out[24] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((16+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 24)) - out[25] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 40)) - out[26] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((24+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 16) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 56)) - out[27] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((8+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 32)) - out[28] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((32+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 8) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 48)) - out[29] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((16+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 24)) - out[30] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 40)) - out[31] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((24+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 16) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 56)) - out[32] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((8+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 32)) - out[33] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((32+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 8) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 48)) - out[34] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((16+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 24)) - out[35] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 40)) - out[36] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((24+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 16) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 56)) - out[37] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((8+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 32)) - out[38] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((32+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 8) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 48)) - out[39] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((16+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 24)) -} - -func deltapackzigzag64_41[T uint64 | int64](initoffset T, in *[64]T, out *[41]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 41)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>23 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 18) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 59)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>5 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 36)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>28 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 13) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 54)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>10 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 31)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>33 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 49)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>15 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 26)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>38 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 3) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 44)) - out[8] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>20 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 21) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 62)) - out[9] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>2 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 39)) - out[10] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>25 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 57)) - out[11] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>7 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 34)) - out[12] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>30 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 11) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 52)) - out[13] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>12 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 29)) - out[14] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>35 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 6) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 47)) - out[15] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>17 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24)) - out[16] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>40 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 1) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 42)) - out[17] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>22 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 19) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 60)) - out[18] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 37)) - out[19] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>27 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 14) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 55)) - out[20] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>9 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[21] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 9) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 50)) - out[22] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>14 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 27)) - out[23] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>37 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 45)) - out[24] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>19 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 22) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 63)) - out[25] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>1 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40)) - out[26] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 17) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 58)) - out[27] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>6 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 35)) - out[28] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>29 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 12) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 53)) - out[29] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>11 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 30)) - out[30] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>34 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 7) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[31] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 25)) - out[32] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>39 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 2) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 43)) - out[33] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>21 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 20) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 61)) - out[34] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>3 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 38)) - out[35] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>26 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 15) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[36] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 33)) - out[37] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>31 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 10) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 51)) - out[38] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>13 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 28)) - out[39] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>36 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 5) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 46)) - out[40] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>18 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 23)) -} -func deltapackzigzag64_ntz_41[T uint64 | int64](initoffset T, in *[64]T, out *[41]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 41)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((23+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 18) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 59)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((5+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 36)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((28+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 13) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 54)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((10+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 31)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((33+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 49)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((15+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 26)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((38+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 3) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 44)) - out[8] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((20+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 21) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 62)) - out[9] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((2+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 39)) - out[10] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((25+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 57)) - out[11] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((7+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 34)) - out[12] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((30+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 11) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 52)) - out[13] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((12+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 29)) - out[14] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((35+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 6) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 47)) - out[15] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((17+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24)) - out[16] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((40+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 1) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 42)) - out[17] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((22+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 19) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 60)) - out[18] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 37)) - out[19] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((27+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 14) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 55)) - out[20] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((9+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[21] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 9) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 50)) - out[22] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((14+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 27)) - out[23] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((37+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 45)) - out[24] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((19+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 22) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 63)) - out[25] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((1+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40)) - out[26] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 17) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 58)) - out[27] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((6+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 35)) - out[28] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((29+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 12) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 53)) - out[29] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((11+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 30)) - out[30] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((34+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 7) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[31] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 25)) - out[32] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((39+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 2) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 43)) - out[33] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((21+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 20) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 61)) - out[34] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((3+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 38)) - out[35] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((26+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 15) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[36] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 33)) - out[37] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((31+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 10) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 51)) - out[38] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((13+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 28)) - out[39] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((36+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 5) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 46)) - out[40] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((18+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 23)) -} - -func deltapackzigzag64_42[T uint64 | int64](initoffset T, in *[64]T, out *[42]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 42)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>22 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 20) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>2 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 40)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>24 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 18) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>4 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 38)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>26 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>6 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 36)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>28 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 14) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 34)) - out[9] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>30 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 12) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>10 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[11] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 10) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>12 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 30)) - out[13] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>34 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 8) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 50)) - out[14] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>14 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 28)) - out[15] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>36 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 6) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 26)) - out[17] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>38 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 4) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 46)) - out[18] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>18 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 24)) - out[19] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>40 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 2) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>20 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 22)) - out[21] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 42)) - out[22] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>22 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 20) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 62)) - out[23] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>2 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>24 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 18) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 60)) - out[25] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>4 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 38)) - out[26] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>26 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 58)) - out[27] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>6 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 36)) - out[28] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>28 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 14) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 56)) - out[29] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 34)) - out[30] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>30 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 12) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 54)) - out[31] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>10 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[32] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 10) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 52)) - out[33] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>12 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 30)) - out[34] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>34 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 8) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 50)) - out[35] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>14 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 28)) - out[36] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>36 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 6) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48)) - out[37] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 26)) - out[38] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>38 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 4) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 46)) - out[39] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>18 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 24)) - out[40] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>40 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 2) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 44)) - out[41] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>20 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 22)) -} -func deltapackzigzag64_ntz_42[T uint64 | int64](initoffset T, in *[64]T, out *[42]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 42)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((22+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 20) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((2+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 40)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((24+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 18) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((4+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 38)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((26+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((6+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 36)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((28+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 14) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 34)) - out[9] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((30+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 12) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((10+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[11] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 10) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((12+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 30)) - out[13] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((34+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 8) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 50)) - out[14] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((14+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 28)) - out[15] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((36+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 6) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 26)) - out[17] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((38+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 4) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 46)) - out[18] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((18+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 24)) - out[19] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((40+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 2) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((20+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 22)) - out[21] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 42)) - out[22] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((22+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 20) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 62)) - out[23] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((2+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((24+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 18) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 60)) - out[25] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((4+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 38)) - out[26] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((26+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 58)) - out[27] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((6+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 36)) - out[28] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((28+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 14) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 56)) - out[29] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 34)) - out[30] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((30+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 12) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 54)) - out[31] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((10+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[32] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 10) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 52)) - out[33] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((12+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 30)) - out[34] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((34+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 8) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 50)) - out[35] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((14+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 28)) - out[36] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((36+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 6) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48)) - out[37] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 26)) - out[38] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((38+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 4) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 46)) - out[39] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((18+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 24)) - out[40] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((40+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 2) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 44)) - out[41] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((20+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 22)) -} - -func deltapackzigzag64_43[T uint64 | int64](initoffset T, in *[64]T, out *[43]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 43)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>21 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 22)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>42 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 1) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 44)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>20 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 23)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>41 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 2) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 45)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>19 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>40 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 3) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 46)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>18 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 25)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>39 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 47)) - out[9] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>17 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 26)) - out[10] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>38 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 5) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[11] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 27)) - out[12] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>37 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 6) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 49)) - out[13] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>15 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 28)) - out[14] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>36 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 7) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 50)) - out[15] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>14 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 29)) - out[16] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>35 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 51)) - out[17] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>13 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 30)) - out[18] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>34 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 9) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 52)) - out[19] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>12 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 31)) - out[20] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>33 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 10) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 53)) - out[21] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>11 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[22] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 11) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 54)) - out[23] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>10 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 33)) - out[24] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>31 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 12) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 55)) - out[25] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>9 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 34)) - out[26] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>30 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 13) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[27] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 35)) - out[28] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>29 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 14) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 57)) - out[29] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>7 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 36)) - out[30] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>28 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 15) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 58)) - out[31] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>6 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 37)) - out[32] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>27 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 59)) - out[33] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>5 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 38)) - out[34] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>26 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 17) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 60)) - out[35] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 39)) - out[36] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>25 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 18) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 61)) - out[37] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>3 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40)) - out[38] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 19) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 62)) - out[39] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>2 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 41)) - out[40] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>23 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 20) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 63)) - out[41] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>1 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 42)) - out[42] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>22 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 21)) -} -func deltapackzigzag64_ntz_43[T uint64 | int64](initoffset T, in *[64]T, out *[43]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 43)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((21+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 22)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((42+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 1) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 44)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((20+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 23)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((41+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 2) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 45)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((19+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((40+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 3) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 46)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((18+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 25)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((39+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 47)) - out[9] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((17+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 26)) - out[10] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((38+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 5) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[11] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 27)) - out[12] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((37+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 6) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 49)) - out[13] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((15+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 28)) - out[14] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((36+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 7) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 50)) - out[15] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((14+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 29)) - out[16] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((35+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 51)) - out[17] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((13+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 30)) - out[18] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((34+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 9) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 52)) - out[19] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((12+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 31)) - out[20] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((33+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 10) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 53)) - out[21] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((11+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[22] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 11) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 54)) - out[23] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((10+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 33)) - out[24] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((31+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 12) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 55)) - out[25] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((9+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 34)) - out[26] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((30+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 13) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[27] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 35)) - out[28] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((29+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 14) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 57)) - out[29] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((7+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 36)) - out[30] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((28+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 15) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 58)) - out[31] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((6+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 37)) - out[32] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((27+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 59)) - out[33] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((5+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 38)) - out[34] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((26+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 17) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 60)) - out[35] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 39)) - out[36] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((25+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 18) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 61)) - out[37] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((3+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40)) - out[38] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 19) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 62)) - out[39] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((2+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 41)) - out[40] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((23+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 20) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 63)) - out[41] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((1+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 42)) - out[42] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((22+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 21)) -} - -func deltapackzigzag64_44[T uint64 | int64](initoffset T, in *[64]T, out *[44]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 44)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>20 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 24)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>40 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 4) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 48)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>16 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 28)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>36 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 8) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 52)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>12 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 12) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>8 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 36)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>28 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 16) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 60)) - out[9] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>4 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 40)) - out[10] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>24 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 20)) - out[11] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 44)) - out[12] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>20 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 24)) - out[13] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>40 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 4) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 48)) - out[14] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>16 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 28)) - out[15] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>36 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 8) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 52)) - out[16] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>12 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32)) - out[17] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 12) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 56)) - out[18] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>8 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 36)) - out[19] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>28 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 16) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 60)) - out[20] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>4 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 40)) - out[21] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>24 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 20)) - out[22] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 44)) - out[23] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>20 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 24)) - out[24] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>40 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 4) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 48)) - out[25] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>16 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 28)) - out[26] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>36 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 8) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 52)) - out[27] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>12 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32)) - out[28] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 12) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 56)) - out[29] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>8 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 36)) - out[30] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>28 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 16) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 60)) - out[31] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>4 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 40)) - out[32] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>24 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 20)) - out[33] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 44)) - out[34] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>20 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 24)) - out[35] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>40 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 4) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 48)) - out[36] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>16 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 28)) - out[37] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>36 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 8) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 52)) - out[38] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>12 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32)) - out[39] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 12) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 56)) - out[40] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>8 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 36)) - out[41] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>28 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 16) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 60)) - out[42] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>4 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 40)) - out[43] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>24 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 20)) -} -func deltapackzigzag64_ntz_44[T uint64 | int64](initoffset T, in *[64]T, out *[44]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 44)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((20+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 24)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((40+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 4) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 48)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((16+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 28)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((36+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 8) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 52)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((12+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 12) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((8+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 36)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((28+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 16) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 60)) - out[9] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((4+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 40)) - out[10] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((24+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 20)) - out[11] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 44)) - out[12] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((20+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 24)) - out[13] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((40+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 4) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 48)) - out[14] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((16+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 28)) - out[15] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((36+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 8) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 52)) - out[16] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((12+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32)) - out[17] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 12) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 56)) - out[18] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((8+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 36)) - out[19] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((28+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 16) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 60)) - out[20] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((4+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((24+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 20)) - out[22] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 44)) - out[23] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((20+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 24)) - out[24] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((40+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 4) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 48)) - out[25] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((16+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 28)) - out[26] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((36+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 8) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 52)) - out[27] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((12+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32)) - out[28] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 12) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 56)) - out[29] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((8+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 36)) - out[30] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((28+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 16) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 60)) - out[31] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((4+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 40)) - out[32] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((24+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 20)) - out[33] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 44)) - out[34] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((20+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 24)) - out[35] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((40+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 4) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 48)) - out[36] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((16+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 28)) - out[37] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((36+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 8) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 52)) - out[38] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((12+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32)) - out[39] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 12) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 56)) - out[40] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((8+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 36)) - out[41] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((28+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 16) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 60)) - out[42] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((4+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 40)) - out[43] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((24+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 20)) -} - -func deltapackzigzag64_45[T uint64 | int64](initoffset T, in *[64]T, out *[45]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 45)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>19 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 26)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>38 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 7) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 33)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>31 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 14) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>5 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 21)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>43 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 2) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 47)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>17 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 28)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>36 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 9) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>10 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 35)) - out[11] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>29 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 61)) - out[12] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>3 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 42)) - out[13] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>22 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 23)) - out[14] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>41 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 4) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 49)) - out[15] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>15 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 30)) - out[16] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>34 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 11) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 37)) - out[18] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>27 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 18) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 63)) - out[19] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>1 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>20 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 25)) - out[21] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>39 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 6) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 51)) - out[22] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>13 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[23] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 13) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 58)) - out[24] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>6 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 39)) - out[25] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>25 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 20)) - out[26] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>44 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 1) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 46)) - out[27] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>18 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 27)) - out[28] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>37 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 53)) - out[29] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>11 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 34)) - out[30] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>30 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 15) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 60)) - out[31] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 41)) - out[32] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>23 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 22)) - out[33] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>42 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 3) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[34] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 29)) - out[35] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>35 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 10) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 55)) - out[36] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>9 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 36)) - out[37] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>28 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 17) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 62)) - out[38] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>2 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 43)) - out[39] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>21 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24)) - out[40] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>40 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 5) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 50)) - out[41] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>14 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 31)) - out[42] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>33 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 12) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 57)) - out[43] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>7 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 38)) - out[44] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>26 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 19)) -} -func deltapackzigzag64_ntz_45[T uint64 | int64](initoffset T, in *[64]T, out *[45]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 45)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((19+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 26)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((38+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 7) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 33)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((31+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 14) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((5+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 21)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((43+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 2) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 47)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((17+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 28)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((36+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 9) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((10+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 35)) - out[11] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((29+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 61)) - out[12] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((3+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 42)) - out[13] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((22+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 23)) - out[14] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((41+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 4) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 49)) - out[15] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((15+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 30)) - out[16] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((34+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 11) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 37)) - out[18] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((27+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 18) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 63)) - out[19] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((1+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((20+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 25)) - out[21] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((39+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 6) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 51)) - out[22] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((13+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[23] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 13) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 58)) - out[24] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((6+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 39)) - out[25] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((25+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 20)) - out[26] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((44+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 1) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 46)) - out[27] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((18+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 27)) - out[28] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((37+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 53)) - out[29] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((11+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 34)) - out[30] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((30+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 15) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 60)) - out[31] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 41)) - out[32] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((23+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 22)) - out[33] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((42+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 3) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[34] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 29)) - out[35] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((35+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 10) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 55)) - out[36] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((9+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 36)) - out[37] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((28+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 17) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 62)) - out[38] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((2+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 43)) - out[39] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((21+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24)) - out[40] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((40+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 5) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 50)) - out[41] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((14+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 31)) - out[42] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((33+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 12) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 57)) - out[43] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((7+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 38)) - out[44] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((26+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 19)) -} - -func deltapackzigzag64_46[T uint64 | int64](initoffset T, in *[64]T, out *[46]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 46)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>18 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 28)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>36 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 10) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 56)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 38)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>26 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 20)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>44 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 2) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 30)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>34 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 12) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 58)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>6 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 40)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>24 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 22)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>42 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 4) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 50)) - out[11] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>14 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[12] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 14) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 60)) - out[13] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>4 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 42)) - out[14] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>22 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 24)) - out[15] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>40 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 6) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 52)) - out[16] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>12 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 34)) - out[17] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>30 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 62)) - out[18] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>2 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 44)) - out[19] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>20 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 26)) - out[20] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>38 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 8) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 54)) - out[21] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>10 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 36)) - out[22] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>28 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 18)) - out[23] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 46)) - out[24] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>18 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 28)) - out[25] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>36 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 10) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 56)) - out[26] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 38)) - out[27] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>26 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 20)) - out[28] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>44 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 2) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48)) - out[29] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 30)) - out[30] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>34 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 12) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 58)) - out[31] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>6 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 40)) - out[32] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>24 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 22)) - out[33] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>42 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 4) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 50)) - out[34] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>14 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[35] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 14) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 60)) - out[36] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>4 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 42)) - out[37] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>22 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 24)) - out[38] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>40 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 6) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 52)) - out[39] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>12 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 34)) - out[40] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>30 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 62)) - out[41] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>2 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 44)) - out[42] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>20 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 26)) - out[43] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>38 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 8) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 54)) - out[44] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>10 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 36)) - out[45] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>28 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 18)) -} -func deltapackzigzag64_ntz_46[T uint64 | int64](initoffset T, in *[64]T, out *[46]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 46)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((18+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 28)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((36+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 10) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 56)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 38)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((26+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 20)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((44+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 2) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 30)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((34+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 12) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 58)) - out[8] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((6+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 40)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((24+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 22)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((42+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 4) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 50)) - out[11] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((14+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[12] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 14) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 60)) - out[13] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((4+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 42)) - out[14] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((22+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 24)) - out[15] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((40+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 6) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 52)) - out[16] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((12+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 34)) - out[17] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((30+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 62)) - out[18] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((2+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 44)) - out[19] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((20+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 26)) - out[20] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((38+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 8) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 54)) - out[21] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((10+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 36)) - out[22] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((28+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 18)) - out[23] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 46)) - out[24] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((18+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 28)) - out[25] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((36+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 10) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 56)) - out[26] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 38)) - out[27] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((26+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 20)) - out[28] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((44+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 2) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48)) - out[29] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 30)) - out[30] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((34+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 12) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 58)) - out[31] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((6+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 40)) - out[32] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((24+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 22)) - out[33] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((42+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 4) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 50)) - out[34] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((14+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[35] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 14) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 60)) - out[36] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((4+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 42)) - out[37] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((22+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 24)) - out[38] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((40+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 6) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 52)) - out[39] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((12+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 34)) - out[40] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((30+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 62)) - out[41] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((2+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 44)) - out[42] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((20+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 26)) - out[43] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((38+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 8) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 54)) - out[44] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((10+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 36)) - out[45] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((28+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 18)) -} - -func deltapackzigzag64_47[T uint64 | int64](initoffset T, in *[64]T, out *[47]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 47)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>17 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 30)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>34 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 13) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 60)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 43)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>21 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 26)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>38 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 9) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 39)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>25 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 22)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>42 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 5) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 52)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 35)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>29 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 18)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>46 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 1) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[12] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 31)) - out[13] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>33 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 14) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 61)) - out[14] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>3 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 44)) - out[15] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>20 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 27)) - out[16] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>37 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 10) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 57)) - out[17] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>7 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40)) - out[18] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 23)) - out[19] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>41 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 6) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 53)) - out[20] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>11 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 36)) - out[21] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>28 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 19)) - out[22] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>45 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 2) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 49)) - out[23] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>15 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[24] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 15) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 62)) - out[25] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>2 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 45)) - out[26] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>19 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 28)) - out[27] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>36 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 11) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 58)) - out[28] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>6 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 41)) - out[29] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>23 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24)) - out[30] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>40 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 7) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 54)) - out[31] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>10 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 37)) - out[32] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>27 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 20)) - out[33] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>44 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 3) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 50)) - out[34] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>14 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 33)) - out[35] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>31 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 63)) - out[36] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>1 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 46)) - out[37] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>18 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 29)) - out[38] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>35 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 12) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 59)) - out[39] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>5 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 42)) - out[40] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>22 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 25)) - out[41] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>39 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 55)) - out[42] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>9 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 38)) - out[43] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>26 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 21)) - out[44] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>43 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 4) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 51)) - out[45] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>13 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 34)) - out[46] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>30 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 17)) -} -func deltapackzigzag64_ntz_47[T uint64 | int64](initoffset T, in *[64]T, out *[47]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 47)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((17+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 30)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((34+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 13) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 60)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 43)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((21+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 26)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((38+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 9) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 39)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((25+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 22)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((42+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 5) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 52)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 35)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((29+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 18)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((46+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 1) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[12] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 31)) - out[13] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((33+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 14) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 61)) - out[14] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((3+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 44)) - out[15] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((20+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 27)) - out[16] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((37+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 10) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 57)) - out[17] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((7+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40)) - out[18] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 23)) - out[19] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((41+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 6) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 53)) - out[20] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((11+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 36)) - out[21] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((28+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 19)) - out[22] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((45+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 2) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 49)) - out[23] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((15+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[24] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 15) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 62)) - out[25] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((2+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 45)) - out[26] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((19+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 28)) - out[27] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((36+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 11) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 58)) - out[28] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((6+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 41)) - out[29] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((23+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24)) - out[30] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((40+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 7) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 54)) - out[31] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((10+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 37)) - out[32] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((27+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 20)) - out[33] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((44+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 3) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 50)) - out[34] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((14+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 33)) - out[35] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((31+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 63)) - out[36] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((1+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 46)) - out[37] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((18+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 29)) - out[38] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((35+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 12) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 59)) - out[39] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((5+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 42)) - out[40] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((22+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 25)) - out[41] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((39+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 55)) - out[42] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((9+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 38)) - out[43] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((26+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 21)) - out[44] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((43+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 4) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 51)) - out[45] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((13+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 34)) - out[46] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((30+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 17)) -} - -func deltapackzigzag64_48[T uint64 | int64](initoffset T, in *[64]T, out *[48]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 48)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>16 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 32)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>32 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 16)) - out[3] = uint64( - ((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 48)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>16 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 32)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>32 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 16)) - out[6] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 48)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>16 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 32)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>32 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 16)) - out[9] = uint64( - ((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 48)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>16 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 32)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>32 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 16)) - out[12] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 48)) - out[13] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>16 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 32)) - out[14] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>32 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 16)) - out[15] = uint64( - ((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>16 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 32)) - out[17] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>32 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 16)) - out[18] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>16 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 32)) - out[20] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>32 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 16)) - out[21] = uint64( - ((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 48)) - out[22] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>16 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 32)) - out[23] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>32 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 16)) - out[24] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 48)) - out[25] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>16 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 32)) - out[26] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>32 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 16)) - out[27] = uint64( - ((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 48)) - out[28] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>16 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 32)) - out[29] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>32 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 16)) - out[30] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 48)) - out[31] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>16 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 32)) - out[32] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>32 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 16)) - out[33] = uint64( - ((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 48)) - out[34] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>16 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 32)) - out[35] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>32 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 16)) - out[36] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 48)) - out[37] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>16 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 32)) - out[38] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>32 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 16)) - out[39] = uint64( - ((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 48)) - out[40] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>16 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 32)) - out[41] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>32 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 16)) - out[42] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 48)) - out[43] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>16 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 32)) - out[44] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>32 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 16)) - out[45] = uint64( - ((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 48)) - out[46] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>16 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 32)) - out[47] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>32 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 16)) -} -func deltapackzigzag64_ntz_48[T uint64 | int64](initoffset T, in *[64]T, out *[48]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 48)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((16+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 32)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((32+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 16)) - out[3] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((16+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 32)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((32+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 16)) - out[6] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((16+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 32)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((32+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 16)) - out[9] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 48)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((16+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 32)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((32+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 16)) - out[12] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 48)) - out[13] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((16+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 32)) - out[14] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((32+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 16)) - out[15] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((16+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 32)) - out[17] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((32+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 16)) - out[18] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((16+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 32)) - out[20] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((32+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 16)) - out[21] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 48)) - out[22] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((16+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 32)) - out[23] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((32+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 16)) - out[24] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 48)) - out[25] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((16+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 32)) - out[26] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((32+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 16)) - out[27] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 48)) - out[28] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((16+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 32)) - out[29] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((32+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 16)) - out[30] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 48)) - out[31] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((16+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 32)) - out[32] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((32+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 16)) - out[33] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 48)) - out[34] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((16+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 32)) - out[35] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((32+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 16)) - out[36] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 48)) - out[37] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((16+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 32)) - out[38] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((32+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 16)) - out[39] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 48)) - out[40] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((16+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 32)) - out[41] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((32+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 16)) - out[42] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 48)) - out[43] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((16+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 32)) - out[44] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((32+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 16)) - out[45] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 48)) - out[46] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((16+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 32)) - out[47] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((32+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 16)) -} - -func deltapackzigzag64_49[T uint64 | int64](initoffset T, in *[64]T, out *[49]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 49)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>15 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 34)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>30 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 19)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>45 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 53)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>11 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 38)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>26 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 23)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>41 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 57)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>7 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 42)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>22 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 27)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>37 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 61)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>3 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 46)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>18 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 31)) - out[12] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>33 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 1) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 50)) - out[14] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>14 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 35)) - out[15] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>29 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 20)) - out[16] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>44 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 5) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 54)) - out[17] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>10 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 39)) - out[18] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>25 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24)) - out[19] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>40 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 9) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 58)) - out[20] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>6 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 43)) - out[21] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>21 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 28)) - out[22] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>36 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 13) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 62)) - out[23] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>2 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 47)) - out[24] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>17 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[25] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 17)) - out[26] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>47 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 2) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 51)) - out[27] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>13 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 36)) - out[28] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>28 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 21)) - out[29] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>43 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 6) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 55)) - out[30] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>9 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40)) - out[31] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 25)) - out[32] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>39 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 10) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 59)) - out[33] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>5 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 44)) - out[34] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>20 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 29)) - out[35] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>35 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 14) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 63)) - out[36] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>1 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[37] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 33)) - out[38] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>31 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 18)) - out[39] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>46 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 3) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 52)) - out[40] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>12 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 37)) - out[41] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>27 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 22)) - out[42] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>42 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 7) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[43] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 41)) - out[44] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>23 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 26)) - out[45] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>38 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 11) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 60)) - out[46] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>4 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 45)) - out[47] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>19 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 30)) - out[48] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>34 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 15)) -} -func deltapackzigzag64_ntz_49[T uint64 | int64](initoffset T, in *[64]T, out *[49]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 49)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((15+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 34)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((30+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 19)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((45+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 4) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 53)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((11+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 38)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((26+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 23)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((41+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 57)) - out[7] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((7+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 42)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((22+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 27)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((37+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 12) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 61)) - out[10] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((3+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 46)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((18+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 31)) - out[12] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((33+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 1) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 50)) - out[14] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((14+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 35)) - out[15] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((29+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 20)) - out[16] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((44+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 5) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 54)) - out[17] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((10+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 39)) - out[18] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((25+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24)) - out[19] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((40+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 9) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 58)) - out[20] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((6+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 43)) - out[21] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((21+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 28)) - out[22] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((36+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 13) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 62)) - out[23] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((2+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 47)) - out[24] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((17+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[25] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 17)) - out[26] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((47+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 2) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 51)) - out[27] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((13+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 36)) - out[28] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((28+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 21)) - out[29] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((43+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 6) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 55)) - out[30] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((9+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40)) - out[31] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 25)) - out[32] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((39+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 10) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 59)) - out[33] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((5+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 44)) - out[34] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((20+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 29)) - out[35] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((35+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 14) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 63)) - out[36] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((1+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[37] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 33)) - out[38] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((31+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 18)) - out[39] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((46+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 3) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 52)) - out[40] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((12+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 37)) - out[41] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((27+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 22)) - out[42] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((42+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 7) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[43] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 41)) - out[44] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((23+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 26)) - out[45] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((38+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 11) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 60)) - out[46] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((4+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 45)) - out[47] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((19+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 30)) - out[48] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((34+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 15)) -} - -func deltapackzigzag64_50[T uint64 | int64](initoffset T, in *[64]T, out *[50]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 50)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>14 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 36)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>28 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 22)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>42 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 58)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>6 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 44)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>20 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 30)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>34 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>48 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 2) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 52)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>12 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 38)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>26 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 24)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>40 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 10) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 60)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>4 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 46)) - out[12] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>18 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 18)) - out[14] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>46 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 4) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 54)) - out[15] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>10 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 40)) - out[16] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>24 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 26)) - out[17] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>38 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 12) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 62)) - out[18] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>2 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 34)) - out[20] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>30 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 20)) - out[21] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>44 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 6) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 56)) - out[22] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>8 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 42)) - out[23] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>22 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 28)) - out[24] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>36 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 14)) - out[25] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 50)) - out[26] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>14 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 36)) - out[27] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>28 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 22)) - out[28] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>42 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 58)) - out[29] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>6 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 44)) - out[30] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>20 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 30)) - out[31] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>34 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16)) - out[32] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>48 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 2) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 52)) - out[33] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>12 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 38)) - out[34] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>26 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 24)) - out[35] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>40 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 10) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 60)) - out[36] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>4 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 46)) - out[37] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>18 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[38] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 18)) - out[39] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>46 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 4) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 54)) - out[40] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>10 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 40)) - out[41] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>24 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 26)) - out[42] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>38 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 12) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 62)) - out[43] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>2 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48)) - out[44] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 34)) - out[45] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>30 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 20)) - out[46] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>44 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 6) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 56)) - out[47] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>8 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 42)) - out[48] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>22 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 28)) - out[49] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>36 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 14)) -} -func deltapackzigzag64_ntz_50[T uint64 | int64](initoffset T, in *[64]T, out *[50]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 50)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((14+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 36)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((28+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 22)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((42+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 8) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 58)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((6+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 44)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((20+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 30)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((34+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((48+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 2) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 52)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((12+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 38)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((26+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 24)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((40+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 10) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 60)) - out[11] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((4+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 46)) - out[12] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((18+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 18)) - out[14] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((46+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 4) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 54)) - out[15] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((10+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 40)) - out[16] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((24+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 26)) - out[17] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((38+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 12) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 62)) - out[18] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((2+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 34)) - out[20] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((30+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 20)) - out[21] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((44+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 6) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 56)) - out[22] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((8+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 42)) - out[23] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((22+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 28)) - out[24] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((36+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 14)) - out[25] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 50)) - out[26] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((14+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 36)) - out[27] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((28+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 22)) - out[28] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((42+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 8) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 58)) - out[29] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((6+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 44)) - out[30] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((20+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 30)) - out[31] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((34+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16)) - out[32] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((48+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 2) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 52)) - out[33] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((12+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 38)) - out[34] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((26+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 24)) - out[35] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((40+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 10) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 60)) - out[36] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((4+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 46)) - out[37] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((18+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[38] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 18)) - out[39] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((46+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 4) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 54)) - out[40] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((10+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 40)) - out[41] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((24+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 26)) - out[42] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((38+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 12) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 62)) - out[43] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((2+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48)) - out[44] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 34)) - out[45] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((30+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 20)) - out[46] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((44+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 6) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 56)) - out[47] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((8+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 42)) - out[48] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((22+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 28)) - out[49] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((36+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 14)) -} - -func deltapackzigzag64_51[T uint64 | int64](initoffset T, in *[64]T, out *[51]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 51)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>13 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 38)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>26 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 25)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>39 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 63)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>1 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 50)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>14 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 37)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>27 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>40 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 11) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 62)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>2 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 49)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>15 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 36)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>28 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 23)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>41 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 10) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 61)) - out[12] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>3 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 35)) - out[14] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>29 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 22)) - out[15] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>42 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 9) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 60)) - out[16] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>4 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 47)) - out[17] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>17 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 34)) - out[18] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>30 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 21)) - out[19] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>43 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 59)) - out[20] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>5 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 46)) - out[21] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>18 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 33)) - out[22] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>31 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 20)) - out[23] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>44 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 7) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 58)) - out[24] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>6 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 45)) - out[25] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>19 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[26] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 19)) - out[27] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>45 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 6) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 57)) - out[28] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>7 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 44)) - out[29] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>20 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 31)) - out[30] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>33 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 18)) - out[31] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>46 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 5) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[32] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 43)) - out[33] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>21 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 30)) - out[34] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>34 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 17)) - out[35] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>47 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 55)) - out[36] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>9 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 42)) - out[37] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>22 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 29)) - out[38] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>35 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16)) - out[39] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 3) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 54)) - out[40] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>10 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 41)) - out[41] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>23 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 28)) - out[42] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>36 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 15)) - out[43] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>49 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 2) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 53)) - out[44] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>11 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40)) - out[45] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 27)) - out[46] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>37 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 14)) - out[47] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>50 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 1) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 52)) - out[48] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>12 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 39)) - out[49] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>25 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 26)) - out[50] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>38 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 13)) -} -func deltapackzigzag64_ntz_51[T uint64 | int64](initoffset T, in *[64]T, out *[51]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 51)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((13+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 38)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((26+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 25)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((39+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 12) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 63)) - out[4] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((1+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 50)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((14+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 37)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((27+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((40+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 11) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 62)) - out[8] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((2+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 49)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((15+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 36)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((28+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 23)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((41+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 10) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 61)) - out[12] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((3+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 35)) - out[14] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((29+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 22)) - out[15] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((42+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 9) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 60)) - out[16] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((4+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 47)) - out[17] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((17+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 34)) - out[18] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((30+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 21)) - out[19] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((43+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 59)) - out[20] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((5+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 46)) - out[21] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((18+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 33)) - out[22] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((31+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 20)) - out[23] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((44+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 7) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 58)) - out[24] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((6+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 45)) - out[25] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((19+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[26] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 19)) - out[27] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((45+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 6) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 57)) - out[28] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((7+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 44)) - out[29] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((20+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 31)) - out[30] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((33+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 18)) - out[31] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((46+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 5) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[32] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 43)) - out[33] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((21+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 30)) - out[34] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((34+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 17)) - out[35] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((47+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 4) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 55)) - out[36] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((9+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 42)) - out[37] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((22+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 29)) - out[38] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((35+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16)) - out[39] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 3) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 54)) - out[40] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((10+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 41)) - out[41] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((23+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 28)) - out[42] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((36+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 15)) - out[43] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((49+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 2) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 53)) - out[44] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((11+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40)) - out[45] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 27)) - out[46] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((37+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 14)) - out[47] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((50+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 1) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 52)) - out[48] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((12+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 39)) - out[49] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((25+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 26)) - out[50] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((38+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 13)) -} - -func deltapackzigzag64_52[T uint64 | int64](initoffset T, in *[64]T, out *[52]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 52)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>12 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 40)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>24 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 28)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>36 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 16)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>48 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 4) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 56)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>8 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 44)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>20 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 20)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>44 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 8) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 60)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>4 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 48)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>16 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 36)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>28 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 24)) - out[12] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>40 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 12)) - out[13] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 52)) - out[14] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>12 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 40)) - out[15] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>24 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 28)) - out[16] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>36 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 16)) - out[17] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>48 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 4) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 56)) - out[18] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>8 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 44)) - out[19] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>20 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32)) - out[20] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 20)) - out[21] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>44 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 8) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 60)) - out[22] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>4 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 48)) - out[23] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>16 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 36)) - out[24] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>28 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 24)) - out[25] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>40 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 12)) - out[26] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 52)) - out[27] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>12 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 40)) - out[28] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>24 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 28)) - out[29] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>36 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 16)) - out[30] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>48 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 4) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 56)) - out[31] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>8 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 44)) - out[32] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>20 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32)) - out[33] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 20)) - out[34] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>44 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 8) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 60)) - out[35] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>4 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 48)) - out[36] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>16 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 36)) - out[37] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>28 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 24)) - out[38] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>40 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 12)) - out[39] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 52)) - out[40] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>12 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 40)) - out[41] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>24 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 28)) - out[42] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>36 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 16)) - out[43] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>48 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 4) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 56)) - out[44] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>8 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 44)) - out[45] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>20 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32)) - out[46] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 20)) - out[47] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>44 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 8) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 60)) - out[48] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>4 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 48)) - out[49] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>16 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 36)) - out[50] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>28 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 24)) - out[51] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>40 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 12)) -} -func deltapackzigzag64_ntz_52[T uint64 | int64](initoffset T, in *[64]T, out *[52]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 52)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((12+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 40)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((24+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 28)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((36+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 16)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((48+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 4) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 56)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((8+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 44)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((20+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 20)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((44+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 8) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 60)) - out[9] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((4+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 48)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((16+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 36)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((28+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 24)) - out[12] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((40+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 12)) - out[13] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 52)) - out[14] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((12+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 40)) - out[15] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((24+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 28)) - out[16] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((36+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 16)) - out[17] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((48+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 4) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 56)) - out[18] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((8+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 44)) - out[19] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((20+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32)) - out[20] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 20)) - out[21] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((44+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 8) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 60)) - out[22] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((4+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 48)) - out[23] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((16+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 36)) - out[24] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((28+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 24)) - out[25] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((40+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 12)) - out[26] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 52)) - out[27] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((12+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 40)) - out[28] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((24+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 28)) - out[29] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((36+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 16)) - out[30] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((48+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 4) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 56)) - out[31] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((8+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 44)) - out[32] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((20+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32)) - out[33] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 20)) - out[34] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((44+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 8) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 60)) - out[35] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((4+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 48)) - out[36] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((16+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 36)) - out[37] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((28+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 24)) - out[38] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((40+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 12)) - out[39] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 52)) - out[40] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((12+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 40)) - out[41] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((24+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 28)) - out[42] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((36+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 16)) - out[43] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((48+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 4) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 56)) - out[44] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((8+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 44)) - out[45] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((20+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32)) - out[46] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 20)) - out[47] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((44+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 8) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 60)) - out[48] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((4+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 48)) - out[49] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((16+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 36)) - out[50] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((28+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 24)) - out[51] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((40+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 12)) -} - -func deltapackzigzag64_53[T uint64 | int64](initoffset T, in *[64]T, out *[53]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 53)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>11 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 42)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>22 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 31)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>33 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 20)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>44 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 9) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 62)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>2 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 51)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>13 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 29)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>35 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 18)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>46 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 7) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 60)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 49)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>15 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 38)) - out[12] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>26 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 27)) - out[13] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>37 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 5) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 58)) - out[15] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>6 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 47)) - out[16] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>17 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 36)) - out[17] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>28 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 25)) - out[18] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>39 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 14)) - out[19] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>50 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 3) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[20] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 45)) - out[21] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>19 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 34)) - out[22] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>30 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 23)) - out[23] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>41 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 12)) - out[24] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>52 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 1) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 54)) - out[25] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>10 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 43)) - out[26] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>21 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[27] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 21)) - out[28] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>43 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 10) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 63)) - out[29] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>1 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 52)) - out[30] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>12 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 41)) - out[31] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>23 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 30)) - out[32] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>34 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 19)) - out[33] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>45 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 61)) - out[34] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>3 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 50)) - out[35] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>14 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 39)) - out[36] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>25 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 28)) - out[37] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>36 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 17)) - out[38] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>47 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 6) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 59)) - out[39] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>5 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[40] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 37)) - out[41] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>27 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 26)) - out[42] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>38 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 15)) - out[43] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>49 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 57)) - out[44] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>7 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 46)) - out[45] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>18 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 35)) - out[46] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>29 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24)) - out[47] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>40 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 13)) - out[48] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>51 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 2) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 55)) - out[49] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>9 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 44)) - out[50] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>20 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 33)) - out[51] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>31 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 22)) - out[52] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>42 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 11)) -} -func deltapackzigzag64_ntz_53[T uint64 | int64](initoffset T, in *[64]T, out *[53]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 53)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((11+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 42)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((22+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 31)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((33+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 20)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((44+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 9) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 62)) - out[5] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((2+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 51)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((13+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 29)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((35+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 18)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((46+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 7) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 60)) - out[10] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 49)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((15+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 38)) - out[12] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((26+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 27)) - out[13] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((37+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 5) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 58)) - out[15] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((6+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 47)) - out[16] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((17+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 36)) - out[17] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((28+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 25)) - out[18] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((39+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 14)) - out[19] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((50+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 3) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[20] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 45)) - out[21] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((19+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 34)) - out[22] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((30+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 23)) - out[23] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((41+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 12)) - out[24] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((52+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 1) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 54)) - out[25] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((10+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 43)) - out[26] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((21+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[27] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 21)) - out[28] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((43+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 10) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 63)) - out[29] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((1+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 52)) - out[30] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((12+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 41)) - out[31] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((23+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 30)) - out[32] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((34+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 19)) - out[33] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((45+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 61)) - out[34] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((3+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 50)) - out[35] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((14+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 39)) - out[36] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((25+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 28)) - out[37] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((36+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 17)) - out[38] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((47+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 6) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 59)) - out[39] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((5+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[40] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 37)) - out[41] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((27+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 26)) - out[42] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((38+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 15)) - out[43] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((49+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 4) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 57)) - out[44] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((7+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 46)) - out[45] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((18+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 35)) - out[46] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((29+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24)) - out[47] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((40+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 13)) - out[48] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((51+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 2) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 55)) - out[49] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((9+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 44)) - out[50] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((20+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 33)) - out[51] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((31+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 22)) - out[52] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((42+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 11)) -} - -func deltapackzigzag64_54[T uint64 | int64](initoffset T, in *[64]T, out *[54]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 54)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>10 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 44)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>20 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 34)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>30 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 24)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>40 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 14)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>50 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 4) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>6 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 38)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>26 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 28)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>36 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 18)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>46 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 62)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>2 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>12 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 42)) - out[13] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>22 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 22)) - out[15] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>42 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 12)) - out[16] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>52 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 2) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>8 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 46)) - out[18] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>18 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 36)) - out[19] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>28 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 26)) - out[20] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>38 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16)) - out[21] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>48 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 6) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 60)) - out[22] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>4 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 50)) - out[23] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>14 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>24 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 30)) - out[25] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>34 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 20)) - out[26] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>44 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 10)) - out[27] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 54)) - out[28] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>10 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 44)) - out[29] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>20 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 34)) - out[30] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>30 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 24)) - out[31] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>40 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 14)) - out[32] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>50 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 4) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 58)) - out[33] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>6 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48)) - out[34] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 38)) - out[35] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>26 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 28)) - out[36] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>36 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 18)) - out[37] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>46 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 62)) - out[38] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>2 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 52)) - out[39] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>12 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 42)) - out[40] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>22 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[41] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 22)) - out[42] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>42 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 12)) - out[43] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>52 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 2) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 56)) - out[44] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>8 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 46)) - out[45] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>18 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 36)) - out[46] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>28 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 26)) - out[47] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>38 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16)) - out[48] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>48 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 6) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 60)) - out[49] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>4 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 50)) - out[50] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>14 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 40)) - out[51] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>24 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 30)) - out[52] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>34 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 20)) - out[53] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>44 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 10)) -} -func deltapackzigzag64_ntz_54[T uint64 | int64](initoffset T, in *[64]T, out *[54]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 54)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((10+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 44)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((20+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 34)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((30+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 24)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((40+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 14)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((50+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 4) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((6+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 38)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((26+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 28)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((36+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 18)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((46+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 8) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 62)) - out[11] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((2+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((12+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 42)) - out[13] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((22+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 22)) - out[15] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((42+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 12)) - out[16] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((52+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 2) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((8+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 46)) - out[18] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((18+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 36)) - out[19] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((28+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 26)) - out[20] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((38+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16)) - out[21] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((48+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 6) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 60)) - out[22] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((4+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 50)) - out[23] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((14+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((24+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 30)) - out[25] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((34+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 20)) - out[26] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((44+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 10)) - out[27] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 54)) - out[28] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((10+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 44)) - out[29] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((20+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 34)) - out[30] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((30+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 24)) - out[31] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((40+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 14)) - out[32] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((50+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 4) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 58)) - out[33] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((6+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48)) - out[34] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 38)) - out[35] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((26+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 28)) - out[36] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((36+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 18)) - out[37] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((46+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 8) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 62)) - out[38] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((2+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 52)) - out[39] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((12+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 42)) - out[40] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((22+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[41] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 22)) - out[42] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((42+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 12)) - out[43] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((52+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 2) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 56)) - out[44] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((8+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 46)) - out[45] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((18+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 36)) - out[46] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((28+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 26)) - out[47] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((38+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16)) - out[48] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((48+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 6) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 60)) - out[49] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((4+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 50)) - out[50] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((14+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 40)) - out[51] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((24+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 30)) - out[52] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((34+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 20)) - out[53] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((44+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 10)) -} - -func deltapackzigzag64_55[T uint64 | int64](initoffset T, in *[64]T, out *[55]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 55)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>9 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 46)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>18 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 37)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>27 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 28)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>36 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 19)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>45 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 10)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>54 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 1) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 47)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>17 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 38)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>26 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 29)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>35 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 20)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>44 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 11)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>53 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 2) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 57)) - out[13] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>7 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 39)) - out[15] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>25 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 30)) - out[16] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>34 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 21)) - out[17] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>43 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 12)) - out[18] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>52 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 3) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 58)) - out[19] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>6 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 49)) - out[20] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>15 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40)) - out[21] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 31)) - out[22] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>33 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 22)) - out[23] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>42 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 13)) - out[24] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>51 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 59)) - out[25] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>5 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 50)) - out[26] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>14 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 41)) - out[27] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>23 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[28] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 23)) - out[29] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>41 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 14)) - out[30] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>50 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 5) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 60)) - out[31] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 51)) - out[32] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>13 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 42)) - out[33] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>22 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 33)) - out[34] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>31 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24)) - out[35] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>40 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 15)) - out[36] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>49 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 6) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 61)) - out[37] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>3 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 52)) - out[38] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>12 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 43)) - out[39] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>21 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 34)) - out[40] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>30 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 25)) - out[41] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>39 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16)) - out[42] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 7) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 62)) - out[43] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>2 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 53)) - out[44] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>11 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 44)) - out[45] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>20 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 35)) - out[46] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>29 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 26)) - out[47] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>38 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 17)) - out[48] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>47 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 63)) - out[49] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>1 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 54)) - out[50] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>10 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 45)) - out[51] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>19 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 36)) - out[52] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>28 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 27)) - out[53] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>37 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 18)) - out[54] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>46 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 9)) -} -func deltapackzigzag64_ntz_55[T uint64 | int64](initoffset T, in *[64]T, out *[55]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 55)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((9+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 46)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((18+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 37)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((27+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 28)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((36+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 19)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((45+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 10)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((54+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 1) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 47)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((17+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 38)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((26+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 29)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((35+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 20)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((44+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 11)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((53+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 2) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 57)) - out[13] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((7+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 39)) - out[15] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((25+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 30)) - out[16] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((34+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 21)) - out[17] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((43+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 12)) - out[18] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((52+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 3) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 58)) - out[19] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((6+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 49)) - out[20] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((15+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 31)) - out[22] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((33+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 22)) - out[23] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((42+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 13)) - out[24] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((51+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 4) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 59)) - out[25] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((5+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 50)) - out[26] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((14+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 41)) - out[27] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((23+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[28] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 23)) - out[29] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((41+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 14)) - out[30] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((50+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 5) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 60)) - out[31] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 51)) - out[32] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((13+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 42)) - out[33] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((22+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 33)) - out[34] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((31+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24)) - out[35] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((40+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 15)) - out[36] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((49+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 6) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 61)) - out[37] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((3+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 52)) - out[38] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((12+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 43)) - out[39] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((21+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 34)) - out[40] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((30+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 25)) - out[41] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((39+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16)) - out[42] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 7) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 62)) - out[43] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((2+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 53)) - out[44] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((11+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 44)) - out[45] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((20+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 35)) - out[46] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((29+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 26)) - out[47] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((38+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 17)) - out[48] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((47+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 63)) - out[49] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((1+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 54)) - out[50] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((10+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 45)) - out[51] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((19+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 36)) - out[52] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((28+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 27)) - out[53] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((37+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 18)) - out[54] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((46+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 9)) -} - -func deltapackzigzag64_56[T uint64 | int64](initoffset T, in *[64]T, out *[56]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 56)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>8 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 48)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>16 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 40)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>24 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 32)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>32 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 24)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>40 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 16)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>48 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 8)) - out[7] = uint64( - ((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>8 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 48)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>16 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 40)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>24 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 32)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>32 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 24)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>40 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 16)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>48 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 8)) - out[14] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 56)) - out[15] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>8 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>16 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 40)) - out[17] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>24 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 32)) - out[18] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>32 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 24)) - out[19] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>40 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 16)) - out[20] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>48 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 8)) - out[21] = uint64( - ((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 56)) - out[22] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>8 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 48)) - out[23] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>16 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>24 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 32)) - out[25] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>32 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 24)) - out[26] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>40 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 16)) - out[27] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>48 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 8)) - out[28] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 56)) - out[29] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>8 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 48)) - out[30] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>16 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 40)) - out[31] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>24 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 32)) - out[32] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>32 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 24)) - out[33] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>40 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 16)) - out[34] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>48 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 8)) - out[35] = uint64( - ((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 56)) - out[36] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>8 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 48)) - out[37] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>16 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 40)) - out[38] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>24 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 32)) - out[39] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>32 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 24)) - out[40] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>40 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 16)) - out[41] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>48 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 8)) - out[42] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 56)) - out[43] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>8 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 48)) - out[44] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>16 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 40)) - out[45] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>24 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 32)) - out[46] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>32 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 24)) - out[47] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>40 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 16)) - out[48] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>48 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 8)) - out[49] = uint64( - ((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 56)) - out[50] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>8 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 48)) - out[51] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>16 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 40)) - out[52] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>24 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 32)) - out[53] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>32 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 24)) - out[54] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>40 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 16)) - out[55] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>48 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 8)) -} -func deltapackzigzag64_ntz_56[T uint64 | int64](initoffset T, in *[64]T, out *[56]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 56)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((8+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 48)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((16+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 40)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((24+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 32)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((32+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 24)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((40+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 16)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((48+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 8)) - out[7] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((8+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 48)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((16+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 40)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((24+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 32)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((32+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 24)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((40+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 16)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((48+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 8)) - out[14] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 56)) - out[15] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((8+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((16+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 40)) - out[17] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((24+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 32)) - out[18] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((32+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 24)) - out[19] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((40+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 16)) - out[20] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((48+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 8)) - out[21] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 56)) - out[22] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((8+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 48)) - out[23] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((16+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((24+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 32)) - out[25] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((32+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 24)) - out[26] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((40+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 16)) - out[27] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((48+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 8)) - out[28] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 56)) - out[29] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((8+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 48)) - out[30] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((16+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 40)) - out[31] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((24+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 32)) - out[32] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((32+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 24)) - out[33] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((40+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 16)) - out[34] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((48+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 8)) - out[35] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 56)) - out[36] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((8+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 48)) - out[37] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((16+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 40)) - out[38] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((24+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 32)) - out[39] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((32+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 24)) - out[40] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((40+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 16)) - out[41] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((48+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 8)) - out[42] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 56)) - out[43] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((8+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 48)) - out[44] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((16+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 40)) - out[45] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((24+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 32)) - out[46] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((32+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 24)) - out[47] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((40+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 16)) - out[48] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((48+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 8)) - out[49] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 56)) - out[50] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((8+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 48)) - out[51] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((16+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 40)) - out[52] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((24+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 32)) - out[53] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((32+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 24)) - out[54] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((40+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 16)) - out[55] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((48+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 8)) -} - -func deltapackzigzag64_57[T uint64 | int64](initoffset T, in *[64]T, out *[57]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 57)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>7 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 50)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>14 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 43)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>21 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 36)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>28 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 29)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>35 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 22)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>42 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 15)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>49 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 8)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>56 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 1) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 58)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>6 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 51)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>13 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 44)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>20 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 37)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>27 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 30)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>34 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 23)) - out[14] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>41 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 9)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>55 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 2) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 59)) - out[17] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>5 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 52)) - out[18] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>12 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 45)) - out[19] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>19 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 38)) - out[20] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>26 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 31)) - out[21] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>33 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 24)) - out[22] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>40 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 17)) - out[23] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>47 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 10)) - out[24] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>54 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 3) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 60)) - out[25] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 53)) - out[26] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>11 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 46)) - out[27] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>18 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 39)) - out[28] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>25 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[29] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 25)) - out[30] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>39 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 18)) - out[31] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>46 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 11)) - out[32] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>53 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 61)) - out[33] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>3 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 54)) - out[34] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>10 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 47)) - out[35] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>17 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 40)) - out[36] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 33)) - out[37] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>31 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 26)) - out[38] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>38 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 19)) - out[39] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>45 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 12)) - out[40] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>52 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 5) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 62)) - out[41] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>2 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 55)) - out[42] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>9 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[43] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 41)) - out[44] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>23 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 34)) - out[45] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>30 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 27)) - out[46] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>37 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 20)) - out[47] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>44 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 13)) - out[48] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>51 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 6) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 63)) - out[49] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>1 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 56)) - out[50] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 49)) - out[51] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>15 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 42)) - out[52] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>22 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 35)) - out[53] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>29 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 28)) - out[54] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>36 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 21)) - out[55] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>43 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 14)) - out[56] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>50 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 7)) -} -func deltapackzigzag64_ntz_57[T uint64 | int64](initoffset T, in *[64]T, out *[57]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 57)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((7+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 50)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((14+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 43)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((21+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 36)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((28+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 29)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((35+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 22)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((42+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 15)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((49+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 8)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((56+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 1) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 58)) - out[9] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((6+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 51)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((13+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 44)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((20+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 37)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((27+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 30)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((34+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 23)) - out[14] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((41+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 9)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((55+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 2) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 59)) - out[17] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((5+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 52)) - out[18] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((12+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 45)) - out[19] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((19+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 38)) - out[20] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((26+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 31)) - out[21] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((33+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 24)) - out[22] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((40+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 17)) - out[23] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((47+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 10)) - out[24] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((54+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 3) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 60)) - out[25] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 53)) - out[26] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((11+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 46)) - out[27] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((18+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 39)) - out[28] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((25+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[29] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 25)) - out[30] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((39+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 18)) - out[31] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((46+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 11)) - out[32] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((53+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 4) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 61)) - out[33] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((3+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 54)) - out[34] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((10+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 47)) - out[35] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((17+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 40)) - out[36] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 33)) - out[37] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((31+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 26)) - out[38] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((38+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 19)) - out[39] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((45+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 12)) - out[40] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((52+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 5) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 62)) - out[41] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((2+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 55)) - out[42] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((9+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[43] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 41)) - out[44] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((23+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 34)) - out[45] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((30+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 27)) - out[46] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((37+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 20)) - out[47] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((44+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 13)) - out[48] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((51+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 6) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 63)) - out[49] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((1+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 56)) - out[50] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 49)) - out[51] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((15+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 42)) - out[52] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((22+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 35)) - out[53] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((29+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 28)) - out[54] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((36+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 21)) - out[55] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((43+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 14)) - out[56] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((50+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 7)) -} - -func deltapackzigzag64_58[T uint64 | int64](initoffset T, in *[64]T, out *[58]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 58)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>6 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 52)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>12 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 46)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>18 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 40)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>24 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 34)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>30 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 28)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>36 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 22)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>42 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 16)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>48 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 10)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>54 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 4) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 62)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>2 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 56)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 50)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>14 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 44)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>20 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 38)) - out[14] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>26 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 26)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>38 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 20)) - out[17] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>44 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 14)) - out[18] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>50 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 8)) - out[19] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>56 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 2) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 60)) - out[20] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>4 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 54)) - out[21] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>10 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 48)) - out[22] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 42)) - out[23] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>22 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 36)) - out[24] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>28 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 30)) - out[25] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>34 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 24)) - out[26] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>40 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 18)) - out[27] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>46 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 12)) - out[28] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>52 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 6)) - out[29] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 58)) - out[30] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>6 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 52)) - out[31] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>12 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 46)) - out[32] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>18 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 40)) - out[33] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>24 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 34)) - out[34] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>30 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 28)) - out[35] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>36 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 22)) - out[36] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>42 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 16)) - out[37] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>48 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 10)) - out[38] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>54 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 4) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 62)) - out[39] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>2 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 56)) - out[40] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 50)) - out[41] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>14 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 44)) - out[42] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>20 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 38)) - out[43] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>26 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[44] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 26)) - out[45] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>38 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 20)) - out[46] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>44 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 14)) - out[47] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>50 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 8)) - out[48] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>56 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 2) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 60)) - out[49] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>4 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 54)) - out[50] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>10 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 48)) - out[51] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 42)) - out[52] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>22 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 36)) - out[53] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>28 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 30)) - out[54] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>34 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 24)) - out[55] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>40 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 18)) - out[56] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>46 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 12)) - out[57] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>52 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 6)) -} -func deltapackzigzag64_ntz_58[T uint64 | int64](initoffset T, in *[64]T, out *[58]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 58)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((6+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 52)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((12+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 46)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((18+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 40)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((24+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 34)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((30+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 28)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((36+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 22)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((42+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 16)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((48+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 10)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((54+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 4) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 62)) - out[10] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((2+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 56)) - out[11] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 50)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((14+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 44)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((20+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 38)) - out[14] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((26+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 26)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((38+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 20)) - out[17] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((44+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 14)) - out[18] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((50+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 8)) - out[19] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((56+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 2) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 60)) - out[20] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((4+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 54)) - out[21] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((10+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 48)) - out[22] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 42)) - out[23] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((22+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 36)) - out[24] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((28+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 30)) - out[25] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((34+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 24)) - out[26] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((40+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 18)) - out[27] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((46+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 12)) - out[28] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((52+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 6)) - out[29] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 58)) - out[30] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((6+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 52)) - out[31] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((12+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 46)) - out[32] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((18+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 40)) - out[33] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((24+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 34)) - out[34] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((30+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 28)) - out[35] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((36+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 22)) - out[36] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((42+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 16)) - out[37] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((48+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 10)) - out[38] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((54+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 4) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 62)) - out[39] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((2+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 56)) - out[40] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 50)) - out[41] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((14+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 44)) - out[42] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((20+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 38)) - out[43] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((26+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[44] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 26)) - out[45] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((38+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 20)) - out[46] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((44+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 14)) - out[47] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((50+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 8)) - out[48] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((56+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 2) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 60)) - out[49] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((4+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 54)) - out[50] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((10+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 48)) - out[51] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 42)) - out[52] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((22+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 36)) - out[53] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((28+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 30)) - out[54] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((34+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 24)) - out[55] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((40+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 18)) - out[56] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((46+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 12)) - out[57] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((52+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 6)) -} - -func deltapackzigzag64_59[T uint64 | int64](initoffset T, in *[64]T, out *[59]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 59)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>5 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 54)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>10 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 49)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>15 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 44)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>20 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 39)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>25 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 34)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>30 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 29)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>35 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 24)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>40 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 19)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>45 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 14)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>50 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 9)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>55 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 63)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>1 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 58)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>6 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 53)) - out[14] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>11 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 43)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>21 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 38)) - out[17] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>26 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 33)) - out[18] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>31 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 28)) - out[19] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>36 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 23)) - out[20] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>41 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 18)) - out[21] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>46 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 13)) - out[22] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>51 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 8)) - out[23] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>56 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 3) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 62)) - out[24] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>2 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 57)) - out[25] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>7 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 52)) - out[26] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>12 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 47)) - out[27] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>17 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 42)) - out[28] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>22 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 37)) - out[29] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>27 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[30] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 27)) - out[31] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>37 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 22)) - out[32] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>42 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 17)) - out[33] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>47 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 12)) - out[34] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>52 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 7)) - out[35] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>57 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 2) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 61)) - out[36] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>3 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 56)) - out[37] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 51)) - out[38] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>13 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 46)) - out[39] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>18 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 41)) - out[40] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>23 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 36)) - out[41] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>28 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 31)) - out[42] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>33 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 26)) - out[43] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>38 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 21)) - out[44] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>43 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16)) - out[45] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 11)) - out[46] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>53 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 6)) - out[47] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>58 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 1) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 60)) - out[48] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 55)) - out[49] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>9 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 50)) - out[50] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>14 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 45)) - out[51] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>19 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 40)) - out[52] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 35)) - out[53] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>29 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 30)) - out[54] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>34 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 25)) - out[55] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>39 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 20)) - out[56] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>44 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 15)) - out[57] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>49 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 10)) - out[58] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>54 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 5)) -} -func deltapackzigzag64_ntz_59[T uint64 | int64](initoffset T, in *[64]T, out *[59]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 59)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((5+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 54)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((10+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 49)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((15+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 44)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((20+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 39)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((25+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 34)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((30+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 29)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((35+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 24)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((40+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 19)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((45+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 14)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((50+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 9)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((55+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 4) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 63)) - out[12] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((1+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 58)) - out[13] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((6+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 53)) - out[14] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((11+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 43)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((21+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 38)) - out[17] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((26+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 33)) - out[18] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((31+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 28)) - out[19] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((36+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 23)) - out[20] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((41+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 18)) - out[21] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((46+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 13)) - out[22] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((51+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 8)) - out[23] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((56+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 3) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 62)) - out[24] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((2+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 57)) - out[25] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((7+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 52)) - out[26] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((12+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 47)) - out[27] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((17+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 42)) - out[28] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((22+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 37)) - out[29] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((27+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[30] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 27)) - out[31] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((37+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 22)) - out[32] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((42+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 17)) - out[33] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((47+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 12)) - out[34] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((52+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 7)) - out[35] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((57+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 2) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 61)) - out[36] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((3+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 56)) - out[37] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 51)) - out[38] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((13+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 46)) - out[39] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((18+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 41)) - out[40] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((23+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 36)) - out[41] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((28+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 31)) - out[42] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((33+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 26)) - out[43] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((38+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 21)) - out[44] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((43+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16)) - out[45] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 11)) - out[46] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((53+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 6)) - out[47] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((58+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 1) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 60)) - out[48] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 55)) - out[49] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((9+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 50)) - out[50] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((14+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 45)) - out[51] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((19+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 40)) - out[52] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 35)) - out[53] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((29+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 30)) - out[54] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((34+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 25)) - out[55] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((39+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 20)) - out[56] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((44+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 15)) - out[57] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((49+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 10)) - out[58] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((54+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 5)) -} - -func deltapackzigzag64_60[T uint64 | int64](initoffset T, in *[64]T, out *[60]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 60)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>4 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 56)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>8 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 52)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>12 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 48)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>16 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 44)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>20 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 40)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>24 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 36)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>28 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 32)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 28)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>36 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 24)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>40 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 20)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>44 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 16)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>48 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 12)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>52 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 8)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>56 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 4)) - out[15] = uint64( - ((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 60)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>4 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 56)) - out[17] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>8 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 52)) - out[18] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>12 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 48)) - out[19] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>16 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>20 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 40)) - out[21] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>24 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 36)) - out[22] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>28 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 32)) - out[23] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 28)) - out[24] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>36 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 24)) - out[25] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>40 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 20)) - out[26] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>44 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 16)) - out[27] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>48 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 12)) - out[28] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>52 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 8)) - out[29] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>56 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 4)) - out[30] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 60)) - out[31] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>4 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 56)) - out[32] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>8 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 52)) - out[33] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>12 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 48)) - out[34] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>16 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 44)) - out[35] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>20 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 40)) - out[36] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>24 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 36)) - out[37] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>28 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 32)) - out[38] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 28)) - out[39] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>36 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 24)) - out[40] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>40 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 20)) - out[41] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>44 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 16)) - out[42] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>48 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 12)) - out[43] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>52 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 8)) - out[44] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>56 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 4)) - out[45] = uint64( - ((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 60)) - out[46] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>4 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 56)) - out[47] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>8 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 52)) - out[48] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>12 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 48)) - out[49] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>16 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 44)) - out[50] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>20 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 40)) - out[51] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>24 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 36)) - out[52] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>28 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 32)) - out[53] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 28)) - out[54] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>36 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 24)) - out[55] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>40 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 20)) - out[56] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>44 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 16)) - out[57] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>48 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 12)) - out[58] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>52 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 8)) - out[59] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>56 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 4)) -} -func deltapackzigzag64_ntz_60[T uint64 | int64](initoffset T, in *[64]T, out *[60]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 60)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((4+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 56)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((8+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 52)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((12+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 48)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((16+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 44)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((20+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 40)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((24+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 36)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((28+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 32)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 28)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((36+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 24)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((40+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 20)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((44+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 16)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((48+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 12)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((52+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 8)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((56+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 4)) - out[15] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 60)) - out[16] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((4+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 56)) - out[17] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((8+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 52)) - out[18] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((12+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 48)) - out[19] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((16+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((20+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 40)) - out[21] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((24+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 36)) - out[22] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((28+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 32)) - out[23] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 28)) - out[24] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((36+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 24)) - out[25] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((40+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 20)) - out[26] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((44+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 16)) - out[27] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((48+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 12)) - out[28] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((52+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 8)) - out[29] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((56+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 4)) - out[30] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 60)) - out[31] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((4+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 56)) - out[32] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((8+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 52)) - out[33] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((12+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 48)) - out[34] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((16+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 44)) - out[35] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((20+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 40)) - out[36] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((24+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 36)) - out[37] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((28+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 32)) - out[38] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 28)) - out[39] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((36+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 24)) - out[40] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((40+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 20)) - out[41] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((44+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 16)) - out[42] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((48+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 12)) - out[43] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((52+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 8)) - out[44] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((56+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 4)) - out[45] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 60)) - out[46] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((4+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 56)) - out[47] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((8+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 52)) - out[48] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((12+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 48)) - out[49] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((16+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 44)) - out[50] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((20+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 40)) - out[51] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((24+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 36)) - out[52] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((28+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 32)) - out[53] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 28)) - out[54] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((36+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 24)) - out[55] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((40+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 20)) - out[56] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((44+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 16)) - out[57] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((48+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 12)) - out[58] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((52+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 8)) - out[59] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((56+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 4)) -} - -func deltapackzigzag64_61[T uint64 | int64](initoffset T, in *[64]T, out *[61]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 61)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>3 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 58)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>6 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 55)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>9 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 52)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 49)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>15 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 46)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>18 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 43)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>21 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 40)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 37)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>27 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 34)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>30 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 31)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>33 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 28)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>36 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 25)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>39 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 22)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>42 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 19)) - out[15] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>45 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 16)) - out[16] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 13)) - out[17] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>51 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 10)) - out[18] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>54 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 7)) - out[19] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>57 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 4)) - out[20] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>60 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 1) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 62)) - out[21] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>2 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 59)) - out[22] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>5 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 56)) - out[23] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 53)) - out[24] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>11 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 50)) - out[25] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>14 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 47)) - out[26] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>17 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 44)) - out[27] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>20 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 41)) - out[28] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>23 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 38)) - out[29] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>26 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 35)) - out[30] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>29 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[31] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 29)) - out[32] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>35 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 26)) - out[33] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>38 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 23)) - out[34] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>41 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 20)) - out[35] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>44 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 17)) - out[36] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>47 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 14)) - out[37] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>50 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 11)) - out[38] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>53 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 8)) - out[39] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>56 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 5)) - out[40] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>59 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 2) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 63)) - out[41] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>1 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 60)) - out[42] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 57)) - out[43] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>7 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 54)) - out[44] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>10 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 51)) - out[45] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>13 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 48)) - out[46] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 45)) - out[47] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>19 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 42)) - out[48] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>22 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 39)) - out[49] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>25 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 36)) - out[50] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>28 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 33)) - out[51] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>31 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 30)) - out[52] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>34 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 27)) - out[53] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>37 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 24)) - out[54] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>40 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 21)) - out[55] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>43 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 18)) - out[56] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>46 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 15)) - out[57] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>49 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 12)) - out[58] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>52 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 9)) - out[59] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>55 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 6)) - out[60] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>58 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 3)) -} -func deltapackzigzag64_ntz_61[T uint64 | int64](initoffset T, in *[64]T, out *[61]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 61)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((3+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 58)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((6+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 55)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((9+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 52)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 49)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((15+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 46)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((18+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 43)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((21+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 40)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 37)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((27+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 34)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((30+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 31)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((33+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 28)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((36+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 25)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((39+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 22)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((42+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 19)) - out[15] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((45+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 16)) - out[16] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 13)) - out[17] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((51+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 10)) - out[18] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((54+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 7)) - out[19] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((57+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 4)) - out[20] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((60+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 1) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 62)) - out[21] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((2+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 59)) - out[22] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((5+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 56)) - out[23] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 53)) - out[24] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((11+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 50)) - out[25] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((14+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 47)) - out[26] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((17+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 44)) - out[27] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((20+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 41)) - out[28] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((23+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 38)) - out[29] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((26+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 35)) - out[30] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((29+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[31] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 29)) - out[32] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((35+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 26)) - out[33] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((38+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 23)) - out[34] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((41+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 20)) - out[35] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((44+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 17)) - out[36] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((47+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 14)) - out[37] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((50+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 11)) - out[38] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((53+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 8)) - out[39] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((56+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 5)) - out[40] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((59+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 2) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 63)) - out[41] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((1+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 60)) - out[42] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 57)) - out[43] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((7+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 54)) - out[44] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((10+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 51)) - out[45] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((13+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 48)) - out[46] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 45)) - out[47] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((19+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 42)) - out[48] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((22+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 39)) - out[49] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((25+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 36)) - out[50] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((28+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 33)) - out[51] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((31+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 30)) - out[52] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((34+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 27)) - out[53] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((37+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 24)) - out[54] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((40+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 21)) - out[55] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((43+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 18)) - out[56] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((46+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 15)) - out[57] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((49+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 12)) - out[58] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((52+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 9)) - out[59] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((55+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 6)) - out[60] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((58+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 3)) -} - -func deltapackzigzag64_62[T uint64 | int64](initoffset T, in *[64]T, out *[62]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 62)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>2 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 60)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>4 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 58)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>6 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 56)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 54)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>10 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 52)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>12 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 50)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>14 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 48)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 46)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>18 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 44)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>20 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 42)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>22 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 40)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>24 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 38)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>26 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 36)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>28 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 34)) - out[15] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>30 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 32)) - out[16] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 30)) - out[17] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>34 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 28)) - out[18] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>36 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 26)) - out[19] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>38 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 24)) - out[20] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>40 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 22)) - out[21] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>42 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 20)) - out[22] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>44 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 18)) - out[23] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>46 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 16)) - out[24] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>48 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 14)) - out[25] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>50 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 12)) - out[26] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>52 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 10)) - out[27] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>54 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 8)) - out[28] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>56 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 6)) - out[29] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>58 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 4)) - out[30] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>60 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 2)) - out[31] = uint64( - ((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 62)) - out[32] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>2 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 60)) - out[33] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>4 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 58)) - out[34] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>6 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 56)) - out[35] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 54)) - out[36] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>10 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 52)) - out[37] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>12 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 50)) - out[38] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>14 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 48)) - out[39] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 46)) - out[40] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>18 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 44)) - out[41] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>20 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 42)) - out[42] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>22 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 40)) - out[43] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>24 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 38)) - out[44] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>26 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 36)) - out[45] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>28 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 34)) - out[46] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>30 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 32)) - out[47] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 30)) - out[48] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>34 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 28)) - out[49] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>36 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 26)) - out[50] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>38 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 24)) - out[51] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>40 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 22)) - out[52] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>42 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 20)) - out[53] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>44 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 18)) - out[54] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>46 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 16)) - out[55] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>48 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 14)) - out[56] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>50 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 12)) - out[57] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>52 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 10)) - out[58] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>54 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 8)) - out[59] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>56 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 6)) - out[60] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>58 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 4)) - out[61] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>60 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 2)) -} -func deltapackzigzag64_ntz_62[T uint64 | int64](initoffset T, in *[64]T, out *[62]uint64, ntz int) { - ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 62)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((2+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 60)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((4+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 58)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((6+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 56)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 54)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((10+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 52)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((12+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 50)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((14+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 48)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 46)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((18+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 44)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((20+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 42)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((22+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 40)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((24+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 38)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((26+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 36)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((28+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 34)) - out[15] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((30+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 32)) - out[16] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 30)) - out[17] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((34+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 28)) - out[18] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((36+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 26)) - out[19] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((38+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 24)) - out[20] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((40+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 22)) - out[21] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((42+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 20)) - out[22] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((44+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 18)) - out[23] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((46+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 16)) - out[24] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((48+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 14)) - out[25] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((50+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 12)) - out[26] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((52+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 10)) - out[27] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((54+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 8)) - out[28] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((56+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 6)) - out[29] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((58+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 4)) - out[30] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((60+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 2)) - out[31] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 62)) - out[32] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((2+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 60)) - out[33] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((4+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 58)) - out[34] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((6+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 56)) - out[35] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 54)) - out[36] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((10+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 52)) - out[37] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((12+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 50)) - out[38] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((14+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 48)) - out[39] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 46)) - out[40] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((18+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 44)) - out[41] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((20+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 42)) - out[42] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((22+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 40)) - out[43] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((24+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 38)) - out[44] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((26+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 36)) - out[45] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((28+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 34)) - out[46] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((30+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 32)) - out[47] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 30)) - out[48] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((34+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 28)) - out[49] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((36+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 26)) - out[50] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((38+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 24)) - out[51] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((40+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 22)) - out[52] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((42+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 20)) - out[53] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((44+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 18)) - out[54] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((46+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 16)) - out[55] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((48+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 14)) - out[56] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((50+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 12)) - out[57] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((52+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 10)) - out[58] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((54+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 8)) - out[59] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((56+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 6)) - out[60] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((58+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 4)) - out[61] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((60+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 2)) -} - -func deltapackzigzag64_63[T uint64 | int64](initoffset T, in *[64]T, out *[63]uint64) { - out[0] = uint64( - ((int64(in[0] - initoffset)) << 1) ^ ((int64(in[0] - initoffset)) >> 63) | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) << 63)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>1 | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) << 62)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>2 | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) << 61)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>3 | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) << 60)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4 | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) << 59)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>5 | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) << 58)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>6 | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) << 57)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>7 | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) << 56)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8 | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) << 55)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>9 | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) << 54)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>10 | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) << 53)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>11 | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) << 52)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12 | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) << 51)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>13 | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) << 50)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>14 | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) << 49)) - out[15] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>15 | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) << 48)) - out[16] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16 | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) << 47)) - out[17] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>17 | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) << 46)) - out[18] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>18 | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) << 45)) - out[19] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>19 | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) << 44)) - out[20] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>20 | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) << 43)) - out[21] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>21 | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) << 42)) - out[22] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>22 | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) << 41)) - out[23] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>23 | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) << 40)) - out[24] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24 | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) << 39)) - out[25] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>25 | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) << 38)) - out[26] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>26 | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) << 37)) - out[27] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>27 | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) << 36)) - out[28] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>28 | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) << 35)) - out[29] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>29 | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) << 34)) - out[30] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>30 | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) << 33)) - out[31] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>31 | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) << 32)) - out[32] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32 | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) << 31)) - out[33] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>33 | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) << 30)) - out[34] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>34 | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) << 29)) - out[35] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>35 | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) << 28)) - out[36] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>36 | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) << 27)) - out[37] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>37 | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) << 26)) - out[38] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>38 | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) << 25)) - out[39] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>39 | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) << 24)) - out[40] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>40 | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) << 23)) - out[41] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>41 | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) << 22)) - out[42] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>42 | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) << 21)) - out[43] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>43 | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) << 20)) - out[44] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>44 | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) << 19)) - out[45] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>45 | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) << 18)) - out[46] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>46 | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) << 17)) - out[47] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>47 | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) << 16)) - out[48] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48 | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) << 15)) - out[49] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>49 | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) << 14)) - out[50] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>50 | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) << 13)) - out[51] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>51 | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) << 12)) - out[52] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>52 | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) << 11)) - out[53] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>53 | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) << 10)) - out[54] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>54 | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) << 9)) - out[55] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>55 | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) << 8)) - out[56] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>56 | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) << 7)) - out[57] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>57 | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) << 6)) - out[58] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>58 | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) << 5)) - out[59] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>59 | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) << 4)) - out[60] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>60 | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) << 3)) - out[61] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>61 | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) << 2)) - out[62] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>62 | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) << 1)) -} -func deltapackzigzag64_ntz_63[T uint64 | int64](initoffset T, in *[64]T, out *[63]uint64, ntz int) { +func appendGroupZigZag64_2[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<2)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<4)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<6)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<10)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<12)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<14)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<18)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<20)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<22)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<24)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<26)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<28)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<30)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<34)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<36)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<38)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<40)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<42)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<44)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<46)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<50)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<52)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<54)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<56)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<58)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<60)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<62)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<2)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<4)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<6)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<10)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<12)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<14)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<18)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<20)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<22)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<24)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<26)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<28)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<30)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<34)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<36)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<38)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<40)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<42)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<44)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<46)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<50)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<52)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<54)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<56)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<58)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<60)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<62))) +} +func appendGroupZigZag64_ntz_2[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck - out[0] = uint64( - (((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz | - ((((int64(in[1] - in[0])) << 1) ^ ((int64(in[1] - in[0])) >> 63)) >> ntz << 63)) - out[1] = uint64( - (((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((1+ntz)&63) | - ((((int64(in[2] - in[1])) << 1) ^ ((int64(in[2] - in[1])) >> 63)) >> ntz << 62)) - out[2] = uint64( - (((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((2+ntz)&63) | - ((((int64(in[3] - in[2])) << 1) ^ ((int64(in[3] - in[2])) >> 63)) >> ntz << 61)) - out[3] = uint64( - (((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((3+ntz)&63) | - ((((int64(in[4] - in[3])) << 1) ^ ((int64(in[4] - in[3])) >> 63)) >> ntz << 60)) - out[4] = uint64( - (((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63) | - ((((int64(in[5] - in[4])) << 1) ^ ((int64(in[5] - in[4])) >> 63)) >> ntz << 59)) - out[5] = uint64( - (((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((5+ntz)&63) | - ((((int64(in[6] - in[5])) << 1) ^ ((int64(in[6] - in[5])) >> 63)) >> ntz << 58)) - out[6] = uint64( - (((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((6+ntz)&63) | - ((((int64(in[7] - in[6])) << 1) ^ ((int64(in[7] - in[6])) >> 63)) >> ntz << 57)) - out[7] = uint64( - (((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((7+ntz)&63) | - ((((int64(in[8] - in[7])) << 1) ^ ((int64(in[8] - in[7])) >> 63)) >> ntz << 56)) - out[8] = uint64( - (((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63) | - ((((int64(in[9] - in[8])) << 1) ^ ((int64(in[9] - in[8])) >> 63)) >> ntz << 55)) - out[9] = uint64( - (((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((9+ntz)&63) | - ((((int64(in[10] - in[9])) << 1) ^ ((int64(in[10] - in[9])) >> 63)) >> ntz << 54)) - out[10] = uint64( - (((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((10+ntz)&63) | - ((((int64(in[11] - in[10])) << 1) ^ ((int64(in[11] - in[10])) >> 63)) >> ntz << 53)) - out[11] = uint64( - (((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((11+ntz)&63) | - ((((int64(in[12] - in[11])) << 1) ^ ((int64(in[12] - in[11])) >> 63)) >> ntz << 52)) - out[12] = uint64( - (((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63) | - ((((int64(in[13] - in[12])) << 1) ^ ((int64(in[13] - in[12])) >> 63)) >> ntz << 51)) - out[13] = uint64( - (((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((13+ntz)&63) | - ((((int64(in[14] - in[13])) << 1) ^ ((int64(in[14] - in[13])) >> 63)) >> ntz << 50)) - out[14] = uint64( - (((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((14+ntz)&63) | - ((((int64(in[15] - in[14])) << 1) ^ ((int64(in[15] - in[14])) >> 63)) >> ntz << 49)) - out[15] = uint64( - (((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((15+ntz)&63) | - ((((int64(in[16] - in[15])) << 1) ^ ((int64(in[16] - in[15])) >> 63)) >> ntz << 48)) - out[16] = uint64( - (((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63) | - ((((int64(in[17] - in[16])) << 1) ^ ((int64(in[17] - in[16])) >> 63)) >> ntz << 47)) - out[17] = uint64( - (((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((17+ntz)&63) | - ((((int64(in[18] - in[17])) << 1) ^ ((int64(in[18] - in[17])) >> 63)) >> ntz << 46)) - out[18] = uint64( - (((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((18+ntz)&63) | - ((((int64(in[19] - in[18])) << 1) ^ ((int64(in[19] - in[18])) >> 63)) >> ntz << 45)) - out[19] = uint64( - (((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((19+ntz)&63) | - ((((int64(in[20] - in[19])) << 1) ^ ((int64(in[20] - in[19])) >> 63)) >> ntz << 44)) - out[20] = uint64( - (((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((20+ntz)&63) | - ((((int64(in[21] - in[20])) << 1) ^ ((int64(in[21] - in[20])) >> 63)) >> ntz << 43)) - out[21] = uint64( - (((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((21+ntz)&63) | - ((((int64(in[22] - in[21])) << 1) ^ ((int64(in[22] - in[21])) >> 63)) >> ntz << 42)) - out[22] = uint64( - (((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((22+ntz)&63) | - ((((int64(in[23] - in[22])) << 1) ^ ((int64(in[23] - in[22])) >> 63)) >> ntz << 41)) - out[23] = uint64( - (((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((23+ntz)&63) | - ((((int64(in[24] - in[23])) << 1) ^ ((int64(in[24] - in[23])) >> 63)) >> ntz << 40)) - out[24] = uint64( - (((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63) | - ((((int64(in[25] - in[24])) << 1) ^ ((int64(in[25] - in[24])) >> 63)) >> ntz << 39)) - out[25] = uint64( - (((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((25+ntz)&63) | - ((((int64(in[26] - in[25])) << 1) ^ ((int64(in[26] - in[25])) >> 63)) >> ntz << 38)) - out[26] = uint64( - (((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((26+ntz)&63) | - ((((int64(in[27] - in[26])) << 1) ^ ((int64(in[27] - in[26])) >> 63)) >> ntz << 37)) - out[27] = uint64( - (((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((27+ntz)&63) | - ((((int64(in[28] - in[27])) << 1) ^ ((int64(in[28] - in[27])) >> 63)) >> ntz << 36)) - out[28] = uint64( - (((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((28+ntz)&63) | - ((((int64(in[29] - in[28])) << 1) ^ ((int64(in[29] - in[28])) >> 63)) >> ntz << 35)) - out[29] = uint64( - (((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((29+ntz)&63) | - ((((int64(in[30] - in[29])) << 1) ^ ((int64(in[30] - in[29])) >> 63)) >> ntz << 34)) - out[30] = uint64( - (((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((30+ntz)&63) | - ((((int64(in[31] - in[30])) << 1) ^ ((int64(in[31] - in[30])) >> 63)) >> ntz << 33)) - out[31] = uint64( - (((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((31+ntz)&63) | - ((((int64(in[32] - in[31])) << 1) ^ ((int64(in[32] - in[31])) >> 63)) >> ntz << 32)) - out[32] = uint64( - (((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63) | - ((((int64(in[33] - in[32])) << 1) ^ ((int64(in[33] - in[32])) >> 63)) >> ntz << 31)) - out[33] = uint64( - (((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((33+ntz)&63) | - ((((int64(in[34] - in[33])) << 1) ^ ((int64(in[34] - in[33])) >> 63)) >> ntz << 30)) - out[34] = uint64( - (((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((34+ntz)&63) | - ((((int64(in[35] - in[34])) << 1) ^ ((int64(in[35] - in[34])) >> 63)) >> ntz << 29)) - out[35] = uint64( - (((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((35+ntz)&63) | - ((((int64(in[36] - in[35])) << 1) ^ ((int64(in[36] - in[35])) >> 63)) >> ntz << 28)) - out[36] = uint64( - (((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((36+ntz)&63) | - ((((int64(in[37] - in[36])) << 1) ^ ((int64(in[37] - in[36])) >> 63)) >> ntz << 27)) - out[37] = uint64( - (((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((37+ntz)&63) | - ((((int64(in[38] - in[37])) << 1) ^ ((int64(in[38] - in[37])) >> 63)) >> ntz << 26)) - out[38] = uint64( - (((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((38+ntz)&63) | - ((((int64(in[39] - in[38])) << 1) ^ ((int64(in[39] - in[38])) >> 63)) >> ntz << 25)) - out[39] = uint64( - (((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((39+ntz)&63) | - ((((int64(in[40] - in[39])) << 1) ^ ((int64(in[40] - in[39])) >> 63)) >> ntz << 24)) - out[40] = uint64( - (((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((40+ntz)&63) | - ((((int64(in[41] - in[40])) << 1) ^ ((int64(in[41] - in[40])) >> 63)) >> ntz << 23)) - out[41] = uint64( - (((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((41+ntz)&63) | - ((((int64(in[42] - in[41])) << 1) ^ ((int64(in[42] - in[41])) >> 63)) >> ntz << 22)) - out[42] = uint64( - (((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((42+ntz)&63) | - ((((int64(in[43] - in[42])) << 1) ^ ((int64(in[43] - in[42])) >> 63)) >> ntz << 21)) - out[43] = uint64( - (((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((43+ntz)&63) | - ((((int64(in[44] - in[43])) << 1) ^ ((int64(in[44] - in[43])) >> 63)) >> ntz << 20)) - out[44] = uint64( - (((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((44+ntz)&63) | - ((((int64(in[45] - in[44])) << 1) ^ ((int64(in[45] - in[44])) >> 63)) >> ntz << 19)) - out[45] = uint64( - (((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((45+ntz)&63) | - ((((int64(in[46] - in[45])) << 1) ^ ((int64(in[46] - in[45])) >> 63)) >> ntz << 18)) - out[46] = uint64( - (((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((46+ntz)&63) | - ((((int64(in[47] - in[46])) << 1) ^ ((int64(in[47] - in[46])) >> 63)) >> ntz << 17)) - out[47] = uint64( - (((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((47+ntz)&63) | - ((((int64(in[48] - in[47])) << 1) ^ ((int64(in[48] - in[47])) >> 63)) >> ntz << 16)) - out[48] = uint64( - (((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63) | - ((((int64(in[49] - in[48])) << 1) ^ ((int64(in[49] - in[48])) >> 63)) >> ntz << 15)) - out[49] = uint64( - (((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((49+ntz)&63) | - ((((int64(in[50] - in[49])) << 1) ^ ((int64(in[50] - in[49])) >> 63)) >> ntz << 14)) - out[50] = uint64( - (((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((50+ntz)&63) | - ((((int64(in[51] - in[50])) << 1) ^ ((int64(in[51] - in[50])) >> 63)) >> ntz << 13)) - out[51] = uint64( - (((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((51+ntz)&63) | - ((((int64(in[52] - in[51])) << 1) ^ ((int64(in[52] - in[51])) >> 63)) >> ntz << 12)) - out[52] = uint64( - (((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((52+ntz)&63) | - ((((int64(in[53] - in[52])) << 1) ^ ((int64(in[53] - in[52])) >> 63)) >> ntz << 11)) - out[53] = uint64( - (((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((53+ntz)&63) | - ((((int64(in[54] - in[53])) << 1) ^ ((int64(in[54] - in[53])) >> 63)) >> ntz << 10)) - out[54] = uint64( - (((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((54+ntz)&63) | - ((((int64(in[55] - in[54])) << 1) ^ ((int64(in[55] - in[54])) >> 63)) >> ntz << 9)) - out[55] = uint64( - (((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((55+ntz)&63) | - ((((int64(in[56] - in[55])) << 1) ^ ((int64(in[56] - in[55])) >> 63)) >> ntz << 8)) - out[56] = uint64( - (((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((56+ntz)&63) | - ((((int64(in[57] - in[56])) << 1) ^ ((int64(in[57] - in[56])) >> 63)) >> ntz << 7)) - out[57] = uint64( - (((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((57+ntz)&63) | - ((((int64(in[58] - in[57])) << 1) ^ ((int64(in[58] - in[57])) >> 63)) >> ntz << 6)) - out[58] = uint64( - (((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((58+ntz)&63) | - ((((int64(in[59] - in[58])) << 1) ^ ((int64(in[59] - in[58])) >> 63)) >> ntz << 5)) - out[59] = uint64( - (((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((59+ntz)&63) | - ((((int64(in[60] - in[59])) << 1) ^ ((int64(in[60] - in[59])) >> 63)) >> ntz << 4)) - out[60] = uint64( - (((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((60+ntz)&63) | - ((((int64(in[61] - in[60])) << 1) ^ ((int64(in[61] - in[60])) >> 63)) >> ntz << 3)) - out[61] = uint64( - (((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((61+ntz)&63) | - ((((int64(in[62] - in[61])) << 1) ^ ((int64(in[62] - in[61])) >> 63)) >> ntz << 2)) - out[62] = uint64( - (((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((62+ntz)&63) | - ((((int64(in[63] - in[62])) << 1) ^ ((int64(in[63] - in[62])) >> 63)) >> ntz << 1)) + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<2)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<4)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<6)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<10)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<12)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<14)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<18)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<20)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<22)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<24)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<26)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<28)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<30)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<34)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<36)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<38)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<40)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<42)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<44)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<46)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<50)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<52)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<54)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<56)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<58)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<60)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<62)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<2)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<4)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<6)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<10)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<12)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<14)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<18)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<20)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<22)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<24)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<26)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<28)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<30)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<34)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<36)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<38)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<40)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<42)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<44)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<46)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<50)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<52)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<54)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<56)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<58)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<60)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<62))) +} + +func appendGroupZigZag64_3[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<3)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<6)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<9)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<15)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<18)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<21)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<27)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<30)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<33)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<36)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<39)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<42)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<45)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<51)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<54)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<57)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<60)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<63)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>1|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<2)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<5)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<11)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<14)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<17)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<20)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<23)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<26)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<29)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<35)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<38)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<41)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<44)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<47)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<50)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<53)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<59)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<62)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>2|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<1)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<7)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<10)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<13)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<19)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<22)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<25)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<28)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<31)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<34)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<37)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<43)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<46)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<49)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<52)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<55)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<58)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<61))) +} +func appendGroupZigZag64_ntz_3[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<3)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<6)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<9)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<15)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<18)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<21)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<27)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<30)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<33)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<36)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<39)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<42)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<45)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<51)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<54)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<57)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<60)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<63)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((1+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<2)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<5)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<11)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<14)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<17)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<20)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<23)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<26)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<29)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<35)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<38)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<41)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<44)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<47)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<50)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<53)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<59)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<62)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((2+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<1)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<7)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<10)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<13)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<19)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<22)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<25)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<28)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<31)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<34)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<37)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<43)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<46)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<49)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<52)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<55)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<58)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<61))) +} + +func appendGroupZigZag64_4[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<4)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<8)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<12)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<16)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<20)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<24)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<28)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<36)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<40)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<44)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<48)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<52)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<56)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<60)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<4)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<8)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<12)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<16)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<20)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<24)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<28)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<36)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<40)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<44)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<48)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<52)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<56)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<60)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<4)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<8)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<12)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<16)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<20)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<24)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<28)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<36)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<40)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<44)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<48)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<52)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<56)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<60)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<4)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<8)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<12)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<16)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<20)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<24)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<28)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<36)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<40)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<44)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<48)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<52)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<56)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<60))) +} +func appendGroupZigZag64_ntz_4[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<4)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<8)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<12)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<16)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<20)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<24)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<28)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<36)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<40)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<44)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<48)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<52)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<56)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<60)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<4)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<8)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<12)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<16)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<20)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<24)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<28)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<36)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<40)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<44)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<48)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<52)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<56)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<60)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<4)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<8)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<12)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<16)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<20)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<24)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<28)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<36)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<40)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<44)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<48)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<52)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<56)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<60)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<4)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<8)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<12)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<16)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<20)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<24)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<28)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<36)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<40)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<44)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<48)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<52)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<56)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<60))) +} + +func appendGroupZigZag64_5[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<5)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<10)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<15)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<20)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<25)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<30)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<35)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<45)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<50)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<55)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<1)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<6)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<11)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<21)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<26)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<31)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<36)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<41)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<46)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<51)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<61)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>3|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<2)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<7)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<12)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<17)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<22)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<27)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<37)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<42)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<47)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<52)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<57)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<62)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>2|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<3)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<13)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<18)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<23)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<28)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<33)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<38)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<43)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<53)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<58)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<63)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>1|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<9)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<14)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<19)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<29)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<34)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<39)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<44)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<49)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<54)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<59))) +} +func appendGroupZigZag64_ntz_5[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<5)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<10)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<15)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<20)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<25)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<30)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<35)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<45)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<50)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<55)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<1)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<6)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<11)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<21)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<26)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<31)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<36)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<41)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<46)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<51)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<61)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((3+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<2)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<7)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<12)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<17)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<22)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<27)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<37)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<42)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<47)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<52)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<57)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<62)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((2+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<3)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<13)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<18)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<23)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<28)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<33)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<38)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<43)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<53)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<58)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<63)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((1+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<9)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<14)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<19)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<29)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<34)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<39)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<44)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<49)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<54)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<59))) +} + +func appendGroupZigZag64_6[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<6)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<12)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<18)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<24)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<30)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<36)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<42)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<54)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<60)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>4|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<2)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<14)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<20)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<26)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<38)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<44)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<50)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<56)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<62)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>2|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<4)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<10)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<22)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<28)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<34)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<40)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<46)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<52)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<58)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<6)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<12)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<18)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<24)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<30)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<36)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<42)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<54)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<60)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>4|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<2)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<14)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<20)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<26)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<38)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<44)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<50)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<56)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<62)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>2|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<4)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<10)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<22)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<28)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<34)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<40)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<46)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<52)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<58))) +} +func appendGroupZigZag64_ntz_6[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<6)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<12)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<18)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<24)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<30)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<36)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<42)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<54)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<60)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((4+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<2)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<14)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<20)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<26)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<38)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<44)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<50)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<56)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<62)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((2+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<4)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<10)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<22)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<28)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<34)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<40)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<46)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<52)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<58)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<6)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<12)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<18)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<24)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<30)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<36)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<42)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<54)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<60)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((4+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<2)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<14)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<20)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<26)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<38)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<44)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<50)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<56)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<62)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((2+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<4)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<10)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<22)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<28)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<34)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<40)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<46)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<52)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<58))) +} + +func appendGroupZigZag64_7[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<7)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<14)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<21)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<28)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<35)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<42)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<49)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<63)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>1|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<6)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<13)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<20)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<27)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<34)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<41)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<55)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<62)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>2|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<5)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<12)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<19)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<26)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<33)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<47)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<54)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<61)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>3|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<11)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<18)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<25)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<39)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<46)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<53)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<3)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<10)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<17)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<31)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<38)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<45)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<52)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<59)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>5|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<2)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<9)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<23)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<30)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<37)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<44)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<51)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<58)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>6|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<1)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<15)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<22)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<29)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<36)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<43)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<50)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<57))) +} +func appendGroupZigZag64_ntz_7[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<7)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<14)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<21)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<28)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<35)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<42)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<49)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<63)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((1+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<6)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<13)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<20)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<27)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<34)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<41)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<55)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<62)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((2+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<5)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<12)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<19)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<26)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<33)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<47)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<54)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<61)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((3+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<11)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<18)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<25)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<39)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<46)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<53)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<3)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<10)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<17)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<31)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<38)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<45)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<52)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<59)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((5+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<2)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<9)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<23)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<30)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<37)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<44)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<51)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<58)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((6+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<1)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<15)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<22)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<29)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<36)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<43)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<50)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<57))) +} + +func appendGroupZigZag64_8[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<8)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<16)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<24)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<32)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<40)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<48)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<56)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<8)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<16)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<24)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<32)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<40)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<48)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<56)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<8)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<16)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<24)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<32)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<40)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<48)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<56)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<8)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<16)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<24)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<32)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<40)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<48)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<56)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<8)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<16)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<24)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<32)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<40)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<48)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<56)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<8)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<16)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<24)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<32)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<40)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<48)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<56)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<8)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<16)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<24)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<32)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<40)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<48)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<56)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<8)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<16)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<24)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<32)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<40)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<48)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<56))) +} +func appendGroupZigZag64_ntz_8[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<8)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<16)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<24)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<32)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<40)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<48)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<8)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<16)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<24)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<32)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<40)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<48)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<56)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<8)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<16)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<24)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<32)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<40)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<48)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<8)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<16)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<24)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<32)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<40)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<48)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<56)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<8)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<16)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<24)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<32)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<40)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<48)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<8)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<16)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<24)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<32)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<40)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<48)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<56)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<8)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<16)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<24)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<32)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<40)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<48)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<8)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<16)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<24)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<32)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<40)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<48)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<56))) +} + +func appendGroupZigZag64_9[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<9)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<18)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<27)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<36)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<45)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<54)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<63)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>1|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<17)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<26)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<35)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<44)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<53)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<62)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>2|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<7)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<25)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<34)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<43)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<52)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<61)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>3|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<6)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<15)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<33)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<42)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<51)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<5)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<14)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<23)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<41)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<50)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<59)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>5|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<13)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<22)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<31)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<49)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<58)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>6|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<3)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<12)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<21)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<30)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<39)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<57)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>7|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<2)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<11)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<20)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<29)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<38)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<47)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<1)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<10)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<19)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<28)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<37)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<46)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<55))) +} +func appendGroupZigZag64_ntz_9[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<9)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<18)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<27)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<36)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<45)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<54)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<63)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((1+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<17)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<26)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<35)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<44)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<53)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<62)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((2+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<7)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<25)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<34)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<43)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<52)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<61)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((3+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<6)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<15)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<33)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<42)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<51)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<5)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<14)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<23)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<41)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<50)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<59)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((5+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<13)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<22)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<31)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<49)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<58)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((6+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<3)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<12)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<21)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<30)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<39)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<57)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((7+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<2)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<11)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<20)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<29)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<38)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<47)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<1)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<10)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<19)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<28)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<37)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<46)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<55))) +} + +func appendGroupZigZag64_10[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<10)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<20)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<30)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<40)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<50)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<60)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>4|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<6)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<26)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<36)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<46)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<2)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<12)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<22)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<42)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<52)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<62)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>2|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<8)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<18)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<28)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<38)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<58)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>6|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<4)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<14)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<24)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<34)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<44)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<54)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<10)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<20)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<30)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<40)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<50)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<60)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>4|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<6)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<26)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<36)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<46)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<2)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<12)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<22)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<42)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<52)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<62)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>2|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<8)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<18)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<28)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<38)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<58)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>6|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<4)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<14)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<24)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<34)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<44)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<54))) +} +func appendGroupZigZag64_ntz_10[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<10)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<20)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<30)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<40)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<50)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<60)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((4+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<6)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<26)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<36)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<46)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<2)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<12)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<22)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<42)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<52)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<62)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((2+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<8)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<18)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<28)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<38)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<58)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((6+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<4)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<14)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<24)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<34)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<44)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<54)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<10)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<20)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<30)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<40)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<50)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<60)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((4+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<6)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<26)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<36)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<46)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<2)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<12)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<22)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<42)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<52)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<62)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((2+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<8)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<18)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<28)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<38)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<58)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((6+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<4)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<14)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<24)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<34)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<44)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<54))) +} + +func appendGroupZigZag64_11[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<11)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<22)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<33)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<44)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<55)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>9|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<2)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<13)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<35)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<46)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<57)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>7|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<15)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<26)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<37)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<59)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>5|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<6)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<17)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<28)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<39)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<50)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<61)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>3|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<19)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<30)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<41)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<52)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<63)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>1|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<10)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<21)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<43)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<54)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>10|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<1)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<12)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<23)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<34)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<45)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<3)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<14)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<25)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<36)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<47)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<58)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>6|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<5)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<27)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<38)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<49)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<7)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<18)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<29)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<51)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<62)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>2|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<9)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<20)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<31)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<42)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<53))) +} +func appendGroupZigZag64_ntz_11[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<11)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<22)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<33)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<44)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<55)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((9+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<2)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<13)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<35)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<46)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<57)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((7+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<15)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<26)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<37)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<59)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((5+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<6)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<17)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<28)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<39)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<50)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<61)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((3+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<19)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<30)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<41)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<52)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<63)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((1+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<10)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<21)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<43)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<54)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((10+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<1)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<12)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<23)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<34)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<45)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<3)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<14)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<25)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<36)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<47)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<58)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((6+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<5)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<27)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<38)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<49)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<7)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<18)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<29)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<51)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<62)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((2+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<9)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<20)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<31)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<42)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<53))) +} + +func appendGroupZigZag64_12[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<12)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<24)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<36)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<48)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<60)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>4|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<8)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<20)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<44)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<56)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>8|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<4)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<16)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<28)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<40)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<52)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<12)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<24)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<36)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<48)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<60)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>4|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<8)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<20)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<44)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<56)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>8|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<4)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<16)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<28)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<40)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<52)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<12)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<24)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<36)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<48)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<60)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>4|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<8)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<20)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<44)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<56)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>8|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<4)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<16)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<28)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<40)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<52)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<12)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<24)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<36)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<48)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<60)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>4|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<8)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<20)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<44)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<56)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>8|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<4)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<16)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<28)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<40)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<52))) +} +func appendGroupZigZag64_ntz_12[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<12)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<24)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<36)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<48)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<60)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((4+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<8)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<20)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<44)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<56)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((8+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<4)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<16)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<28)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<40)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<52)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<12)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<24)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<36)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<48)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<60)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((4+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<8)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<20)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<44)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<56)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((8+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<4)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<16)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<28)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<40)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<52)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<12)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<24)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<36)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<48)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<60)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((4+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<8)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<20)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<44)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<56)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((8+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<4)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<16)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<28)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<40)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<52)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<12)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<24)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<36)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<48)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<60)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((4+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<8)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<20)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<44)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<56)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((8+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<4)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<16)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<28)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<40)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<52))) +} + +func appendGroupZigZag64_13[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<13)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<26)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<39)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<1)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<14)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<27)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<53)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>11|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<2)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<15)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<28)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<41)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<54)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>10|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<3)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<29)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<42)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<55)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>9|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<4)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<17)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<30)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<43)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<5)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<18)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<31)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<44)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<57)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>7|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<6)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<19)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<45)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<58)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>6|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<7)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<20)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<33)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<46)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<59)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>5|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<21)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<34)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<47)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<9)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<22)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<35)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<61)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>3|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<10)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<23)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<36)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<49)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<62)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>2|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<11)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<37)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<50)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<63)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>1|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<12)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<25)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<38)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<51))) +} +func appendGroupZigZag64_ntz_13[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<13)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<26)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<39)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<1)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<14)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<27)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<53)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((11+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<2)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<15)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<28)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<41)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<54)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((10+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<3)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<29)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<42)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<55)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((9+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<4)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<17)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<30)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<43)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<5)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<18)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<31)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<44)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<57)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((7+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<6)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<19)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<45)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<58)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((6+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<7)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<20)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<33)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<46)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<59)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((5+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<21)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<34)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<47)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<9)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<22)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<35)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<61)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((3+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<10)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<23)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<36)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<49)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<62)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((2+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<11)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<37)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<50)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<63)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((1+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<12)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<25)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<38)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<51))) +} + +func appendGroupZigZag64_14[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<14)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<28)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<42)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<6)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<20)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<34)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<62)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>2|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<12)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<26)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<40)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<54)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>10|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<4)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<18)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<46)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<60)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>4|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<10)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<24)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<38)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<52)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>12|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<2)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<30)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<44)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<58)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>6|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<8)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<22)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<36)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<50)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<14)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<28)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<42)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<6)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<20)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<34)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<62)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>2|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<12)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<26)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<40)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<54)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>10|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<4)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<18)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<46)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<60)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>4|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<10)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<24)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<38)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<52)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>12|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<2)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<30)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<44)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<58)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>6|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<8)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<22)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<36)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<50))) +} +func appendGroupZigZag64_ntz_14[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<14)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<28)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<42)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<6)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<20)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<34)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<62)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((2+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<12)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<26)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<40)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<54)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((10+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<4)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<18)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<46)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<60)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((4+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<10)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<24)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<38)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<52)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((12+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<2)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<30)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<44)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<58)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((6+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<8)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<22)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<36)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<50)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<14)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<28)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<42)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<6)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<20)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<34)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<62)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((2+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<12)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<26)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<40)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<54)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((10+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<4)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<18)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<46)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<60)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((4+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<10)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<24)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<38)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<52)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((12+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<2)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<30)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<44)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<58)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((6+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<8)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<22)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<36)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<50))) +} + +func appendGroupZigZag64_15[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<15)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<30)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<45)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<11)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<26)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<41)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<7)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<22)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<37)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<3)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<18)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<33)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<63)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>1|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<14)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<29)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<44)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<59)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>5|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<10)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<25)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<55)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>9|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<6)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<21)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<36)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<51)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>13|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<2)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<17)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<47)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<62)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>2|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<13)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<28)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<43)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<58)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>6|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<9)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<39)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<54)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>10|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<5)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<20)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<35)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<50)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>14|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<1)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<31)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<46)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<61)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>3|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<12)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<27)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<42)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<57)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>7|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<23)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<38)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<53)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>11|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<4)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<19)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<34)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<49))) +} +func appendGroupZigZag64_ntz_15[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<15)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<30)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<45)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<11)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<26)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<41)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<7)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<22)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<37)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<3)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<18)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<33)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<63)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((1+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<14)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<29)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<44)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<59)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((5+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<10)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<25)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<55)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((9+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<6)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<21)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<36)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<51)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((13+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<2)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<17)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<47)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<62)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((2+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<13)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<28)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<43)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<58)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((6+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<9)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<39)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<54)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((10+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<5)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<20)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<35)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<50)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((14+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<1)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<31)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<46)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<61)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((3+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<12)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<27)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<42)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<57)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((7+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<23)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<38)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<53)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((11+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<4)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<19)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<34)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<49))) +} + +func appendGroupZigZag64_16[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<16)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<32)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<48)), + uint64(((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<16)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<32)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<48)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<16)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<32)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<48)), + uint64(((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<16)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<32)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<48)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<16)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<32)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<48)), + uint64(((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<16)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<32)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<48)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<16)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<32)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<48)), + uint64(((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<16)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<32)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<48)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<16)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<32)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<48)), + uint64(((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<16)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<32)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<48)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<16)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<32)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<48)), + uint64(((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<16)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<32)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<48)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<16)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<32)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<48)), + uint64(((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<16)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<32)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<48)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<16)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<32)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<48)), + uint64(((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<16)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<32)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<48))) +} +func appendGroupZigZag64_ntz_16[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<16)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<32)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<16)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<32)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<16)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<32)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<16)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<32)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<16)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<32)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<16)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<32)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<16)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<32)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<16)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<32)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<48)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<16)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<32)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<16)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<32)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<16)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<32)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<16)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<32)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<16)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<32)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<16)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<32)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<16)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<32)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<16)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<32)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<48))) +} + +func appendGroupZigZag64_17[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<17)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<34)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<51)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>13|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<21)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<38)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<55)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>9|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<25)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<42)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<59)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>5|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<29)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<46)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<63)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>1|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<33)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<50)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>14|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<3)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<20)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<37)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<54)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>10|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<7)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<41)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<58)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>6|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<11)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<28)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<45)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<62)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>2|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<15)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<49)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>15|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<2)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<19)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<36)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<53)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>11|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<6)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<23)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<57)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>7|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<10)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<27)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<44)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<61)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>3|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<14)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<31)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<1)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<18)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<35)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<52)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>12|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<5)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<22)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<39)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<9)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<26)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<43)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<60)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>4|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<13)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<30)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<47))) +} +func appendGroupZigZag64_ntz_17[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<17)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<34)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<51)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((13+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<21)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<38)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<55)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((9+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<25)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<42)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<59)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((5+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<29)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<46)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<63)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((1+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<33)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<50)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((14+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<3)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<20)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<37)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<54)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((10+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<7)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<41)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<58)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((6+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<11)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<28)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<45)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<62)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((2+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<15)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<49)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((15+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<2)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<19)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<36)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<53)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((11+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<6)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<23)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<57)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((7+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<10)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<27)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<44)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<61)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((3+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<14)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<31)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<1)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<18)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<35)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<52)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((12+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<5)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<22)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<39)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<9)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<26)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<43)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<60)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((4+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<13)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<30)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<47))) +} + +func appendGroupZigZag64_18[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<18)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<36)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<54)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>10|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<26)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<44)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<62)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>2|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<34)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<52)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>12|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<6)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<24)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<42)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<60)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>4|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<14)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<50)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>14|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<4)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<22)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<40)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<58)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>6|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<12)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<30)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<2)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<20)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<38)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<56)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>8|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<10)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<28)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<46)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<18)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<36)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<54)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>10|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<26)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<44)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<62)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>2|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<34)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<52)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>12|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<6)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<24)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<42)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<60)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>4|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<14)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<50)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>14|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<4)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<22)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<40)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<58)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>6|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<12)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<30)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<2)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<20)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<38)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<56)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>8|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<10)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<28)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<46))) +} +func appendGroupZigZag64_ntz_18[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<18)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<36)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<54)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((10+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<26)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<44)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<62)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((2+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<34)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<52)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((12+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<6)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<24)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<42)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<60)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((4+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<14)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<50)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((14+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<4)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<22)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<40)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<58)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((6+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<12)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<30)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<2)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<20)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<38)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<56)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((8+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<10)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<28)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<46)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<18)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<36)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<54)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((10+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<26)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<44)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<62)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((2+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<34)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<52)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((12+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<6)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<24)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<42)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<60)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((4+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<14)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<50)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((14+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<4)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<22)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<40)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<58)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((6+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<12)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<30)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<2)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<20)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<38)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<56)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((8+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<10)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<28)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<46))) +} + +func appendGroupZigZag64_19[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<19)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<38)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<57)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>7|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<31)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<50)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>14|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<5)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<43)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<62)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>2|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<17)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<36)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<55)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>9|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<10)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<29)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<3)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<22)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<41)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<60)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>4|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<15)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<34)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<53)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>11|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<27)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<46)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>18|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<1)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<20)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<39)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<58)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>6|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<13)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<51)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>13|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<6)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<25)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<44)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<63)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>1|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<18)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<37)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<11)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<30)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<49)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>15|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<23)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<42)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<61)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>3|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<35)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<54)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>10|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<9)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<28)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<47)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>17|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<2)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<21)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<59)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>5|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<14)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<33)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<52)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>12|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<7)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<26)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<45))) +} +func appendGroupZigZag64_ntz_19[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<19)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<38)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<57)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((7+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<31)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<50)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((14+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<5)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<43)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<62)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((2+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<17)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<36)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<55)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((9+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<10)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<29)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<3)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<22)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<41)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<60)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((4+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<15)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<34)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<53)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((11+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<27)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<46)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((18+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<1)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<20)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<39)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<58)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((6+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<13)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<51)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((13+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<6)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<25)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<44)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<63)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((1+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<18)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<37)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<11)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<30)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<49)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((15+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<23)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<42)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<61)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((3+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<35)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<54)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((10+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<9)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<28)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<47)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((17+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<2)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<21)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<59)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((5+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<14)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<33)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<52)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((12+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<7)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<26)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<45))) +} + +func appendGroupZigZag64_20[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<20)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<40)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<60)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>4|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<16)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<36)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<56)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>8|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<12)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<52)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>12|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<8)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<28)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>16|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<4)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<24)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<44)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<20)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<40)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<60)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>4|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<16)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<36)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<56)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>8|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<12)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<52)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>12|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<8)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<28)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>16|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<4)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<24)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<44)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<20)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<40)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<60)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>4|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<16)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<36)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<56)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>8|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<12)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<52)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>12|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<8)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<28)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>16|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<4)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<24)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<44)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<20)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<40)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<60)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>4|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<16)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<36)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<56)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>8|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<12)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<52)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>12|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<8)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<28)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>16|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<4)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<24)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<44))) +} +func appendGroupZigZag64_ntz_20[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<20)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<40)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<60)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((4+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<16)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<36)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<56)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((8+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<12)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<52)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((12+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<8)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<28)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((16+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<4)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<24)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<44)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<20)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<40)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<60)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((4+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<16)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<36)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<56)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((8+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<12)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<52)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((12+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<8)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<28)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((16+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<4)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<24)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<44)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<20)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<40)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<60)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((4+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<16)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<36)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<56)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((8+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<12)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<52)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((12+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<8)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<28)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((16+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<4)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<24)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<44)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<20)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<40)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<60)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((4+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<16)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<36)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<56)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((8+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<12)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<52)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((12+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<8)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<28)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((16+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<4)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<24)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<44))) +} + +func appendGroupZigZag64_21[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<21)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<42)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<63)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>1|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<20)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<41)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<62)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>2|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<19)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<61)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>3|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<18)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<39)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<17)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<38)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<59)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>5|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<37)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<58)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>6|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<15)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<36)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<57)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>7|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<14)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<35)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<13)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<34)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<55)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>9|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<12)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<33)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<54)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>10|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<11)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<53)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>11|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<10)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<31)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<52)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>12|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<9)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<30)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<51)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>13|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<29)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<50)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>14|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<7)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<28)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<49)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>15|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<6)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<27)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<5)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<26)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<47)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>17|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<25)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<46)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>18|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<3)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<45)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>19|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<2)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<23)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<44)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>20|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<1)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<22)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<43))) +} +func appendGroupZigZag64_ntz_21[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<21)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<42)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<63)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((1+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<20)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<41)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<62)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((2+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<19)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<61)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((3+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<18)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<39)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<17)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<38)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<59)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((5+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<37)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<58)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((6+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<15)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<36)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<57)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((7+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<14)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<35)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<13)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<34)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<55)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((9+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<12)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<33)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<54)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((10+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<11)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<53)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((11+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<10)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<31)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<52)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((12+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<9)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<30)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<51)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((13+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<29)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<50)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((14+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<7)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<28)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<49)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((15+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<6)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<27)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<5)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<26)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<47)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((17+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<25)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<46)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((18+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<3)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<45)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((19+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<2)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<23)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<44)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((20+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<1)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<22)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<43))) +} + +func appendGroupZigZag64_22[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<22)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<44)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>20|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<2)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<24)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<46)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>18|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<4)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<26)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<6)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<28)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<50)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>14|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<30)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<52)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>12|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<10)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<54)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>10|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<12)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<34)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<56)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>8|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<14)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<36)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<58)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>6|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<38)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<60)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>4|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<18)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<40)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<62)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>2|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<20)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<42)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<22)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<44)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>20|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<2)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<24)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<46)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>18|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<4)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<26)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<6)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<28)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<50)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>14|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<30)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<52)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>12|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<10)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<54)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>10|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<12)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<34)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<56)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>8|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<14)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<36)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<58)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>6|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<38)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<60)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>4|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<18)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<40)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<62)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>2|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<20)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<42))) +} +func appendGroupZigZag64_ntz_22[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<22)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<44)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((20+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<2)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<24)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<46)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((18+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<4)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<26)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<6)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<28)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<50)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((14+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<30)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<52)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((12+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<10)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<54)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((10+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<12)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<34)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<56)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((8+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<14)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<36)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<58)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((6+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<38)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<60)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((4+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<18)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<40)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<62)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((2+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<20)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<42)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<22)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<44)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((20+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<2)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<24)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<46)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((18+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<4)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<26)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<6)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<28)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<50)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((14+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<30)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<52)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((12+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<10)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<54)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((10+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<12)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<34)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<56)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((8+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<14)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<36)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<58)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((6+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<38)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<60)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((4+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<18)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<40)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<62)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((2+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<20)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<42))) +} + +func appendGroupZigZag64_23[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<23)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<46)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>18|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<5)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<28)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<51)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>13|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<10)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<33)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<15)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<38)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<61)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>3|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<20)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<43)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>21|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<2)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<25)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<7)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<30)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<53)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>11|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<12)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<35)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<58)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>6|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<17)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<63)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>1|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<22)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<45)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>19|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<27)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<50)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>14|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<9)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<55)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>9|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<14)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<37)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<19)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<42)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>22|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<1)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<47)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>17|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<6)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<29)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<52)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>12|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<11)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<34)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<57)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>7|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<39)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<62)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>2|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<21)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<44)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>20|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<3)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<26)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<49)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>15|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<31)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<54)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>10|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<13)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<36)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<59)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>5|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<18)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<41))) +} +func appendGroupZigZag64_ntz_23[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<23)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<46)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((18+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<5)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<28)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<51)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((13+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<10)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<33)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<15)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<38)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<61)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((3+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<20)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<43)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((21+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<2)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<25)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<7)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<30)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<53)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((11+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<12)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<35)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<58)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((6+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<17)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<63)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((1+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<22)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<45)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((19+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<27)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<50)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((14+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<9)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<55)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((9+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<14)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<37)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<19)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<42)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((22+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<1)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<47)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((17+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<6)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<29)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<52)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((12+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<11)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<34)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<57)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((7+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<39)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<62)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((2+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<21)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<44)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((20+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<3)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<26)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<49)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((15+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<31)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<54)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((10+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<13)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<36)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<59)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((5+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<18)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<41))) +} + +func appendGroupZigZag64_24[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<24)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<48)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>16|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<8)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<32)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<56)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>8|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<16)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<40)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<24)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<48)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>16|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<8)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<32)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<56)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>8|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<16)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<40)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<24)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<48)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>16|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<8)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<32)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<56)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>8|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<16)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<40)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<24)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<48)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>16|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<8)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<32)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<56)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>8|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<16)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<40)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<24)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<48)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>16|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<8)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<32)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<56)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>8|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<16)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<40)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<24)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<48)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>16|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<8)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<32)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<56)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>8|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<16)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<40)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<24)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<48)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>16|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<8)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<32)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<56)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>8|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<16)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<40)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<24)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<48)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>16|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<8)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<32)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<56)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>8|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<16)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<40))) +} +func appendGroupZigZag64_ntz_24[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<24)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<48)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((16+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<8)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<32)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<56)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((8+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<16)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<24)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<48)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((16+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<8)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<32)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<56)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((8+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<16)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<40)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<24)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<48)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((16+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<8)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<32)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<56)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((8+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<16)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<24)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<48)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((16+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<8)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<32)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<56)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((8+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<16)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<40)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<24)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<48)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((16+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<8)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<32)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<56)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((8+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<16)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<24)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<48)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((16+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<8)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<32)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<56)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((8+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<16)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<40)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<24)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<48)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((16+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<8)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<32)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<56)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((8+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<16)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<24)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<48)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((16+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<8)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<32)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<56)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((8+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<16)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<40))) +} + +func appendGroupZigZag64_25[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<25)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<50)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>14|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<11)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<36)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<61)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>3|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<22)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<47)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>17|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<33)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<58)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>6|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<19)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<44)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>20|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<5)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<30)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<55)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>9|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<41)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>23|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<2)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<27)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<52)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>12|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<13)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<38)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<63)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>1|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<49)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>15|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<10)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<35)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<21)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<46)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>18|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<7)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<57)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>7|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<18)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<43)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>21|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<29)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<54)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>10|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<15)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<1)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<26)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<51)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>13|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<12)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<37)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<62)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>2|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<23)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<9)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<34)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<59)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>5|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<20)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<45)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>19|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<6)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<31)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<17)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<42)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>22|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<3)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<28)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<53)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>11|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<14)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<39))) +} +func appendGroupZigZag64_ntz_25[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<25)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<50)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((14+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<11)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<36)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<61)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((3+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<22)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<47)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((17+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<33)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<58)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((6+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<19)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<44)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((20+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<5)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<30)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<55)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((9+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<41)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((23+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<2)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<27)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<52)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((12+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<13)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<38)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<63)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((1+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<49)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((15+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<10)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<35)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<21)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<46)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((18+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<7)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<57)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((7+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<18)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<43)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((21+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<29)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<54)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((10+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<15)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<1)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<26)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<51)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((13+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<12)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<37)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<62)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((2+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<23)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<9)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<34)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<59)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((5+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<20)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<45)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((19+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<6)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<31)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<17)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<42)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((22+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<3)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<28)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<53)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((11+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<14)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<39))) +} + +func appendGroupZigZag64_26[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<26)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<52)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>12|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<14)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<40)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>24|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<2)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<28)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<54)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>10|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<42)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>22|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<4)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<30)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<18)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<44)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>20|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<6)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<58)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>6|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<20)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<46)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>18|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<8)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<34)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<60)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>4|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<22)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<10)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<36)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<62)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>2|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<24)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<50)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>14|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<12)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<38)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<26)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<52)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>12|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<14)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<40)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>24|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<2)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<28)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<54)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>10|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<42)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>22|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<4)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<30)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<18)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<44)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>20|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<6)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<58)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>6|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<20)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<46)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>18|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<8)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<34)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<60)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>4|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<22)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<10)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<36)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<62)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>2|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<24)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<50)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>14|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<12)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<38))) +} +func appendGroupZigZag64_ntz_26[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<26)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<52)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((12+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<14)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<40)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((24+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<2)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<28)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<54)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((10+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<42)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((22+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<4)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<30)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<18)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<44)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((20+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<6)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<58)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((6+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<20)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<46)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((18+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<8)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<34)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<60)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((4+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<22)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<10)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<36)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<62)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((2+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<24)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<50)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((14+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<12)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<38)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<26)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<52)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((12+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<14)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<40)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((24+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<2)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<28)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<54)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((10+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<42)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((22+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<4)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<30)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<18)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<44)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((20+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<6)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<58)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((6+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<20)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<46)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((18+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<8)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<34)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<60)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((4+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<22)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<10)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<36)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<62)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((2+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<24)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<50)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((14+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<12)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<38))) +} + +func appendGroupZigZag64_27[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<27)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<54)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>10|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<17)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<44)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>20|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<7)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<34)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<61)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>3|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<51)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>13|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<14)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<41)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>23|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<31)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<58)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>6|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<21)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<11)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<38)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>26|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<1)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<28)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<55)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>9|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<18)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<45)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>19|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<35)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<62)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>2|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<25)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<52)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>12|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<15)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<42)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>22|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<5)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<59)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>5|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<22)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<49)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>15|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<12)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<39)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>25|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<2)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<29)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<19)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<46)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>18|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<9)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<36)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<63)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>1|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<26)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<53)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>11|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<43)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>21|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<6)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<33)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<23)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<50)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>14|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<13)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<3)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<30)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<57)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>7|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<20)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<47)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>17|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<10)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<37))) +} +func appendGroupZigZag64_ntz_27[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<27)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<54)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((10+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<17)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<44)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((20+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<7)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<34)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<61)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((3+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<51)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((13+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<14)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<41)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((23+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<31)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<58)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((6+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<21)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<11)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<38)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((26+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<1)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<28)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<55)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((9+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<18)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<45)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((19+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<35)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<62)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((2+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<25)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<52)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((12+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<15)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<42)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((22+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<5)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<59)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((5+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<22)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<49)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((15+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<12)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<39)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((25+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<2)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<29)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<19)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<46)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((18+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<9)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<36)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<63)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((1+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<26)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<53)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((11+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<43)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((21+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<6)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<33)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<23)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<50)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((14+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<13)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<3)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<30)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<57)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((7+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<20)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<47)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((17+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<10)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<37))) +} + +func appendGroupZigZag64_28[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<28)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<56)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>8|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<20)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>16|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<12)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<40)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>24|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<4)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<60)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>4|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<24)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<52)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>12|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<16)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<44)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>20|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<8)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<36)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<28)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<56)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>8|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<20)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>16|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<12)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<40)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>24|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<4)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<60)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>4|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<24)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<52)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>12|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<16)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<44)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>20|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<8)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<36)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<28)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<56)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>8|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<20)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>16|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<12)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<40)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>24|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<4)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<60)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>4|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<24)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<52)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>12|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<16)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<44)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>20|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<8)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<36)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<28)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<56)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>8|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<20)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>16|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<12)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<40)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>24|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<4)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<60)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>4|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<24)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<52)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>12|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<16)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<44)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>20|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<8)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<36))) +} +func appendGroupZigZag64_ntz_28[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<28)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<56)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((8+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<20)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((16+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<12)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<40)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((24+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<4)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<60)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((4+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<24)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<52)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((12+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<16)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<44)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((20+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<8)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<36)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<28)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<56)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((8+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<20)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((16+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<12)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<40)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((24+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<4)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<60)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((4+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<24)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<52)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((12+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<16)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<44)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((20+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<8)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<36)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<28)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<56)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((8+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<20)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((16+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<12)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<40)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((24+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<4)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<60)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((4+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<24)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<52)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((12+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<16)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<44)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((20+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<8)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<36)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<28)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<56)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((8+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<20)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((16+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<12)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<40)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((24+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<4)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<60)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((4+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<24)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<52)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((12+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<16)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<44)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((20+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<8)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<36))) +} + +func appendGroupZigZag64_29[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<29)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<58)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>6|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<23)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<17)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<46)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>18|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<11)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<5)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<34)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<63)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>1|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<28)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<57)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>7|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<22)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<51)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>13|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<45)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>19|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<10)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<39)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>25|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<4)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<33)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<62)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>2|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<27)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<21)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<50)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>14|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<15)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<44)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>20|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<9)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<38)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>26|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<3)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<61)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>3|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<26)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<55)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>9|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<20)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<49)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>15|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<14)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<43)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>21|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<37)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>27|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<2)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<31)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<25)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<54)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>10|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<19)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<13)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<42)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>22|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<7)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<36)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>28|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<1)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<30)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<59)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>5|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<53)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>11|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<18)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<47)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>17|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<12)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<41)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>23|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<6)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<35))) +} +func appendGroupZigZag64_ntz_29[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<29)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<58)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((6+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<23)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<17)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<46)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((18+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<11)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<5)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<34)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<63)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((1+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<28)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<57)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((7+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<22)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<51)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((13+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<45)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((19+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<10)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<39)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((25+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<4)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<33)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<62)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((2+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<27)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<21)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<50)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((14+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<15)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<44)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((20+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<9)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<38)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((26+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<3)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<61)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((3+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<26)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<55)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((9+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<20)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<49)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((15+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<14)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<43)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((21+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<37)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((27+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<2)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<31)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<25)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<54)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((10+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<19)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<13)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<42)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((22+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<7)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<36)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((28+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<1)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<30)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<59)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((5+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<53)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((11+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<18)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<47)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((17+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<12)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<41)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((23+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<6)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<35))) +} + +func appendGroupZigZag64_30[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<30)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<60)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>4|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<26)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<22)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<52)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>12|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<18)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<14)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<44)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>20|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<10)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<40)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>24|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<6)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<36)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>28|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<2)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<62)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>2|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<28)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<58)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>6|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<24)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<54)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>10|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<20)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<50)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>14|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<46)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>18|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<12)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<42)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>22|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<8)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<38)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>26|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<4)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<34)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<30)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<60)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>4|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<26)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<22)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<52)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>12|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<18)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<14)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<44)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>20|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<10)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<40)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>24|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<6)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<36)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>28|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<2)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<62)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>2|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<28)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<58)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>6|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<24)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<54)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>10|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<20)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<50)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>14|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<46)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>18|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<12)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<42)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>22|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<8)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<38)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>26|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<4)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<34))) +} +func appendGroupZigZag64_ntz_30[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<30)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<60)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((4+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<26)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<22)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<52)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((12+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<18)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<14)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<44)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((20+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<10)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<40)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((24+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<6)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<36)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((28+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<2)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<62)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((2+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<28)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<58)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((6+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<24)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<54)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((10+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<20)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<50)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((14+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<46)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((18+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<12)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<42)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((22+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<8)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<38)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((26+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<4)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<34)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<30)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<60)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((4+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<26)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<22)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<52)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((12+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<18)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<14)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<44)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((20+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<10)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<40)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((24+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<6)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<36)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((28+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<2)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<62)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((2+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<28)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<58)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((6+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<24)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<54)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((10+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<20)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<50)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((14+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<46)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((18+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<12)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<42)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((22+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<8)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<38)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((26+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<4)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<34))) +} + +func appendGroupZigZag64_31[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<31)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<62)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>2|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<29)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<27)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<58)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>6|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<25)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<23)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<54)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>10|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<21)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<19)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<50)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>14|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<17)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<15)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<46)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>18|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<13)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<44)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>20|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<11)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<42)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>22|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<9)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<7)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<38)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>26|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<5)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<36)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>28|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<3)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<34)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>30|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<1)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<63)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>1|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<30)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<61)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>3|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<28)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<59)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>5|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<26)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<57)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>7|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<55)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>9|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<22)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<53)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>11|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<20)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<51)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>13|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<18)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<49)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>15|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<47)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>17|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<14)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<45)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>19|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<12)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<43)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>21|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<10)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<41)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>23|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<39)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>25|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<6)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<37)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>27|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<4)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<35)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>29|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<2)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<33))) +} +func appendGroupZigZag64_ntz_31[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<31)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<62)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((2+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<29)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<27)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<58)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((6+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<25)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<23)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<54)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((10+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<21)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<19)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<50)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((14+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<17)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<15)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<46)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((18+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<13)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<44)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((20+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<11)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<42)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((22+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<9)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<7)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<38)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((26+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<5)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<36)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((28+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<3)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<34)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((30+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<1)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<63)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((1+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<30)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<61)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((3+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<28)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<59)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((5+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<26)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<57)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((7+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<55)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((9+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<22)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<53)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((11+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<20)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<51)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((13+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<18)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<49)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((15+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<47)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((17+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<14)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<45)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((19+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<12)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<43)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((21+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<10)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<41)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((23+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<39)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((25+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<6)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<37)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((27+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<4)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<35)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((29+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<2)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<33))) +} + +func appendGroupZigZag64_32[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<32)), + uint64(((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<32)), + uint64(((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<32)), + uint64(((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<32)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<32)), + uint64(((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<32)), + uint64(((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<32)), + uint64(((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<32)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<32)), + uint64(((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<32)), + uint64(((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<32)), + uint64(((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<32)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<32)), + uint64(((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<32)), + uint64(((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<32)), + uint64(((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<32)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<32)), + uint64(((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<32)), + uint64(((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<32)), + uint64(((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<32)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<32)), + uint64(((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<32)), + uint64(((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<32)), + uint64(((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<32)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<32)), + uint64(((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<32)), + uint64(((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<32)), + uint64(((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<32)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<32)), + uint64(((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<32)), + uint64(((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<32)), + uint64(((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<32))) +} +func appendGroupZigZag64_ntz_32[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<32)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<32)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<32)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<32)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<32)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<32)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<32)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<32)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<32)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<32)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<32)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<32)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<32)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<32)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<32)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<32)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<32)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<32)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<32)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<32)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<32)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<32)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<32)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<32)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<32))) +} + +func appendGroupZigZag64_33[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<33)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>31|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<2)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<35)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>29|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<37)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>27|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<6)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<39)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>25|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<41)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>23|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<10)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<43)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>21|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<45)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>19|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<14)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<47)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>17|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<49)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>15|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<18)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<51)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>13|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<20)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<53)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>11|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<22)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<55)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>9|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<57)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>7|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<26)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<59)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>5|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<28)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<61)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>3|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<30)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<63)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>1|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<1)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<34)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>30|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<3)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<36)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>28|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<5)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<38)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>26|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<7)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<9)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<42)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>22|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<11)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<44)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>20|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<13)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<46)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>18|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<15)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<17)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<50)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>14|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<19)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<52)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>12|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<21)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<54)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>10|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<23)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<25)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<58)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>6|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<27)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<60)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>4|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<29)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<62)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>2|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<31))) +} +func appendGroupZigZag64_ntz_33[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<33)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((31+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<2)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<35)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((29+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<37)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((27+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<6)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<39)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((25+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<41)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((23+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<10)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<43)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((21+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<45)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((19+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<14)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<47)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((17+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<49)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((15+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<18)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<51)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((13+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<20)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<53)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((11+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<22)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<55)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((9+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<57)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((7+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<26)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<59)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((5+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<28)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<61)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((3+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<30)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<63)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((1+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<1)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<34)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((30+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<3)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<36)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((28+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<5)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<38)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((26+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<7)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<9)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<42)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((22+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<11)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<44)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((20+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<13)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<46)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((18+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<15)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<17)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<50)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((14+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<19)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<52)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((12+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<21)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<54)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((10+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<23)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<25)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<58)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((6+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<27)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<60)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((4+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<29)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<62)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((2+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<31))) +} + +func appendGroupZigZag64_34[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<34)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>30|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<4)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<38)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>26|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<42)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>22|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<12)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<46)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>18|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<50)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>14|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<20)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<54)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>10|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<24)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<58)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>6|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<28)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<62)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>2|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<2)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<36)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>28|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<6)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<40)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>24|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<10)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<44)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>20|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<14)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<18)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<52)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>12|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<22)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<56)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>8|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<26)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<60)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>4|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<30)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<34)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>30|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<4)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<38)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>26|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<42)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>22|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<12)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<46)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>18|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<50)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>14|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<20)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<54)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>10|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<24)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<58)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>6|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<28)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<62)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>2|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<2)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<36)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>28|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<6)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<40)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>24|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<10)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<44)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>20|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<14)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<18)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<52)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>12|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<22)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<56)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>8|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<26)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<60)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>4|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<30))) +} +func appendGroupZigZag64_ntz_34[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<34)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((30+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<4)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<38)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((26+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<42)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((22+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<12)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<46)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((18+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<50)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((14+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<20)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<54)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((10+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<24)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<58)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((6+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<28)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<62)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((2+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<2)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<36)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((28+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<6)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<40)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((24+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<10)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<44)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((20+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<14)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<18)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<52)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((12+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<22)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<56)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((8+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<26)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<60)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((4+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<30)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<34)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((30+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<4)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<38)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((26+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<42)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((22+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<12)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<46)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((18+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<50)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((14+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<20)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<54)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((10+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<24)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<58)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((6+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<28)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<62)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((2+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<2)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<36)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((28+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<6)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<40)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((24+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<10)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<44)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((20+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<14)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<18)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<52)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((12+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<22)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<56)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((8+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<26)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<60)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((4+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<30))) +} + +func appendGroupZigZag64_35[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<35)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>29|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<6)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<41)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>23|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<47)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>17|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<18)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<53)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>11|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<59)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>5|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<30)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>34|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<1)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<36)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>28|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<7)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<42)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>22|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<13)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<19)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<54)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>10|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<25)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<60)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>4|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<31)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>33|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<2)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<37)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>27|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<43)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>21|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<14)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<49)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>15|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<20)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<55)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>9|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<26)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<61)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>3|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<3)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<38)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>26|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<9)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<44)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>20|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<15)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<50)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>14|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<21)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<27)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<62)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>2|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<33)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>31|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<39)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>25|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<10)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<45)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>19|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<51)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>13|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<22)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<57)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>7|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<28)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<63)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>1|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<34)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>30|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<5)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<11)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<46)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>18|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<17)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<52)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>12|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<23)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<58)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>6|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<29))) +} +func appendGroupZigZag64_ntz_35[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<35)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((29+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<6)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<41)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((23+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<47)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((17+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<18)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<53)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((11+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<59)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((5+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<30)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((34+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<1)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<36)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((28+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<7)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<42)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((22+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<13)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<19)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<54)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((10+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<25)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<60)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((4+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<31)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((33+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<2)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<37)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((27+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<43)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((21+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<14)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<49)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((15+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<20)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<55)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((9+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<26)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<61)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((3+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<3)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<38)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((26+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<9)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<44)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((20+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<15)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<50)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((14+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<21)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<27)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<62)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((2+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<33)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((31+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<39)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((25+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<10)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<45)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((19+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<51)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((13+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<22)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<57)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((7+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<28)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<63)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((1+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<34)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((30+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<5)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<11)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<46)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((18+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<17)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<52)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((12+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<23)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<58)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((6+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<29))) +} + +func appendGroupZigZag64_36[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<36)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>28|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<8)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<44)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>20|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<16)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<52)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>12|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<24)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<60)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>4|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<4)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<40)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>24|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<12)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>16|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<20)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<56)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>8|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<28)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<36)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>28|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<8)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<44)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>20|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<16)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<52)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>12|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<24)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<60)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>4|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<4)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<40)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>24|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<12)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>16|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<20)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<56)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>8|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<28)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<36)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>28|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<8)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<44)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>20|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<16)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<52)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>12|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<24)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<60)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>4|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<4)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<40)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>24|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<12)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>16|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<20)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<56)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>8|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<28)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<36)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>28|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<8)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<44)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>20|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<16)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<52)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>12|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<24)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<60)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>4|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<4)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<40)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>24|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<12)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>16|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<20)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<56)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>8|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<28))) +} +func appendGroupZigZag64_ntz_36[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<36)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((28+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<8)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<44)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((20+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<16)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<52)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((12+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<24)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<60)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((4+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<4)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<40)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((24+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<12)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((16+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<20)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<56)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((8+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<28)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<36)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((28+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<8)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<44)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((20+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<16)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<52)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((12+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<24)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<60)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((4+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<4)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<40)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((24+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<12)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((16+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<20)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<56)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((8+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<28)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<36)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((28+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<8)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<44)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((20+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<16)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<52)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((12+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<24)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<60)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((4+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<4)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<40)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((24+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<12)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((16+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<20)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<56)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((8+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<28)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<36)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((28+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<8)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<44)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((20+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<16)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<52)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((12+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<24)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<60)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((4+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<4)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<40)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((24+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<12)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((16+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<20)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<56)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((8+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<28))) +} + +func appendGroupZigZag64_37[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<37)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>27|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<10)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<47)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>17|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<20)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<57)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>7|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<30)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>34|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<3)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<13)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<50)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>14|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<23)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<33)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>31|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<6)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<43)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>21|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<53)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>11|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<26)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<63)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>1|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<36)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>28|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<9)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<46)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>18|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<19)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<29)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>35|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<2)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<39)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>25|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<12)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<49)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>15|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<22)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<59)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>5|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<5)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<42)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>22|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<15)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<52)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>12|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<25)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<62)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>2|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<35)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>29|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<45)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>19|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<18)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<55)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>9|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<28)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>36|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<1)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<38)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>26|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<11)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<21)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<58)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>6|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<31)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>33|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<41)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>23|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<14)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<51)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>13|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<61)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>3|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<34)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>30|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<7)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<44)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>20|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<17)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<54)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>10|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<27))) +} +func appendGroupZigZag64_ntz_37[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<37)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((27+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<10)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<47)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((17+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<20)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<57)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((7+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<30)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((34+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<3)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<13)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<50)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((14+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<23)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<33)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((31+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<6)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<43)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((21+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<53)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((11+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<26)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<63)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((1+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<36)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((28+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<9)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<46)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((18+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<19)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<29)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((35+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<2)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<39)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((25+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<12)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<49)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((15+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<22)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<59)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((5+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<5)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<42)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((22+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<15)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<52)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((12+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<25)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<62)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((2+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<35)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((29+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<45)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((19+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<18)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<55)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((9+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<28)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((36+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<1)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<38)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((26+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<11)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<21)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<58)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((6+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<31)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((33+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<41)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((23+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<14)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<51)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((13+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<61)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((3+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<34)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((30+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<7)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<44)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((20+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<17)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<54)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((10+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<27))) +} + +func appendGroupZigZag64_38[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<38)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>26|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<12)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<50)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>14|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<24)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<62)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>2|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<36)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>28|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<10)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<22)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<60)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>4|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<34)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>30|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<46)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>18|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<20)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<58)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>6|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<6)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<44)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>20|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<18)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<56)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>8|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<30)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>34|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<4)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<42)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>22|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<54)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>10|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<28)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>36|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<2)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<40)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>24|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<14)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<52)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>12|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<26)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<38)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>26|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<12)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<50)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>14|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<24)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<62)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>2|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<36)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>28|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<10)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<22)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<60)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>4|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<34)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>30|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<46)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>18|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<20)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<58)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>6|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<6)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<44)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>20|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<18)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<56)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>8|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<30)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>34|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<4)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<42)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>22|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<54)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>10|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<28)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>36|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<2)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<40)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>24|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<14)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<52)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>12|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<26))) +} +func appendGroupZigZag64_ntz_38[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<38)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((26+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<12)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<50)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((14+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<24)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<62)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((2+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<36)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((28+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<10)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<22)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<60)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((4+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<34)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((30+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<46)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((18+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<20)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<58)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((6+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<6)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<44)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((20+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<18)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<56)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((8+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<30)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((34+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<4)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<42)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((22+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<54)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((10+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<28)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((36+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<2)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<40)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((24+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<14)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<52)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((12+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<26)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<38)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((26+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<12)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<50)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((14+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<24)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<62)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((2+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<36)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((28+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<10)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<22)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<60)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((4+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<34)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((30+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<46)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((18+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<20)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<58)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((6+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<6)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<44)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((20+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<18)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<56)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((8+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<30)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((34+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<4)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<42)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((22+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<54)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((10+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<28)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((36+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<2)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<40)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((24+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<14)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<52)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((12+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<26))) +} + +func appendGroupZigZag64_39[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<39)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>25|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<14)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<53)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>11|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<28)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>36|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<3)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<42)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>22|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<17)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<31)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>33|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<6)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<45)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>19|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<20)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<59)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>5|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<34)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>30|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<9)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<23)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<62)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>2|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<37)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>27|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<12)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<51)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>13|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<26)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>38|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<1)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<15)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<54)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>10|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<29)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>35|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<43)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>21|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<18)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<57)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>7|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<7)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<46)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>18|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<21)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<35)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>29|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<10)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<49)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>15|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<63)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>1|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<38)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>26|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<13)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<52)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>12|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<27)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>37|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<2)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<41)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>23|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<55)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>9|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<30)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>34|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<5)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<44)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>20|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<19)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<58)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>6|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<33)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>31|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<47)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>17|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<22)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<61)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>3|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<36)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>28|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<11)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<50)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>14|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<25))) +} +func appendGroupZigZag64_ntz_39[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<39)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((25+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<14)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<53)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((11+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<28)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((36+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<3)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<42)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((22+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<17)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<31)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((33+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<6)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<45)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((19+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<20)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<59)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((5+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<34)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((30+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<9)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<23)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<62)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((2+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<37)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((27+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<12)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<51)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((13+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<26)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((38+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<1)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<15)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<54)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((10+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<29)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((35+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<43)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((21+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<18)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<57)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((7+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<7)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<46)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((18+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<21)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<35)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((29+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<10)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<49)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((15+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<63)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((1+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<38)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((26+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<13)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<52)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((12+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<27)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((37+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<2)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<41)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((23+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<55)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((9+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<30)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((34+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<5)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<44)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((20+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<19)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<58)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((6+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<33)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((31+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<47)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((17+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<22)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<61)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((3+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<36)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((28+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<11)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<50)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((14+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<25))) +} + +func appendGroupZigZag64_40[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<40)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>24|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<16)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<56)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>8|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<32)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>32|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<8)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<48)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>16|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<24)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<40)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>24|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<16)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<56)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>8|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<32)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>32|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<8)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<48)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>16|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<24)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<40)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>24|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<16)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<56)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>8|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<32)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>32|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<8)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<48)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>16|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<24)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<40)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>24|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<16)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<56)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>8|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<32)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>32|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<8)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<48)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>16|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<24)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<40)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>24|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<16)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<56)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>8|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<32)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>32|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<8)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<48)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>16|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<24)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<40)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>24|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<16)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<56)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>8|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<32)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>32|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<8)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<48)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>16|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<24)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<40)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>24|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<16)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<56)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>8|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<32)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>32|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<8)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<48)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>16|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<24)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<40)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>24|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<16)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<56)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>8|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<32)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>32|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<8)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<48)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>16|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<24))) +} +func appendGroupZigZag64_ntz_40[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<40)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((24+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<16)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<56)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((8+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<32)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((32+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<8)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<48)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((16+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<40)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((24+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<16)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<56)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((8+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<32)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((32+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<8)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<48)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((16+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<24)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<40)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((24+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<16)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<56)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((8+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<32)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((32+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<8)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<48)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((16+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<40)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((24+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<16)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<56)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((8+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<32)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((32+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<8)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<48)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((16+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<24)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<40)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((24+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<16)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<56)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((8+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<32)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((32+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<8)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<48)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((16+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<40)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((24+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<16)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<56)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((8+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<32)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((32+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<8)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<48)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((16+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<24)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<40)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((24+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<16)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<56)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((8+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<32)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((32+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<8)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<48)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((16+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<40)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((24+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<16)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<56)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((8+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<32)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((32+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<8)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<48)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((16+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<24))) +} + +func appendGroupZigZag64_41[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<41)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>23|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<18)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<59)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>5|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<36)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>28|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<13)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<54)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>10|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<31)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>33|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<49)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>15|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<26)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>38|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<3)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<44)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>20|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<21)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<62)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>2|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<39)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>25|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<57)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>7|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<34)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>30|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<11)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<52)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>12|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<29)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>35|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<6)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<47)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>17|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>40|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<1)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<42)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>22|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<19)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<37)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>27|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<14)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<55)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>9|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<9)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<50)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>14|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<27)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>37|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<45)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>19|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<22)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<63)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>1|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<17)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<58)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>6|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<35)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>29|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<12)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<53)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>11|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<30)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>34|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<7)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<25)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>39|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<2)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<43)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>21|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<20)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<61)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>3|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<38)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>26|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<15)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<33)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>31|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<10)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<51)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>13|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<28)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>36|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<5)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<46)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>18|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<23))) +} +func appendGroupZigZag64_ntz_41[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<41)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((23+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<18)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<59)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((5+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<36)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((28+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<13)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<54)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((10+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<31)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((33+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<49)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((15+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<26)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((38+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<3)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<44)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((20+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<21)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<62)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((2+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<39)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((25+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<57)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((7+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<34)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((30+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<11)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<52)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((12+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<29)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((35+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<6)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<47)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((17+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((40+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<1)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<42)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((22+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<19)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<37)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((27+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<14)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<55)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((9+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<9)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<50)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((14+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<27)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((37+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<45)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((19+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<22)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<63)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((1+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<17)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<58)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((6+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<35)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((29+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<12)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<53)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((11+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<30)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((34+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<7)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<25)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((39+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<2)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<43)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((21+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<20)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<61)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((3+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<38)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((26+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<15)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<33)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((31+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<10)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<51)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((13+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<28)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((36+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<5)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<46)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((18+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<23))) +} + +func appendGroupZigZag64_42[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<42)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>22|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<20)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<62)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>2|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<40)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>24|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<18)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<60)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>4|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<38)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>26|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<58)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>6|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<36)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>28|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<14)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<34)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>30|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<12)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<54)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>10|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<10)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<52)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>12|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<30)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>34|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<8)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<50)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>14|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<28)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>36|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<6)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<26)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>38|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<4)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<46)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>18|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<24)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>40|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<2)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<44)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>20|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<22)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<42)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>22|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<20)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<62)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>2|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<40)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>24|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<18)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<60)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>4|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<38)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>26|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<58)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>6|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<36)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>28|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<14)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<34)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>30|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<12)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<54)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>10|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<10)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<52)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>12|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<30)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>34|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<8)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<50)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>14|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<28)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>36|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<6)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<26)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>38|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<4)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<46)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>18|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<24)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>40|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<2)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<44)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>20|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<22))) +} +func appendGroupZigZag64_ntz_42[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<42)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((22+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<20)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<62)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((2+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<40)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((24+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<18)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<60)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((4+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<38)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((26+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<58)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((6+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<36)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((28+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<14)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<34)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((30+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<12)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<54)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((10+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<10)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<52)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((12+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<30)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((34+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<8)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<50)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((14+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<28)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((36+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<6)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<26)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((38+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<4)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<46)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((18+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<24)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((40+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<2)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<44)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((20+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<22)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<42)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((22+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<20)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<62)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((2+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<40)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((24+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<18)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<60)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((4+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<38)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((26+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<58)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((6+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<36)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((28+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<14)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<34)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((30+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<12)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<54)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((10+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<10)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<52)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((12+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<30)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((34+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<8)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<50)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((14+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<28)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((36+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<6)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<26)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((38+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<4)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<46)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((18+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<24)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((40+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<2)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<44)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((20+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<22))) +} + +func appendGroupZigZag64_43[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<43)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>21|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<22)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>42|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<1)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<44)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>20|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<23)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>41|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<2)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<45)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>19|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>40|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<3)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<46)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>18|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<25)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>39|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<47)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>17|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<26)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>38|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<5)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<27)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>37|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<6)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<49)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>15|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<28)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>36|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<7)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<50)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>14|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<29)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>35|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<51)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>13|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<30)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>34|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<9)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<52)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>12|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<31)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>33|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<10)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<53)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>11|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<11)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<54)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>10|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<33)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>31|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<12)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<55)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>9|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<34)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>30|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<13)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<35)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>29|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<14)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<57)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>7|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<36)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>28|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<15)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<58)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>6|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<37)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>27|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<59)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>5|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<38)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>26|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<17)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<39)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>25|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<18)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<61)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>3|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<19)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<62)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>2|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<41)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>23|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<20)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<63)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>1|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<42)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>22|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<21))) +} +func appendGroupZigZag64_ntz_43[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<43)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((21+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<22)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((42+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<1)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<44)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((20+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<23)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((41+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<2)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<45)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((19+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((40+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<3)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<46)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((18+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<25)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((39+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<47)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((17+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<26)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((38+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<5)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<27)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((37+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<6)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<49)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((15+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<28)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((36+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<7)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<50)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((14+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<29)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((35+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<51)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((13+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<30)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((34+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<9)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<52)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((12+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<31)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((33+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<10)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<53)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((11+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<11)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<54)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((10+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<33)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((31+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<12)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<55)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((9+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<34)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((30+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<13)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<35)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((29+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<14)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<57)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((7+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<36)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((28+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<15)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<58)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((6+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<37)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((27+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<59)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((5+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<38)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((26+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<17)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<39)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((25+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<18)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<61)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((3+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<19)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<62)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((2+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<41)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((23+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<20)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<63)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((1+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<42)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((22+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<21))) +} + +func appendGroupZigZag64_44[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<44)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>20|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<24)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>40|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<4)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>16|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<28)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>36|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<8)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<52)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>12|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<12)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<56)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>8|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<36)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>28|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<16)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<60)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>4|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<40)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>24|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<20)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<44)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>20|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<24)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>40|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<4)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>16|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<28)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>36|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<8)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<52)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>12|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<12)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<56)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>8|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<36)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>28|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<16)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<60)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>4|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<40)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>24|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<20)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<44)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>20|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<24)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>40|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<4)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>16|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<28)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>36|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<8)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<52)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>12|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<12)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<56)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>8|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<36)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>28|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<16)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<60)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>4|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<40)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>24|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<20)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<44)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>20|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<24)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>40|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<4)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>16|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<28)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>36|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<8)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<52)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>12|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<12)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<56)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>8|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<36)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>28|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<16)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<60)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>4|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<40)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>24|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<20))) +} +func appendGroupZigZag64_ntz_44[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<44)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((20+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<24)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((40+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<4)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((16+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<28)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((36+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<8)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<52)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((12+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<12)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<56)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((8+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<36)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((28+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<16)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<60)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((4+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<40)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((24+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<20)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<44)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((20+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<24)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((40+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<4)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((16+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<28)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((36+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<8)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<52)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((12+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<12)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<56)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((8+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<36)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((28+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<16)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<60)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((4+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<40)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((24+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<20)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<44)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((20+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<24)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((40+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<4)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((16+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<28)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((36+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<8)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<52)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((12+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<12)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<56)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((8+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<36)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((28+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<16)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<60)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((4+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<40)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((24+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<20)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<44)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((20+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<24)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((40+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<4)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((16+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<28)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((36+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<8)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<52)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((12+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<12)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<56)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((8+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<36)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((28+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<16)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<60)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((4+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<40)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((24+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<20))) +} + +func appendGroupZigZag64_45[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<45)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>19|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<26)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>38|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<7)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<33)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>31|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<14)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<59)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>5|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<21)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>43|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<2)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<47)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>17|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<28)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>36|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<9)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<54)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>10|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<35)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>29|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<61)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>3|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<42)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>22|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<23)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>41|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<4)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<49)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>15|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<30)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>34|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<11)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<37)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>27|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<18)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<63)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>1|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<44)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>20|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<25)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>39|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<6)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<51)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>13|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<13)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<58)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>6|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<39)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>25|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<20)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>44|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<1)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<46)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>18|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<27)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>37|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<53)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>11|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<34)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>30|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<15)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<41)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>23|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<22)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>42|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<3)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<29)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>35|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<10)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<55)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>9|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<36)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>28|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<17)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<62)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>2|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<43)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>21|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>40|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<5)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<50)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>14|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<31)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>33|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<12)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<57)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>7|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<38)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>26|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<19))) +} +func appendGroupZigZag64_ntz_45[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<45)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((19+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<26)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((38+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<7)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<33)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((31+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<14)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<59)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((5+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<21)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((43+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<2)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<47)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((17+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<28)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((36+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<9)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<54)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((10+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<35)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((29+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<61)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((3+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<42)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((22+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<23)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((41+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<4)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<49)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((15+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<30)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((34+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<11)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<37)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((27+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<18)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<63)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((1+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<44)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((20+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<25)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((39+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<6)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<51)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((13+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<13)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<58)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((6+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<39)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((25+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<20)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((44+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<1)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<46)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((18+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<27)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((37+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<53)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((11+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<34)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((30+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<15)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<41)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((23+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<22)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((42+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<3)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<29)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((35+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<10)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<55)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((9+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<36)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((28+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<17)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<62)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((2+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<43)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((21+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((40+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<5)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<50)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((14+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<31)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((33+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<12)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<57)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((7+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<38)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((26+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<19))) +} + +func appendGroupZigZag64_46[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<46)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>18|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<28)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>36|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<10)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<38)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>26|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<20)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>44|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<2)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<30)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>34|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<12)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<58)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>6|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<40)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>24|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<22)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>42|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<4)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<50)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>14|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<14)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<60)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>4|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<42)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>22|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<24)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>40|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<6)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<52)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>12|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<34)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>30|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<62)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>2|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<44)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>20|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<26)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>38|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<8)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<54)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>10|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<36)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>28|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<18)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<46)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>18|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<28)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>36|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<10)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<38)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>26|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<20)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>44|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<2)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<30)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>34|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<12)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<58)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>6|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<40)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>24|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<22)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>42|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<4)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<50)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>14|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<14)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<60)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>4|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<42)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>22|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<24)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>40|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<6)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<52)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>12|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<34)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>30|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<62)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>2|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<44)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>20|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<26)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>38|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<8)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<54)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>10|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<36)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>28|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<18))) +} +func appendGroupZigZag64_ntz_46[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<46)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((18+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<28)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((36+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<10)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<38)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((26+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<20)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((44+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<2)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<30)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((34+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<12)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<58)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((6+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<40)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((24+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<22)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((42+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<4)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<50)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((14+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<14)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<60)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((4+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<42)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((22+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<24)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((40+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<6)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<52)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((12+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<34)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((30+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<62)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((2+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<44)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((20+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<26)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((38+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<8)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<54)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((10+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<36)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((28+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<18)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<46)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((18+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<28)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((36+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<10)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<38)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((26+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<20)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((44+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<2)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<30)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((34+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<12)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<58)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((6+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<40)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((24+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<22)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((42+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<4)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<50)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((14+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<14)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<60)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((4+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<42)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((22+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<24)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((40+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<6)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<52)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((12+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<34)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((30+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<62)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((2+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<44)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((20+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<26)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((38+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<8)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<54)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((10+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<36)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((28+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<18))) +} + +func appendGroupZigZag64_47[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<47)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>17|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<30)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>34|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<13)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<43)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>21|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<26)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>38|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<9)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<39)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>25|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<22)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>42|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<5)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<35)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>29|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<18)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>46|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<1)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<31)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>33|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<14)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<61)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>3|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<44)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>20|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<27)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>37|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<10)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<57)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>7|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<23)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>41|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<6)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<53)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>11|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<36)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>28|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<19)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>45|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<2)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<49)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>15|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<15)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<62)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>2|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<45)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>19|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<28)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>36|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<11)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<58)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>6|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<41)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>23|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>40|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<7)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<54)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>10|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<37)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>27|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<20)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>44|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<3)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<50)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>14|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<33)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>31|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<63)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>1|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<46)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>18|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<29)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>35|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<12)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<59)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>5|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<42)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>22|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<25)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>39|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<55)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>9|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<38)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>26|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<21)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>43|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<4)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<51)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>13|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<34)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>30|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<17))) +} +func appendGroupZigZag64_ntz_47[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<47)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((17+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<30)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((34+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<13)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<43)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((21+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<26)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((38+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<9)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<39)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((25+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<22)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((42+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<5)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<35)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((29+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<18)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((46+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<1)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<31)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((33+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<14)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<61)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((3+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<44)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((20+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<27)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((37+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<10)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<57)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((7+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<23)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((41+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<6)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<53)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((11+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<36)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((28+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<19)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((45+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<2)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<49)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((15+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<15)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<62)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((2+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<45)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((19+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<28)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((36+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<11)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<58)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((6+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<41)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((23+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((40+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<7)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<54)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((10+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<37)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((27+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<20)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((44+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<3)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<50)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((14+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<33)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((31+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<63)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((1+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<46)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((18+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<29)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((35+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<12)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<59)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((5+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<42)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((22+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<25)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((39+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<55)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((9+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<38)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((26+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<21)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((43+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<4)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<51)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((13+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<34)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((30+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<17))) +} + +func appendGroupZigZag64_48[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<48)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>16|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<32)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>32|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<16)), + uint64(((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<48)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>16|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<32)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>32|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<16)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<48)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>16|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<32)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>32|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<16)), + uint64(((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<48)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>16|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<32)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>32|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<16)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<48)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>16|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<32)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>32|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<16)), + uint64(((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<48)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>16|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<32)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>32|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<16)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<48)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>16|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<32)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>32|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<16)), + uint64(((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<48)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>16|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<32)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>32|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<16)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<48)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>16|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<32)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>32|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<16)), + uint64(((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<48)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>16|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<32)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>32|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<16)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<48)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>16|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<32)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>32|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<16)), + uint64(((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<48)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>16|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<32)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>32|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<16)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<48)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>16|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<32)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>32|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<16)), + uint64(((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<48)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>16|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<32)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>32|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<16)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<48)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>16|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<32)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>32|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<16)), + uint64(((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<48)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>16|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<32)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>32|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<16))) +} +func appendGroupZigZag64_ntz_48[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<48)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((16+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<32)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((32+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<16)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<48)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((16+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<32)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((32+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<16)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<48)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((16+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<32)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((32+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<16)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<48)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((16+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<32)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((32+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<48)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((16+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<32)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((32+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<16)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<48)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((16+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<32)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((32+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<16)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<48)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((16+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<32)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((32+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<16)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<48)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((16+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<32)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((32+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<16)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<48)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((16+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<32)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((32+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<16)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<48)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((16+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<32)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((32+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<16)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<48)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((16+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<32)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((32+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<16)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<48)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((16+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<32)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((32+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<48)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((16+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<32)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((32+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<16)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<48)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((16+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<32)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((32+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<16)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<48)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((16+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<32)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((32+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<16)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<48)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((16+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<32)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((32+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<16))) +} + +func appendGroupZigZag64_49[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<49)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>15|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<34)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>30|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<19)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>45|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<53)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>11|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<38)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>26|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<23)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>41|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<57)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>7|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<42)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>22|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<27)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>37|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<61)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>3|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<46)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>18|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<31)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>33|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<1)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<50)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>14|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<35)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>29|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<20)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>44|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<5)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<54)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>10|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<39)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>25|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>40|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<9)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<58)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>6|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<43)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>21|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<28)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>36|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<13)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<62)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>2|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<47)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>17|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<17)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>47|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<2)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<51)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>13|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<36)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>28|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<21)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>43|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<6)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<55)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>9|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<25)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>39|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<10)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<59)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>5|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<44)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>20|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<29)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>35|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<14)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<63)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>1|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<33)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>31|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<18)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>46|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<3)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<52)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>12|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<37)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>27|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<22)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>42|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<7)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<41)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>23|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<26)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>38|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<11)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<60)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>4|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<45)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>19|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<30)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>34|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<15))) +} +func appendGroupZigZag64_ntz_49[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<49)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((15+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<34)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((30+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<19)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((45+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<4)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<53)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((11+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<38)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((26+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<23)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((41+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<57)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((7+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<42)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((22+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<27)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((37+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<12)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<61)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((3+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<46)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((18+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<31)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((33+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<1)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<50)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((14+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<35)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((29+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<20)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((44+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<5)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<54)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((10+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<39)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((25+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((40+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<9)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<58)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((6+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<43)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((21+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<28)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((36+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<13)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<62)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((2+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<47)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((17+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<17)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((47+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<2)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<51)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((13+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<36)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((28+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<21)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((43+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<6)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<55)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((9+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<25)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((39+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<10)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<59)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((5+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<44)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((20+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<29)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((35+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<14)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<63)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((1+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<33)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((31+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<18)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((46+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<3)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<52)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((12+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<37)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((27+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<22)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((42+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<7)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<41)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((23+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<26)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((38+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<11)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<60)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((4+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<45)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((19+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<30)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((34+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<15))) +} + +func appendGroupZigZag64_50[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<50)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>14|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<36)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>28|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<22)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>42|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<58)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>6|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<44)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>20|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<30)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>34|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>48|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<2)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<52)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>12|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<38)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>26|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<24)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>40|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<10)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<60)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>4|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<46)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>18|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<18)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>46|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<4)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<54)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>10|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<40)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>24|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<26)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>38|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<12)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<62)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>2|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<34)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>30|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<20)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>44|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<6)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<56)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>8|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<42)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>22|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<28)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>36|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<14)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<50)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>14|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<36)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>28|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<22)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>42|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<58)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>6|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<44)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>20|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<30)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>34|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>48|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<2)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<52)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>12|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<38)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>26|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<24)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>40|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<10)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<60)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>4|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<46)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>18|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<18)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>46|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<4)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<54)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>10|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<40)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>24|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<26)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>38|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<12)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<62)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>2|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<34)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>30|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<20)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>44|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<6)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<56)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>8|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<42)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>22|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<28)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>36|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<14))) +} +func appendGroupZigZag64_ntz_50[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<50)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((14+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<36)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((28+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<22)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((42+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<8)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<58)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((6+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<44)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((20+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<30)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((34+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((48+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<2)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<52)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((12+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<38)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((26+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<24)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((40+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<10)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<60)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((4+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<46)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((18+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<18)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((46+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<4)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<54)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((10+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<40)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((24+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<26)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((38+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<12)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<62)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((2+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<34)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((30+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<20)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((44+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<6)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<56)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((8+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<42)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((22+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<28)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((36+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<14)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<50)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((14+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<36)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((28+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<22)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((42+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<8)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<58)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((6+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<44)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((20+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<30)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((34+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((48+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<2)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<52)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((12+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<38)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((26+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<24)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((40+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<10)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<60)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((4+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<46)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((18+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<18)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((46+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<4)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<54)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((10+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<40)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((24+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<26)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((38+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<12)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<62)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((2+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<34)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((30+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<20)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((44+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<6)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<56)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((8+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<42)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((22+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<28)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((36+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<14))) +} + +func appendGroupZigZag64_51[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<51)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>13|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<38)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>26|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<25)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>39|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<63)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>1|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<50)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>14|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<37)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>27|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>40|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<11)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<62)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>2|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<49)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>15|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<36)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>28|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<23)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>41|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<10)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<61)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>3|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<35)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>29|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<22)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>42|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<9)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<60)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>4|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<47)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>17|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<34)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>30|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<21)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>43|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<59)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>5|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<46)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>18|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<33)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>31|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<20)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>44|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<7)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<58)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>6|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<45)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>19|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<19)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>45|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<6)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<57)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>7|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<44)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>20|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<31)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>33|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<18)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>46|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<5)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<43)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>21|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<30)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>34|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<17)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>47|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<55)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>9|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<42)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>22|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<29)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>35|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<3)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<54)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>10|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<41)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>23|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<28)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>36|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<15)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>49|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<2)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<53)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>11|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<27)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>37|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<14)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>50|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<1)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<52)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>12|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<39)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>25|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<26)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>38|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<13))) +} +func appendGroupZigZag64_ntz_51[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<51)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((13+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<38)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((26+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<25)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((39+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<12)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<63)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((1+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<50)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((14+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<37)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((27+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((40+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<11)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<62)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((2+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<49)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((15+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<36)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((28+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<23)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((41+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<10)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<61)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((3+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<35)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((29+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<22)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((42+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<9)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<60)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((4+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<47)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((17+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<34)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((30+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<21)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((43+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<59)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((5+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<46)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((18+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<33)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((31+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<20)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((44+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<7)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<58)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((6+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<45)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((19+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<19)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((45+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<6)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<57)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((7+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<44)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((20+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<31)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((33+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<18)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((46+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<5)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<43)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((21+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<30)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((34+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<17)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((47+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<4)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<55)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((9+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<42)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((22+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<29)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((35+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<3)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<54)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((10+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<41)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((23+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<28)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((36+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<15)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((49+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<2)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<53)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((11+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<27)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((37+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<14)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((50+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<1)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<52)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((12+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<39)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((25+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<26)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((38+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<13))) +} + +func appendGroupZigZag64_52[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<52)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>12|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<40)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>24|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<28)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>36|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<16)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>48|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<4)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<56)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>8|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<44)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>20|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<20)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>44|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<8)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<60)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>4|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>16|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<36)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>28|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<24)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>40|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<12)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<52)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>12|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<40)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>24|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<28)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>36|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<16)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>48|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<4)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<56)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>8|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<44)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>20|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<20)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>44|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<8)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<60)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>4|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>16|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<36)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>28|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<24)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>40|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<12)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<52)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>12|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<40)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>24|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<28)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>36|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<16)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>48|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<4)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<56)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>8|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<44)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>20|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<20)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>44|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<8)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<60)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>4|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>16|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<36)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>28|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<24)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>40|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<12)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<52)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>12|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<40)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>24|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<28)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>36|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<16)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>48|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<4)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<56)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>8|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<44)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>20|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<20)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>44|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<8)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<60)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>4|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>16|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<36)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>28|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<24)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>40|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<12))) +} +func appendGroupZigZag64_ntz_52[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<52)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((12+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<40)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((24+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<28)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((36+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<16)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((48+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<4)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<56)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((8+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<44)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((20+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<20)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((44+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<8)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<60)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((4+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<48)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((16+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<36)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((28+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<24)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((40+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<12)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<52)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((12+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<40)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((24+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<28)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((36+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<16)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((48+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<4)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<56)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((8+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<44)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((20+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<20)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((44+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<8)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<60)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((4+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<48)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((16+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<36)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((28+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<24)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((40+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<12)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<52)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((12+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<40)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((24+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<28)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((36+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<16)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((48+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<4)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<56)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((8+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<44)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((20+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<20)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((44+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<8)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<60)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((4+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<48)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((16+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<36)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((28+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<24)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((40+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<12)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<52)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((12+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<40)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((24+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<28)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((36+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<16)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((48+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<4)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<56)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((8+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<44)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((20+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<20)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((44+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<8)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<60)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((4+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<48)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((16+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<36)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((28+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<24)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((40+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<12))) +} + +func appendGroupZigZag64_53[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<53)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>11|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<42)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>22|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<31)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>33|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<20)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>44|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<9)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<62)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>2|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<51)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>13|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<29)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>35|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<18)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>46|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<7)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>4|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<49)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>15|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<38)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>26|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<27)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>37|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<5)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<58)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>6|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<47)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>17|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<36)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>28|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<25)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>39|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<14)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>50|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<3)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<45)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>19|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<34)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>30|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<23)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>41|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<12)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>52|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<1)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<54)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>10|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<43)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>21|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<21)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>43|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<10)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<63)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>1|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<52)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>12|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<41)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>23|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<30)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>34|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<19)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>45|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<61)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>3|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<50)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>14|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<39)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>25|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<28)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>36|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<17)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>47|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<6)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<59)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>5|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<37)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>27|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<26)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>38|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<15)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>49|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<57)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>7|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<46)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>18|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<35)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>29|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>40|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<13)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>51|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<2)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<55)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>9|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<44)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>20|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<33)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>31|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<22)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>42|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<11))) +} +func appendGroupZigZag64_ntz_53[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<53)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((11+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<42)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((22+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<31)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((33+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<20)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((44+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<9)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<62)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((2+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<51)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((13+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<29)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((35+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<18)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((46+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<7)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<60)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((4+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<49)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((15+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<38)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((26+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<27)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((37+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<5)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<58)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((6+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<47)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((17+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<36)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((28+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<25)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((39+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<14)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((50+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<3)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<45)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((19+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<34)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((30+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<23)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((41+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<12)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((52+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<1)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<54)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((10+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<43)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((21+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<21)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((43+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<10)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<63)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((1+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<52)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((12+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<41)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((23+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<30)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((34+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<19)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((45+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<61)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((3+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<50)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((14+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<39)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((25+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<28)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((36+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<17)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((47+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<6)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<59)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((5+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<37)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((27+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<26)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((38+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<15)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((49+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<4)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<57)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((7+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<46)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((18+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<35)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((29+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((40+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<13)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((51+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<2)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<55)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((9+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<44)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((20+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<33)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((31+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<22)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((42+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<11))) +} + +func appendGroupZigZag64_54[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<54)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>10|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<44)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>20|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<34)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>30|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<24)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>40|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<14)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>50|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<4)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<58)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>6|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<38)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>26|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<28)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>36|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<18)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>46|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<62)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>2|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<52)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>12|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<42)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>22|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<22)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>42|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<12)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>52|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<2)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<56)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>8|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<46)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>18|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<36)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>28|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<26)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>38|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>48|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<6)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<60)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>4|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<50)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>14|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<40)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>24|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<30)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>34|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<20)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>44|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<10)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<54)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>10|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<44)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>20|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<34)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>30|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<24)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>40|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<14)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>50|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<4)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<58)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>6|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<38)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>26|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<28)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>36|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<18)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>46|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<62)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>2|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<52)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>12|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<42)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>22|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<22)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>42|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<12)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>52|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<2)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<56)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>8|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<46)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>18|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<36)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>28|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<26)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>38|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>48|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<6)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<60)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>4|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<50)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>14|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<40)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>24|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<30)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>34|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<20)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>44|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<10))) +} +func appendGroupZigZag64_ntz_54[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<54)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((10+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<44)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((20+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<34)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((30+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<24)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((40+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<14)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((50+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<4)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<58)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((6+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<38)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((26+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<28)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((36+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<18)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((46+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<8)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<62)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((2+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<52)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((12+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<42)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((22+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<22)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((42+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<12)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((52+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<2)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<56)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((8+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<46)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((18+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<36)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((28+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<26)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((38+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((48+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<6)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<60)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((4+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<50)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((14+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<40)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((24+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<30)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((34+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<20)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((44+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<10)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<54)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((10+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<44)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((20+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<34)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((30+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<24)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((40+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<14)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((50+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<4)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<58)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((6+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<38)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((26+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<28)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((36+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<18)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((46+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<8)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<62)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((2+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<52)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((12+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<42)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((22+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<22)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((42+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<12)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((52+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<2)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<56)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((8+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<46)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((18+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<36)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((28+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<26)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((38+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((48+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<6)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<60)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((4+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<50)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((14+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<40)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((24+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<30)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((34+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<20)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((44+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<10))) +} + +func appendGroupZigZag64_55[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<55)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>9|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<46)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>18|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<37)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>27|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<28)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>36|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<19)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>45|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<10)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>54|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<1)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<47)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>17|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<38)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>26|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<29)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>35|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<20)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>44|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<11)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>53|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<2)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<57)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>7|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<39)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>25|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<30)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>34|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<21)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>43|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<12)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>52|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<3)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<58)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>6|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<49)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>15|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<31)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>33|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<22)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>42|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<13)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>51|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<59)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>5|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<50)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>14|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<41)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>23|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<23)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>41|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<14)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>50|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<5)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>4|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<51)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>13|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<42)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>22|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<33)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>31|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>40|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<15)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>49|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<6)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<61)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>3|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<52)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>12|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<43)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>21|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<34)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>30|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<25)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>39|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<7)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<62)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>2|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<53)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>11|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<44)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>20|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<35)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>29|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<26)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>38|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<17)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>47|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<63)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>1|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<54)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>10|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<45)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>19|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<36)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>28|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<27)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>37|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<18)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>46|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<9))) +} +func appendGroupZigZag64_ntz_55[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<55)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((9+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<46)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((18+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<37)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((27+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<28)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((36+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<19)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((45+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<10)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((54+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<1)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<47)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((17+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<38)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((26+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<29)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((35+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<20)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((44+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<11)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((53+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<2)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<57)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((7+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<39)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((25+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<30)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((34+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<21)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((43+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<12)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((52+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<3)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<58)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((6+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<49)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((15+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<31)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((33+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<22)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((42+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<13)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((51+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<4)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<59)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((5+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<50)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((14+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<41)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((23+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<23)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((41+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<14)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((50+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<5)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<60)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((4+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<51)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((13+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<42)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((22+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<33)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((31+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((40+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<15)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((49+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<6)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<61)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((3+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<52)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((12+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<43)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((21+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<34)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((30+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<25)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((39+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<7)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<62)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((2+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<53)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((11+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<44)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((20+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<35)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((29+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<26)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((38+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<17)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((47+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<63)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((1+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<54)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((10+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<45)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((19+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<36)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((28+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<27)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((37+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<18)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((46+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<9))) +} + +func appendGroupZigZag64_56[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<56)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>8|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<48)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>16|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<40)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>24|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<32)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>32|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<24)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>40|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<16)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>48|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<8)), + uint64(((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<56)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>8|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<48)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>16|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<40)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>24|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<32)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>32|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<24)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>40|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<16)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>48|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<8)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<56)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>8|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<48)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>16|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<40)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>24|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<32)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>32|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<24)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>40|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<16)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>48|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<8)), + uint64(((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<56)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>8|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<48)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>16|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<40)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>24|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<32)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>32|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<24)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>40|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<16)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>48|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<8)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<56)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>8|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<48)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>16|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<40)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>24|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<32)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>32|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<24)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>40|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<16)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>48|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<8)), + uint64(((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<56)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>8|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<48)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>16|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<40)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>24|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<32)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>32|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<24)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>40|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<16)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>48|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<8)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<56)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>8|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<48)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>16|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<40)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>24|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<32)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>32|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<24)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>40|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<16)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>48|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<8)), + uint64(((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<56)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>8|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<48)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>16|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<40)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>24|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<32)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>32|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<24)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>40|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<16)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>48|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<8))) +} +func appendGroupZigZag64_ntz_56[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<56)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((8+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<48)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((16+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<40)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((24+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<32)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((32+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<24)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((40+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<16)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((48+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<8)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<56)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((8+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<48)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((16+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<40)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((24+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<32)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((32+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<24)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((40+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<16)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((48+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<8)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<56)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((8+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<48)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((16+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<40)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((24+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<32)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((32+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<24)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((40+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<16)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((48+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<8)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<56)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((8+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<48)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((16+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<40)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((24+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<32)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((32+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<24)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((40+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<16)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((48+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<8)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<56)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((8+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<48)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((16+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<40)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((24+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<32)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((32+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<24)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((40+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<16)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((48+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<8)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<56)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((8+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<48)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((16+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<40)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((24+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<32)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((32+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<24)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((40+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<16)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((48+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<8)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<56)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((8+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<48)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((16+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<40)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((24+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<32)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((32+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<24)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((40+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<16)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((48+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<8)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<56)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((8+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<48)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((16+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<40)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((24+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<32)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((32+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<24)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((40+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<16)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((48+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<8))) +} + +func appendGroupZigZag64_57[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<57)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>7|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<50)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>14|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<43)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>21|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<36)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>28|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<29)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>35|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<22)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>42|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<15)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>49|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<8)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>56|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<1)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<58)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>6|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<51)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>13|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<44)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>20|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<37)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>27|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<30)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>34|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<23)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>41|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<9)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>55|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<2)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<59)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>5|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<52)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>12|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<45)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>19|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<38)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>26|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<31)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>33|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>40|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<17)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>47|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<10)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>54|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<3)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>4|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<53)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>11|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<46)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>18|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<39)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>25|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<25)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>39|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<18)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>46|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<11)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>53|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<61)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>3|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<54)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>10|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<47)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>17|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>24|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<33)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>31|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<26)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>38|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<19)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>45|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<12)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>52|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<5)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<62)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>2|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<55)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>9|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<41)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>23|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<34)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>30|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<27)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>37|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<20)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>44|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<13)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>51|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<6)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<63)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>1|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>8|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<49)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>15|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<42)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>22|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<35)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>29|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<28)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>36|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<21)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>43|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<14)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>50|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<7))) +} +func appendGroupZigZag64_ntz_57[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<57)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((7+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<50)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((14+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<43)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((21+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<36)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((28+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<29)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((35+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<22)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((42+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<15)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((49+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<8)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((56+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<1)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<58)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((6+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<51)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((13+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<44)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((20+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<37)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((27+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<30)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((34+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<23)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((41+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<9)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((55+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<2)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<59)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((5+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<52)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((12+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<45)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((19+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<38)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((26+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<31)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((33+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<24)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((40+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<17)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((47+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<10)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((54+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<3)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<60)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((4+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<53)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((11+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<46)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((18+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<39)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((25+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<25)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((39+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<18)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((46+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<11)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((53+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<4)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<61)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((3+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<54)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((10+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<47)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((17+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<40)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((24+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<33)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((31+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<26)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((38+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<19)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((45+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<12)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((52+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<5)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<62)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((2+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<55)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((9+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<41)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((23+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<34)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((30+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<27)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((37+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<20)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((44+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<13)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((51+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<6)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<63)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((1+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<56)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((8+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<49)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((15+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<42)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((22+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<35)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((29+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<28)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((36+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<21)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((43+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<14)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((50+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<7))) +} + +func appendGroupZigZag64_58[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<58)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>6|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<52)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>12|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<46)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>18|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<40)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>24|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<34)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>30|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<28)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>36|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<22)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>42|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<16)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>48|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<10)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>54|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<4)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<62)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>2|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>8|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<50)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>14|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<44)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>20|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<38)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>26|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<26)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>38|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<20)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>44|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<14)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>50|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<8)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>56|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<2)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<60)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>4|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<54)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>10|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>16|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<42)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>22|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<36)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>28|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<30)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>34|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<24)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>40|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<18)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>46|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<12)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>52|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<6)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<58)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>6|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<52)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>12|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<46)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>18|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<40)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>24|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<34)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>30|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<28)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>36|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<22)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>42|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<16)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>48|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<10)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>54|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<4)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<62)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>2|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>8|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<50)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>14|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<44)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>20|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<38)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>26|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<26)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>38|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<20)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>44|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<14)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>50|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<8)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>56|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<2)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<60)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>4|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<54)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>10|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>16|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<42)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>22|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<36)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>28|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<30)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>34|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<24)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>40|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<18)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>46|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<12)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>52|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<6))) +} +func appendGroupZigZag64_ntz_58[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<58)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((6+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<52)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((12+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<46)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((18+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<40)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((24+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<34)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((30+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<28)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((36+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<22)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((42+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<16)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((48+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<10)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((54+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<4)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<62)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((2+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<56)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((8+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<50)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((14+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<44)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((20+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<38)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((26+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<26)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((38+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<20)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((44+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<14)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((50+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<8)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((56+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<2)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<60)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((4+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<54)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((10+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<48)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((16+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<42)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((22+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<36)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((28+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<30)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((34+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<24)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((40+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<18)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((46+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<12)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((52+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<6)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<58)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((6+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<52)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((12+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<46)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((18+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<40)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((24+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<34)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((30+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<28)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((36+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<22)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((42+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<16)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((48+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<10)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((54+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<4)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<62)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((2+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<56)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((8+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<50)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((14+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<44)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((20+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<38)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((26+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<26)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((38+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<20)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((44+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<14)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((50+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<8)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((56+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<2)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<60)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((4+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<54)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((10+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<48)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((16+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<42)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((22+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<36)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((28+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<30)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((34+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<24)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((40+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<18)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((46+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<12)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((52+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<6))) +} + +func appendGroupZigZag64_59[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<59)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>5|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<54)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>10|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<49)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>15|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<44)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>20|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<39)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>25|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<34)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>30|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<29)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>35|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>40|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<19)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>45|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<14)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>50|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<9)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>55|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<63)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>1|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<58)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>6|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<53)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>11|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<43)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>21|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<38)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>26|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<33)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>31|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<28)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>36|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<23)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>41|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<18)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>46|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<13)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>51|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<8)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>56|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<3)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<62)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>2|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<57)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>7|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<52)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>12|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<47)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>17|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<42)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>22|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<37)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>27|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<27)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>37|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<22)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>42|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<17)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>47|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<12)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>52|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<7)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>57|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<2)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<61)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>3|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>8|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<51)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>13|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<46)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>18|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<41)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>23|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<36)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>28|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<31)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>33|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<26)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>38|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<21)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>43|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<11)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>53|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<6)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>58|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<1)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>4|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<55)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>9|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<50)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>14|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<45)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>19|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>24|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<35)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>29|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<30)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>34|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<25)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>39|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<20)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>44|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<15)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>49|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<10)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>54|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<5))) +} +func appendGroupZigZag64_ntz_59[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<59)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((5+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<54)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((10+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<49)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((15+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<44)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((20+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<39)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((25+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<34)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((30+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<29)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((35+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<24)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((40+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<19)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((45+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<14)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((50+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<9)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((55+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<4)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<63)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((1+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<58)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((6+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<53)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((11+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<43)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((21+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<38)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((26+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<33)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((31+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<28)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((36+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<23)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((41+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<18)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((46+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<13)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((51+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<8)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((56+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<3)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<62)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((2+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<57)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((7+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<52)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((12+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<47)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((17+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<42)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((22+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<37)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((27+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<27)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((37+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<22)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((42+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<17)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((47+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<12)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((52+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<7)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((57+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<2)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<61)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((3+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<56)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((8+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<51)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((13+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<46)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((18+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<41)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((23+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<36)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((28+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<31)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((33+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<26)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((38+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<21)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((43+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<11)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((53+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<6)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((58+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<1)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<60)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((4+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<55)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((9+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<50)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((14+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<45)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((19+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<40)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((24+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<35)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((29+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<30)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((34+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<25)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((39+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<20)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((44+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<15)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((49+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<10)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((54+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<5))) +} + +func appendGroupZigZag64_60[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<60)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>4|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<56)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>8|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<52)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>12|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>16|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<44)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>20|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<40)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>24|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<36)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>28|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>32|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<28)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>36|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<24)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>40|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<20)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>44|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<16)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>48|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<12)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>52|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<8)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>56|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<4)), + uint64(((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<60)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>4|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<56)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>8|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<52)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>12|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>16|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<44)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>20|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<40)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>24|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<36)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>28|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>32|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<28)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>36|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<24)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>40|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<20)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>44|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<16)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>48|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<12)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>52|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<8)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>56|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<4)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<60)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>4|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<56)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>8|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<52)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>12|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>16|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<44)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>20|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<40)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>24|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<36)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>28|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>32|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<28)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>36|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<24)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>40|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<20)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>44|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<16)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>48|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<12)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>52|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<8)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>56|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<4)), + uint64(((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<60)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>4|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<56)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>8|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<52)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>12|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>16|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<44)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>20|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<40)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>24|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<36)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>28|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>32|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<28)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>36|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<24)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>40|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<20)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>44|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<16)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>48|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<12)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>52|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<8)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>56|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<4))) +} +func appendGroupZigZag64_ntz_60[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<60)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((4+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<56)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((8+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<52)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((12+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<48)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((16+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<44)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((20+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<40)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((24+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<36)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((28+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<32)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((32+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<28)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((36+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<24)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((40+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<20)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((44+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<16)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((48+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<12)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((52+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<8)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((56+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<4)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<60)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((4+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<56)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((8+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<52)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((12+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<48)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((16+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<44)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((20+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<40)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((24+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<36)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((28+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<32)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((32+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<28)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((36+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<24)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((40+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<20)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((44+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<16)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((48+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<12)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((52+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<8)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((56+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<4)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<60)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((4+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<56)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((8+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<52)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((12+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<48)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((16+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<44)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((20+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<40)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((24+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<36)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((28+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<32)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((32+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<28)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((36+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<24)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((40+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<20)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((44+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<16)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((48+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<12)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((52+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<8)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((56+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<4)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<60)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((4+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<56)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((8+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<52)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((12+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<48)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((16+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<44)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((20+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<40)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((24+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<36)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((28+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<32)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((32+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<28)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((36+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<24)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((40+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<20)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((44+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<16)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((48+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<12)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((52+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<8)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((56+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<4))) +} + +func appendGroupZigZag64_61[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<61)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>3|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<58)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>6|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<55)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>9|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>12|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<49)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>15|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<46)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>18|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<43)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>21|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>24|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<37)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>27|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<34)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>30|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<31)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>33|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<28)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>36|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<25)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>39|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<22)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>42|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<19)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>45|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>48|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<13)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>51|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<10)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>54|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<7)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>57|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<4)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>60|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<1)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<62)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>2|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<59)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>5|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>8|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<53)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>11|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<50)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>14|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<47)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>17|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<44)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>20|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<41)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>23|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<38)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>26|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<35)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>29|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<29)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>35|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<26)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>38|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<23)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>41|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<20)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>44|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<17)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>47|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<14)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>50|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<11)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>53|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<8)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>56|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<5)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>59|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<2)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<63)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>1|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>4|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<57)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>7|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<54)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>10|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<51)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>13|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>16|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<45)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>19|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<42)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>22|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<39)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>25|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<36)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>28|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<33)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>31|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<30)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>34|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<27)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>37|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>40|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<21)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>43|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<18)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>46|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<15)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>49|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<12)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>52|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<9)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>55|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<6)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>58|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<3))) +} +func appendGroupZigZag64_ntz_61[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<61)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((3+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<58)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((6+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<55)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((9+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<52)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((12+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<49)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((15+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<46)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((18+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<43)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((21+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<40)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((24+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<37)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((27+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<34)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((30+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<31)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((33+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<28)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((36+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<25)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((39+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<22)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((42+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<19)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((45+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<16)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((48+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<13)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((51+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<10)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((54+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<7)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((57+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<4)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((60+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<1)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<62)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((2+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<59)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((5+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<56)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((8+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<53)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((11+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<50)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((14+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<47)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((17+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<44)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((20+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<41)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((23+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<38)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((26+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<35)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((29+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<29)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((35+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<26)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((38+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<23)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((41+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<20)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((44+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<17)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((47+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<14)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((50+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<11)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((53+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<8)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((56+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<5)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((59+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<2)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<63)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((1+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<60)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((4+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<57)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((7+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<54)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((10+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<51)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((13+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<48)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((16+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<45)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((19+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<42)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((22+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<39)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((25+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<36)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((28+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<33)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((31+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<30)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((34+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<27)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((37+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<24)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((40+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<21)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((43+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<18)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((46+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<15)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((49+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<12)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((52+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<9)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((55+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<6)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((58+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<3))) +} + +func appendGroupZigZag64_62[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<62)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>2|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<60)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>4|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<58)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>6|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>8|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<54)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>10|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<52)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>12|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<50)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>14|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>16|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<46)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>18|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<44)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>20|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<42)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>22|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<40)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>24|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<38)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>26|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<36)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>28|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<34)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>30|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>32|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<30)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>34|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<28)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>36|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<26)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>38|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<24)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>40|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<22)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>42|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<20)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>44|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<18)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>46|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<16)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>48|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<14)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>50|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<12)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>52|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<10)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>54|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<8)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>56|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<6)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>58|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<4)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>60|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<2)), + uint64(((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<62)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>2|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<60)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>4|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<58)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>6|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>8|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<54)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>10|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<52)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>12|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<50)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>14|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>16|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<46)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>18|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<44)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>20|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<42)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>22|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<40)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>24|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<38)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>26|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<36)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>28|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<34)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>30|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>32|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<30)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>34|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<28)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>36|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<26)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>38|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<24)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>40|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<22)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>42|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<20)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>44|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<18)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>46|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<16)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>48|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<14)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>50|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<12)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>52|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<10)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>54|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<8)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>56|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<6)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>58|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<4)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>60|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<2))) +} +func appendGroupZigZag64_ntz_62[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<62)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((2+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<60)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((4+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<58)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((6+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<56)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((8+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<54)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((10+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<52)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((12+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<50)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((14+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<48)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((16+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<46)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((18+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<44)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((20+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<42)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((22+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<40)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((24+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<38)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((26+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<36)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((28+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<34)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((30+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<32)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((32+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<30)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((34+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<28)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((36+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<26)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((38+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<24)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((40+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<22)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((42+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<20)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((44+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<18)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((46+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<16)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((48+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<14)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((50+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<12)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((52+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<10)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((54+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<8)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((56+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<6)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((58+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<4)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((60+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<2)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<62)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((2+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<60)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((4+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<58)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((6+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<56)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((8+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<54)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((10+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<52)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((12+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<50)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((14+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<48)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((16+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<46)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((18+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<44)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((20+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<42)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((22+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<40)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((24+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<38)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((26+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<36)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((28+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<34)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((30+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<32)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((32+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<30)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((34+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<28)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((36+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<26)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((38+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<24)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((40+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<22)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((42+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<20)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((44+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<18)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((46+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<16)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((48+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<14)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((50+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<12)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((52+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<10)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((54+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<8)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((56+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<6)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((58+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<4)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((60+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<2))) +} + +func appendGroupZigZag64_63[T uint64 | int64](dst []uint64, in *[64]T, initoffset T) []uint64 { + return append(dst, + uint64(((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63)|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))<<63)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>1|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))<<62)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>2|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))<<61)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>3|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>4|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))<<59)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>5|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))<<58)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>6|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))<<57)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>7|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>8|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))<<55)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>9|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))<<54)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>10|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))<<53)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>11|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>12|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))<<51)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>13|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))<<50)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>14|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))<<49)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>15|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>16|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))<<47)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>17|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))<<46)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>18|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))<<45)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>19|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))<<44)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>20|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))<<43)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>21|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))<<42)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>22|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))<<41)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>23|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>24|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))<<39)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>25|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))<<38)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>26|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))<<37)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>27|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))<<36)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>28|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))<<35)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>29|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))<<34)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>30|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))<<33)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>31|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>32|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))<<31)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>33|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))<<30)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>34|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))<<29)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>35|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))<<28)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>36|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))<<27)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>37|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))<<26)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>38|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))<<25)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>39|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>40|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))<<23)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>41|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))<<22)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>42|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))<<21)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>43|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))<<20)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>44|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))<<19)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>45|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))<<18)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>46|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))<<17)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>47|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>48|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))<<15)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>49|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))<<14)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>50|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))<<13)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>51|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))<<12)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>52|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))<<11)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>53|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))<<10)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>54|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))<<9)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>55|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))<<8)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>56|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))<<7)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>57|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))<<6)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>58|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))<<5)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>59|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))<<4)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>60|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))<<3)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>61|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))<<2)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>62|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))<<1))) +} +func appendGroupZigZag64_ntz_63[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, ntz int) []uint64 { + ntz = ntz & (64 - 1) //nolint:ineffassign,staticcheck + return append(dst, + uint64((((int64(in[0]-initoffset))<<1)^((int64(in[0]-initoffset))>>63))>>ntz|((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>ntz<<63)), + uint64((((int64(in[1]-in[0]))<<1)^((int64(in[1]-in[0]))>>63))>>((1+ntz)&63)|((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>ntz<<62)), + uint64((((int64(in[2]-in[1]))<<1)^((int64(in[2]-in[1]))>>63))>>((2+ntz)&63)|((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>ntz<<61)), + uint64((((int64(in[3]-in[2]))<<1)^((int64(in[3]-in[2]))>>63))>>((3+ntz)&63)|((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>ntz<<60)), + uint64((((int64(in[4]-in[3]))<<1)^((int64(in[4]-in[3]))>>63))>>((4+ntz)&63)|((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>ntz<<59)), + uint64((((int64(in[5]-in[4]))<<1)^((int64(in[5]-in[4]))>>63))>>((5+ntz)&63)|((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>ntz<<58)), + uint64((((int64(in[6]-in[5]))<<1)^((int64(in[6]-in[5]))>>63))>>((6+ntz)&63)|((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>ntz<<57)), + uint64((((int64(in[7]-in[6]))<<1)^((int64(in[7]-in[6]))>>63))>>((7+ntz)&63)|((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>ntz<<56)), + uint64((((int64(in[8]-in[7]))<<1)^((int64(in[8]-in[7]))>>63))>>((8+ntz)&63)|((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>ntz<<55)), + uint64((((int64(in[9]-in[8]))<<1)^((int64(in[9]-in[8]))>>63))>>((9+ntz)&63)|((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>ntz<<54)), + uint64((((int64(in[10]-in[9]))<<1)^((int64(in[10]-in[9]))>>63))>>((10+ntz)&63)|((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>ntz<<53)), + uint64((((int64(in[11]-in[10]))<<1)^((int64(in[11]-in[10]))>>63))>>((11+ntz)&63)|((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>ntz<<52)), + uint64((((int64(in[12]-in[11]))<<1)^((int64(in[12]-in[11]))>>63))>>((12+ntz)&63)|((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>ntz<<51)), + uint64((((int64(in[13]-in[12]))<<1)^((int64(in[13]-in[12]))>>63))>>((13+ntz)&63)|((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>ntz<<50)), + uint64((((int64(in[14]-in[13]))<<1)^((int64(in[14]-in[13]))>>63))>>((14+ntz)&63)|((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>ntz<<49)), + uint64((((int64(in[15]-in[14]))<<1)^((int64(in[15]-in[14]))>>63))>>((15+ntz)&63)|((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>ntz<<48)), + uint64((((int64(in[16]-in[15]))<<1)^((int64(in[16]-in[15]))>>63))>>((16+ntz)&63)|((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>ntz<<47)), + uint64((((int64(in[17]-in[16]))<<1)^((int64(in[17]-in[16]))>>63))>>((17+ntz)&63)|((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>ntz<<46)), + uint64((((int64(in[18]-in[17]))<<1)^((int64(in[18]-in[17]))>>63))>>((18+ntz)&63)|((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>ntz<<45)), + uint64((((int64(in[19]-in[18]))<<1)^((int64(in[19]-in[18]))>>63))>>((19+ntz)&63)|((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>ntz<<44)), + uint64((((int64(in[20]-in[19]))<<1)^((int64(in[20]-in[19]))>>63))>>((20+ntz)&63)|((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>ntz<<43)), + uint64((((int64(in[21]-in[20]))<<1)^((int64(in[21]-in[20]))>>63))>>((21+ntz)&63)|((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>ntz<<42)), + uint64((((int64(in[22]-in[21]))<<1)^((int64(in[22]-in[21]))>>63))>>((22+ntz)&63)|((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>ntz<<41)), + uint64((((int64(in[23]-in[22]))<<1)^((int64(in[23]-in[22]))>>63))>>((23+ntz)&63)|((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>ntz<<40)), + uint64((((int64(in[24]-in[23]))<<1)^((int64(in[24]-in[23]))>>63))>>((24+ntz)&63)|((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>ntz<<39)), + uint64((((int64(in[25]-in[24]))<<1)^((int64(in[25]-in[24]))>>63))>>((25+ntz)&63)|((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>ntz<<38)), + uint64((((int64(in[26]-in[25]))<<1)^((int64(in[26]-in[25]))>>63))>>((26+ntz)&63)|((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>ntz<<37)), + uint64((((int64(in[27]-in[26]))<<1)^((int64(in[27]-in[26]))>>63))>>((27+ntz)&63)|((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>ntz<<36)), + uint64((((int64(in[28]-in[27]))<<1)^((int64(in[28]-in[27]))>>63))>>((28+ntz)&63)|((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>ntz<<35)), + uint64((((int64(in[29]-in[28]))<<1)^((int64(in[29]-in[28]))>>63))>>((29+ntz)&63)|((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>ntz<<34)), + uint64((((int64(in[30]-in[29]))<<1)^((int64(in[30]-in[29]))>>63))>>((30+ntz)&63)|((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>ntz<<33)), + uint64((((int64(in[31]-in[30]))<<1)^((int64(in[31]-in[30]))>>63))>>((31+ntz)&63)|((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>ntz<<32)), + uint64((((int64(in[32]-in[31]))<<1)^((int64(in[32]-in[31]))>>63))>>((32+ntz)&63)|((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>ntz<<31)), + uint64((((int64(in[33]-in[32]))<<1)^((int64(in[33]-in[32]))>>63))>>((33+ntz)&63)|((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>ntz<<30)), + uint64((((int64(in[34]-in[33]))<<1)^((int64(in[34]-in[33]))>>63))>>((34+ntz)&63)|((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>ntz<<29)), + uint64((((int64(in[35]-in[34]))<<1)^((int64(in[35]-in[34]))>>63))>>((35+ntz)&63)|((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>ntz<<28)), + uint64((((int64(in[36]-in[35]))<<1)^((int64(in[36]-in[35]))>>63))>>((36+ntz)&63)|((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>ntz<<27)), + uint64((((int64(in[37]-in[36]))<<1)^((int64(in[37]-in[36]))>>63))>>((37+ntz)&63)|((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>ntz<<26)), + uint64((((int64(in[38]-in[37]))<<1)^((int64(in[38]-in[37]))>>63))>>((38+ntz)&63)|((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>ntz<<25)), + uint64((((int64(in[39]-in[38]))<<1)^((int64(in[39]-in[38]))>>63))>>((39+ntz)&63)|((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>ntz<<24)), + uint64((((int64(in[40]-in[39]))<<1)^((int64(in[40]-in[39]))>>63))>>((40+ntz)&63)|((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>ntz<<23)), + uint64((((int64(in[41]-in[40]))<<1)^((int64(in[41]-in[40]))>>63))>>((41+ntz)&63)|((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>ntz<<22)), + uint64((((int64(in[42]-in[41]))<<1)^((int64(in[42]-in[41]))>>63))>>((42+ntz)&63)|((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>ntz<<21)), + uint64((((int64(in[43]-in[42]))<<1)^((int64(in[43]-in[42]))>>63))>>((43+ntz)&63)|((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>ntz<<20)), + uint64((((int64(in[44]-in[43]))<<1)^((int64(in[44]-in[43]))>>63))>>((44+ntz)&63)|((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>ntz<<19)), + uint64((((int64(in[45]-in[44]))<<1)^((int64(in[45]-in[44]))>>63))>>((45+ntz)&63)|((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>ntz<<18)), + uint64((((int64(in[46]-in[45]))<<1)^((int64(in[46]-in[45]))>>63))>>((46+ntz)&63)|((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>ntz<<17)), + uint64((((int64(in[47]-in[46]))<<1)^((int64(in[47]-in[46]))>>63))>>((47+ntz)&63)|((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>ntz<<16)), + uint64((((int64(in[48]-in[47]))<<1)^((int64(in[48]-in[47]))>>63))>>((48+ntz)&63)|((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>ntz<<15)), + uint64((((int64(in[49]-in[48]))<<1)^((int64(in[49]-in[48]))>>63))>>((49+ntz)&63)|((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>ntz<<14)), + uint64((((int64(in[50]-in[49]))<<1)^((int64(in[50]-in[49]))>>63))>>((50+ntz)&63)|((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>ntz<<13)), + uint64((((int64(in[51]-in[50]))<<1)^((int64(in[51]-in[50]))>>63))>>((51+ntz)&63)|((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>ntz<<12)), + uint64((((int64(in[52]-in[51]))<<1)^((int64(in[52]-in[51]))>>63))>>((52+ntz)&63)|((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>ntz<<11)), + uint64((((int64(in[53]-in[52]))<<1)^((int64(in[53]-in[52]))>>63))>>((53+ntz)&63)|((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>ntz<<10)), + uint64((((int64(in[54]-in[53]))<<1)^((int64(in[54]-in[53]))>>63))>>((54+ntz)&63)|((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>ntz<<9)), + uint64((((int64(in[55]-in[54]))<<1)^((int64(in[55]-in[54]))>>63))>>((55+ntz)&63)|((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>ntz<<8)), + uint64((((int64(in[56]-in[55]))<<1)^((int64(in[56]-in[55]))>>63))>>((56+ntz)&63)|((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>ntz<<7)), + uint64((((int64(in[57]-in[56]))<<1)^((int64(in[57]-in[56]))>>63))>>((57+ntz)&63)|((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>ntz<<6)), + uint64((((int64(in[58]-in[57]))<<1)^((int64(in[58]-in[57]))>>63))>>((58+ntz)&63)|((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>ntz<<5)), + uint64((((int64(in[59]-in[58]))<<1)^((int64(in[59]-in[58]))>>63))>>((59+ntz)&63)|((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>ntz<<4)), + uint64((((int64(in[60]-in[59]))<<1)^((int64(in[60]-in[59]))>>63))>>((60+ntz)&63)|((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>ntz<<3)), + uint64((((int64(in[61]-in[60]))<<1)^((int64(in[61]-in[60]))>>63))>>((61+ntz)&63)|((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>ntz<<2)), + uint64((((int64(in[62]-in[61]))<<1)^((int64(in[62]-in[61]))>>63))>>((62+ntz)&63)|((((int64(in[63]-in[62]))<<1)^((int64(in[63]-in[62]))>>63))>>ntz<<1))) } func deltaunpackzigzag64_0[T uint64 | int64](initoffset T, in *[0]uint64, out *[64]T) { diff --git a/deltapackuint32.go b/deltapackuint32.go index 0c0d2ff..1167c6f 100644 --- a/deltapackuint32.go +++ b/deltapackuint32.go @@ -5,80 +5,78 @@ package intcomp import "unsafe" -// deltaPack_uint32 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroup_uint32 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first. // Caller must give the proper `bitlen` of the block -func deltaPack_uint32[T uint32 | int32](initoffset T, in []T, out []uint32, bitlen int) { - switch bitlen { - case 0: - deltapack32_0(initoffset, (*[32]T)(in), (*[0]uint32)(out)) - case 1: - deltapack32_1(initoffset, (*[32]T)(in), (*[1]uint32)(out)) - case 2: - deltapack32_2(initoffset, (*[32]T)(in), (*[2]uint32)(out)) - case 3: - deltapack32_3(initoffset, (*[32]T)(in), (*[3]uint32)(out)) - case 4: - deltapack32_4(initoffset, (*[32]T)(in), (*[4]uint32)(out)) - case 5: - deltapack32_5(initoffset, (*[32]T)(in), (*[5]uint32)(out)) - case 6: - deltapack32_6(initoffset, (*[32]T)(in), (*[6]uint32)(out)) - case 7: - deltapack32_7(initoffset, (*[32]T)(in), (*[7]uint32)(out)) - case 8: - deltapack32_8(initoffset, (*[32]T)(in), (*[8]uint32)(out)) - case 9: - deltapack32_9(initoffset, (*[32]T)(in), (*[9]uint32)(out)) - case 10: - deltapack32_10(initoffset, (*[32]T)(in), (*[10]uint32)(out)) - case 11: - deltapack32_11(initoffset, (*[32]T)(in), (*[11]uint32)(out)) - case 12: - deltapack32_12(initoffset, (*[32]T)(in), (*[12]uint32)(out)) - case 13: - deltapack32_13(initoffset, (*[32]T)(in), (*[13]uint32)(out)) - case 14: - deltapack32_14(initoffset, (*[32]T)(in), (*[14]uint32)(out)) - case 15: - deltapack32_15(initoffset, (*[32]T)(in), (*[15]uint32)(out)) - case 16: - deltapack32_16(initoffset, (*[32]T)(in), (*[16]uint32)(out)) - case 17: - deltapack32_17(initoffset, (*[32]T)(in), (*[17]uint32)(out)) - case 18: - deltapack32_18(initoffset, (*[32]T)(in), (*[18]uint32)(out)) - case 19: - deltapack32_19(initoffset, (*[32]T)(in), (*[19]uint32)(out)) - case 20: - deltapack32_20(initoffset, (*[32]T)(in), (*[20]uint32)(out)) - case 21: - deltapack32_21(initoffset, (*[32]T)(in), (*[21]uint32)(out)) - case 22: - deltapack32_22(initoffset, (*[32]T)(in), (*[22]uint32)(out)) - case 23: - deltapack32_23(initoffset, (*[32]T)(in), (*[23]uint32)(out)) - case 24: - deltapack32_24(initoffset, (*[32]T)(in), (*[24]uint32)(out)) - case 25: - deltapack32_25(initoffset, (*[32]T)(in), (*[25]uint32)(out)) - case 26: - deltapack32_26(initoffset, (*[32]T)(in), (*[26]uint32)(out)) - case 27: - deltapack32_27(initoffset, (*[32]T)(in), (*[27]uint32)(out)) - case 28: - deltapack32_28(initoffset, (*[32]T)(in), (*[28]uint32)(out)) - case 29: - deltapack32_29(initoffset, (*[32]T)(in), (*[29]uint32)(out)) - case 30: - deltapack32_30(initoffset, (*[32]T)(in), (*[30]uint32)(out)) - case 31: - deltapack32_31(initoffset, (*[32]T)(in), (*[31]uint32)(out)) - case 32: - *(*[32]uint32)(out) = *((*[32]uint32)(unsafe.Pointer((*[32]T)(in)))) - default: - panic("unsupported bitlen") +func appendGroup_uint32[T uint32 | int32](dst []uint32, in *[32]T, initoffset T, bitlen int) []uint32 { + switch bitlen - 1 { + case 1 - 1: + return appendGroup32_1(dst, in, initoffset) + case 2 - 1: + return appendGroup32_2(dst, in, initoffset) + case 3 - 1: + return appendGroup32_3(dst, in, initoffset) + case 4 - 1: + return appendGroup32_4(dst, in, initoffset) + case 5 - 1: + return appendGroup32_5(dst, in, initoffset) + case 6 - 1: + return appendGroup32_6(dst, in, initoffset) + case 7 - 1: + return appendGroup32_7(dst, in, initoffset) + case 8 - 1: + return appendGroup32_8(dst, in, initoffset) + case 9 - 1: + return appendGroup32_9(dst, in, initoffset) + case 10 - 1: + return appendGroup32_10(dst, in, initoffset) + case 11 - 1: + return appendGroup32_11(dst, in, initoffset) + case 12 - 1: + return appendGroup32_12(dst, in, initoffset) + case 13 - 1: + return appendGroup32_13(dst, in, initoffset) + case 14 - 1: + return appendGroup32_14(dst, in, initoffset) + case 15 - 1: + return appendGroup32_15(dst, in, initoffset) + case 16 - 1: + return appendGroup32_16(dst, in, initoffset) + case 17 - 1: + return appendGroup32_17(dst, in, initoffset) + case 18 - 1: + return appendGroup32_18(dst, in, initoffset) + case 19 - 1: + return appendGroup32_19(dst, in, initoffset) + case 20 - 1: + return appendGroup32_20(dst, in, initoffset) + case 21 - 1: + return appendGroup32_21(dst, in, initoffset) + case 22 - 1: + return appendGroup32_22(dst, in, initoffset) + case 23 - 1: + return appendGroup32_23(dst, in, initoffset) + case 24 - 1: + return appendGroup32_24(dst, in, initoffset) + case 25 - 1: + return appendGroup32_25(dst, in, initoffset) + case 26 - 1: + return appendGroup32_26(dst, in, initoffset) + case 27 - 1: + return appendGroup32_27(dst, in, initoffset) + case 28 - 1: + return appendGroup32_28(dst, in, initoffset) + case 29 - 1: + return appendGroup32_29(dst, in, initoffset) + case 30 - 1: + return appendGroup32_30(dst, in, initoffset) + case 31 - 1: + return appendGroup32_31(dst, in, initoffset) + case 32 - 1: + same := (*[32]uint32)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpack_uint32 Decoding operation for DeltaPack_uint32 @@ -157,81 +155,79 @@ func deltaUnpack_uint32[T uint32 | int32](initoffset T, in []uint32, out []T, bi // --- zigzag -// deltaPackZigzag_uint32 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroupZigZag_uint32 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first, the difference is zigzag encoded. // // Caller must give the proper `bitlen` of the block -func deltaPackZigzag_uint32(initoffset uint32, in []uint32, out []uint32, bitlen int) { - switch bitlen { - case 0: - deltapackzigzag32_0(initoffset, (*[32]uint32)(in), (*[0]uint32)(out)) - case 1: - deltapackzigzag32_1(initoffset, (*[32]uint32)(in), (*[1]uint32)(out)) - case 2: - deltapackzigzag32_2(initoffset, (*[32]uint32)(in), (*[2]uint32)(out)) - case 3: - deltapackzigzag32_3(initoffset, (*[32]uint32)(in), (*[3]uint32)(out)) - case 4: - deltapackzigzag32_4(initoffset, (*[32]uint32)(in), (*[4]uint32)(out)) - case 5: - deltapackzigzag32_5(initoffset, (*[32]uint32)(in), (*[5]uint32)(out)) - case 6: - deltapackzigzag32_6(initoffset, (*[32]uint32)(in), (*[6]uint32)(out)) - case 7: - deltapackzigzag32_7(initoffset, (*[32]uint32)(in), (*[7]uint32)(out)) - case 8: - deltapackzigzag32_8(initoffset, (*[32]uint32)(in), (*[8]uint32)(out)) - case 9: - deltapackzigzag32_9(initoffset, (*[32]uint32)(in), (*[9]uint32)(out)) - case 10: - deltapackzigzag32_10(initoffset, (*[32]uint32)(in), (*[10]uint32)(out)) - case 11: - deltapackzigzag32_11(initoffset, (*[32]uint32)(in), (*[11]uint32)(out)) - case 12: - deltapackzigzag32_12(initoffset, (*[32]uint32)(in), (*[12]uint32)(out)) - case 13: - deltapackzigzag32_13(initoffset, (*[32]uint32)(in), (*[13]uint32)(out)) - case 14: - deltapackzigzag32_14(initoffset, (*[32]uint32)(in), (*[14]uint32)(out)) - case 15: - deltapackzigzag32_15(initoffset, (*[32]uint32)(in), (*[15]uint32)(out)) - case 16: - deltapackzigzag32_16(initoffset, (*[32]uint32)(in), (*[16]uint32)(out)) - case 17: - deltapackzigzag32_17(initoffset, (*[32]uint32)(in), (*[17]uint32)(out)) - case 18: - deltapackzigzag32_18(initoffset, (*[32]uint32)(in), (*[18]uint32)(out)) - case 19: - deltapackzigzag32_19(initoffset, (*[32]uint32)(in), (*[19]uint32)(out)) - case 20: - deltapackzigzag32_20(initoffset, (*[32]uint32)(in), (*[20]uint32)(out)) - case 21: - deltapackzigzag32_21(initoffset, (*[32]uint32)(in), (*[21]uint32)(out)) - case 22: - deltapackzigzag32_22(initoffset, (*[32]uint32)(in), (*[22]uint32)(out)) - case 23: - deltapackzigzag32_23(initoffset, (*[32]uint32)(in), (*[23]uint32)(out)) - case 24: - deltapackzigzag32_24(initoffset, (*[32]uint32)(in), (*[24]uint32)(out)) - case 25: - deltapackzigzag32_25(initoffset, (*[32]uint32)(in), (*[25]uint32)(out)) - case 26: - deltapackzigzag32_26(initoffset, (*[32]uint32)(in), (*[26]uint32)(out)) - case 27: - deltapackzigzag32_27(initoffset, (*[32]uint32)(in), (*[27]uint32)(out)) - case 28: - deltapackzigzag32_28(initoffset, (*[32]uint32)(in), (*[28]uint32)(out)) - case 29: - deltapackzigzag32_29(initoffset, (*[32]uint32)(in), (*[29]uint32)(out)) - case 30: - deltapackzigzag32_30(initoffset, (*[32]uint32)(in), (*[30]uint32)(out)) - case 31: - deltapackzigzag32_31(initoffset, (*[32]uint32)(in), (*[31]uint32)(out)) - case 32: - *(*[32]uint32)(out) = *((*[32]uint32)(unsafe.Pointer((*[32]uint32)(in)))) - default: - panic("unsupported bitlen") +func appendGroupZigZag_uint32(dst []uint32, in *[32]uint32, initoffset uint32, bitlen int) []uint32 { + switch bitlen - 1 { + case 1 - 1: + return appendGroupZigZag32_1(dst, in, initoffset) + case 2 - 1: + return appendGroupZigZag32_2(dst, in, initoffset) + case 3 - 1: + return appendGroupZigZag32_3(dst, in, initoffset) + case 4 - 1: + return appendGroupZigZag32_4(dst, in, initoffset) + case 5 - 1: + return appendGroupZigZag32_5(dst, in, initoffset) + case 6 - 1: + return appendGroupZigZag32_6(dst, in, initoffset) + case 7 - 1: + return appendGroupZigZag32_7(dst, in, initoffset) + case 8 - 1: + return appendGroupZigZag32_8(dst, in, initoffset) + case 9 - 1: + return appendGroupZigZag32_9(dst, in, initoffset) + case 10 - 1: + return appendGroupZigZag32_10(dst, in, initoffset) + case 11 - 1: + return appendGroupZigZag32_11(dst, in, initoffset) + case 12 - 1: + return appendGroupZigZag32_12(dst, in, initoffset) + case 13 - 1: + return appendGroupZigZag32_13(dst, in, initoffset) + case 14 - 1: + return appendGroupZigZag32_14(dst, in, initoffset) + case 15 - 1: + return appendGroupZigZag32_15(dst, in, initoffset) + case 16 - 1: + return appendGroupZigZag32_16(dst, in, initoffset) + case 17 - 1: + return appendGroupZigZag32_17(dst, in, initoffset) + case 18 - 1: + return appendGroupZigZag32_18(dst, in, initoffset) + case 19 - 1: + return appendGroupZigZag32_19(dst, in, initoffset) + case 20 - 1: + return appendGroupZigZag32_20(dst, in, initoffset) + case 21 - 1: + return appendGroupZigZag32_21(dst, in, initoffset) + case 22 - 1: + return appendGroupZigZag32_22(dst, in, initoffset) + case 23 - 1: + return appendGroupZigZag32_23(dst, in, initoffset) + case 24 - 1: + return appendGroupZigZag32_24(dst, in, initoffset) + case 25 - 1: + return appendGroupZigZag32_25(dst, in, initoffset) + case 26 - 1: + return appendGroupZigZag32_26(dst, in, initoffset) + case 27 - 1: + return appendGroupZigZag32_27(dst, in, initoffset) + case 28 - 1: + return appendGroupZigZag32_28(dst, in, initoffset) + case 29 - 1: + return appendGroupZigZag32_29(dst, in, initoffset) + case 30 - 1: + return appendGroupZigZag32_30(dst, in, initoffset) + case 31 - 1: + return appendGroupZigZag32_31(dst, in, initoffset) + case 32 - 1: + same := (*[32]uint32)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpackZigzag_uint32 Decoding operation for DeltaPackZigzag_uint32 diff --git a/deltapackuint64.go b/deltapackuint64.go index 9de1d3c..53458f1 100644 --- a/deltapackuint64.go +++ b/deltapackuint64.go @@ -5,144 +5,142 @@ package intcomp import "unsafe" -// deltaPack_uint64 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroup_uint64 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first. // Caller must give the proper `bitlen` of the block -func deltaPack_uint64[T uint64 | int64](initoffset T, in []T, out []uint64, bitlen int) { - switch bitlen { - case 0: - deltapack64_0(initoffset, (*[64]T)(in), (*[0]uint64)(out)) - case 1: - deltapack64_1(initoffset, (*[64]T)(in), (*[1]uint64)(out)) - case 2: - deltapack64_2(initoffset, (*[64]T)(in), (*[2]uint64)(out)) - case 3: - deltapack64_3(initoffset, (*[64]T)(in), (*[3]uint64)(out)) - case 4: - deltapack64_4(initoffset, (*[64]T)(in), (*[4]uint64)(out)) - case 5: - deltapack64_5(initoffset, (*[64]T)(in), (*[5]uint64)(out)) - case 6: - deltapack64_6(initoffset, (*[64]T)(in), (*[6]uint64)(out)) - case 7: - deltapack64_7(initoffset, (*[64]T)(in), (*[7]uint64)(out)) - case 8: - deltapack64_8(initoffset, (*[64]T)(in), (*[8]uint64)(out)) - case 9: - deltapack64_9(initoffset, (*[64]T)(in), (*[9]uint64)(out)) - case 10: - deltapack64_10(initoffset, (*[64]T)(in), (*[10]uint64)(out)) - case 11: - deltapack64_11(initoffset, (*[64]T)(in), (*[11]uint64)(out)) - case 12: - deltapack64_12(initoffset, (*[64]T)(in), (*[12]uint64)(out)) - case 13: - deltapack64_13(initoffset, (*[64]T)(in), (*[13]uint64)(out)) - case 14: - deltapack64_14(initoffset, (*[64]T)(in), (*[14]uint64)(out)) - case 15: - deltapack64_15(initoffset, (*[64]T)(in), (*[15]uint64)(out)) - case 16: - deltapack64_16(initoffset, (*[64]T)(in), (*[16]uint64)(out)) - case 17: - deltapack64_17(initoffset, (*[64]T)(in), (*[17]uint64)(out)) - case 18: - deltapack64_18(initoffset, (*[64]T)(in), (*[18]uint64)(out)) - case 19: - deltapack64_19(initoffset, (*[64]T)(in), (*[19]uint64)(out)) - case 20: - deltapack64_20(initoffset, (*[64]T)(in), (*[20]uint64)(out)) - case 21: - deltapack64_21(initoffset, (*[64]T)(in), (*[21]uint64)(out)) - case 22: - deltapack64_22(initoffset, (*[64]T)(in), (*[22]uint64)(out)) - case 23: - deltapack64_23(initoffset, (*[64]T)(in), (*[23]uint64)(out)) - case 24: - deltapack64_24(initoffset, (*[64]T)(in), (*[24]uint64)(out)) - case 25: - deltapack64_25(initoffset, (*[64]T)(in), (*[25]uint64)(out)) - case 26: - deltapack64_26(initoffset, (*[64]T)(in), (*[26]uint64)(out)) - case 27: - deltapack64_27(initoffset, (*[64]T)(in), (*[27]uint64)(out)) - case 28: - deltapack64_28(initoffset, (*[64]T)(in), (*[28]uint64)(out)) - case 29: - deltapack64_29(initoffset, (*[64]T)(in), (*[29]uint64)(out)) - case 30: - deltapack64_30(initoffset, (*[64]T)(in), (*[30]uint64)(out)) - case 31: - deltapack64_31(initoffset, (*[64]T)(in), (*[31]uint64)(out)) - case 32: - deltapack64_32(initoffset, (*[64]T)(in), (*[32]uint64)(out)) - case 33: - deltapack64_33(initoffset, (*[64]T)(in), (*[33]uint64)(out)) - case 34: - deltapack64_34(initoffset, (*[64]T)(in), (*[34]uint64)(out)) - case 35: - deltapack64_35(initoffset, (*[64]T)(in), (*[35]uint64)(out)) - case 36: - deltapack64_36(initoffset, (*[64]T)(in), (*[36]uint64)(out)) - case 37: - deltapack64_37(initoffset, (*[64]T)(in), (*[37]uint64)(out)) - case 38: - deltapack64_38(initoffset, (*[64]T)(in), (*[38]uint64)(out)) - case 39: - deltapack64_39(initoffset, (*[64]T)(in), (*[39]uint64)(out)) - case 40: - deltapack64_40(initoffset, (*[64]T)(in), (*[40]uint64)(out)) - case 41: - deltapack64_41(initoffset, (*[64]T)(in), (*[41]uint64)(out)) - case 42: - deltapack64_42(initoffset, (*[64]T)(in), (*[42]uint64)(out)) - case 43: - deltapack64_43(initoffset, (*[64]T)(in), (*[43]uint64)(out)) - case 44: - deltapack64_44(initoffset, (*[64]T)(in), (*[44]uint64)(out)) - case 45: - deltapack64_45(initoffset, (*[64]T)(in), (*[45]uint64)(out)) - case 46: - deltapack64_46(initoffset, (*[64]T)(in), (*[46]uint64)(out)) - case 47: - deltapack64_47(initoffset, (*[64]T)(in), (*[47]uint64)(out)) - case 48: - deltapack64_48(initoffset, (*[64]T)(in), (*[48]uint64)(out)) - case 49: - deltapack64_49(initoffset, (*[64]T)(in), (*[49]uint64)(out)) - case 50: - deltapack64_50(initoffset, (*[64]T)(in), (*[50]uint64)(out)) - case 51: - deltapack64_51(initoffset, (*[64]T)(in), (*[51]uint64)(out)) - case 52: - deltapack64_52(initoffset, (*[64]T)(in), (*[52]uint64)(out)) - case 53: - deltapack64_53(initoffset, (*[64]T)(in), (*[53]uint64)(out)) - case 54: - deltapack64_54(initoffset, (*[64]T)(in), (*[54]uint64)(out)) - case 55: - deltapack64_55(initoffset, (*[64]T)(in), (*[55]uint64)(out)) - case 56: - deltapack64_56(initoffset, (*[64]T)(in), (*[56]uint64)(out)) - case 57: - deltapack64_57(initoffset, (*[64]T)(in), (*[57]uint64)(out)) - case 58: - deltapack64_58(initoffset, (*[64]T)(in), (*[58]uint64)(out)) - case 59: - deltapack64_59(initoffset, (*[64]T)(in), (*[59]uint64)(out)) - case 60: - deltapack64_60(initoffset, (*[64]T)(in), (*[60]uint64)(out)) - case 61: - deltapack64_61(initoffset, (*[64]T)(in), (*[61]uint64)(out)) - case 62: - deltapack64_62(initoffset, (*[64]T)(in), (*[62]uint64)(out)) - case 63: - deltapack64_63(initoffset, (*[64]T)(in), (*[63]uint64)(out)) - case 64: - *(*[64]uint64)(out) = *((*[64]uint64)(unsafe.Pointer((*[64]T)(in)))) - default: - panic("unsupported bitlen") +func appendGroup_uint64[T uint64 | int64](dst []uint64, in *[64]T, initoffset T, bitlen int) []uint64 { + switch bitlen - 1 { + case 1 - 1: + return appendGroup64_1(dst, in, initoffset) + case 2 - 1: + return appendGroup64_2(dst, in, initoffset) + case 3 - 1: + return appendGroup64_3(dst, in, initoffset) + case 4 - 1: + return appendGroup64_4(dst, in, initoffset) + case 5 - 1: + return appendGroup64_5(dst, in, initoffset) + case 6 - 1: + return appendGroup64_6(dst, in, initoffset) + case 7 - 1: + return appendGroup64_7(dst, in, initoffset) + case 8 - 1: + return appendGroup64_8(dst, in, initoffset) + case 9 - 1: + return appendGroup64_9(dst, in, initoffset) + case 10 - 1: + return appendGroup64_10(dst, in, initoffset) + case 11 - 1: + return appendGroup64_11(dst, in, initoffset) + case 12 - 1: + return appendGroup64_12(dst, in, initoffset) + case 13 - 1: + return appendGroup64_13(dst, in, initoffset) + case 14 - 1: + return appendGroup64_14(dst, in, initoffset) + case 15 - 1: + return appendGroup64_15(dst, in, initoffset) + case 16 - 1: + return appendGroup64_16(dst, in, initoffset) + case 17 - 1: + return appendGroup64_17(dst, in, initoffset) + case 18 - 1: + return appendGroup64_18(dst, in, initoffset) + case 19 - 1: + return appendGroup64_19(dst, in, initoffset) + case 20 - 1: + return appendGroup64_20(dst, in, initoffset) + case 21 - 1: + return appendGroup64_21(dst, in, initoffset) + case 22 - 1: + return appendGroup64_22(dst, in, initoffset) + case 23 - 1: + return appendGroup64_23(dst, in, initoffset) + case 24 - 1: + return appendGroup64_24(dst, in, initoffset) + case 25 - 1: + return appendGroup64_25(dst, in, initoffset) + case 26 - 1: + return appendGroup64_26(dst, in, initoffset) + case 27 - 1: + return appendGroup64_27(dst, in, initoffset) + case 28 - 1: + return appendGroup64_28(dst, in, initoffset) + case 29 - 1: + return appendGroup64_29(dst, in, initoffset) + case 30 - 1: + return appendGroup64_30(dst, in, initoffset) + case 31 - 1: + return appendGroup64_31(dst, in, initoffset) + case 32 - 1: + return appendGroup64_32(dst, in, initoffset) + case 33 - 1: + return appendGroup64_33(dst, in, initoffset) + case 34 - 1: + return appendGroup64_34(dst, in, initoffset) + case 35 - 1: + return appendGroup64_35(dst, in, initoffset) + case 36 - 1: + return appendGroup64_36(dst, in, initoffset) + case 37 - 1: + return appendGroup64_37(dst, in, initoffset) + case 38 - 1: + return appendGroup64_38(dst, in, initoffset) + case 39 - 1: + return appendGroup64_39(dst, in, initoffset) + case 40 - 1: + return appendGroup64_40(dst, in, initoffset) + case 41 - 1: + return appendGroup64_41(dst, in, initoffset) + case 42 - 1: + return appendGroup64_42(dst, in, initoffset) + case 43 - 1: + return appendGroup64_43(dst, in, initoffset) + case 44 - 1: + return appendGroup64_44(dst, in, initoffset) + case 45 - 1: + return appendGroup64_45(dst, in, initoffset) + case 46 - 1: + return appendGroup64_46(dst, in, initoffset) + case 47 - 1: + return appendGroup64_47(dst, in, initoffset) + case 48 - 1: + return appendGroup64_48(dst, in, initoffset) + case 49 - 1: + return appendGroup64_49(dst, in, initoffset) + case 50 - 1: + return appendGroup64_50(dst, in, initoffset) + case 51 - 1: + return appendGroup64_51(dst, in, initoffset) + case 52 - 1: + return appendGroup64_52(dst, in, initoffset) + case 53 - 1: + return appendGroup64_53(dst, in, initoffset) + case 54 - 1: + return appendGroup64_54(dst, in, initoffset) + case 55 - 1: + return appendGroup64_55(dst, in, initoffset) + case 56 - 1: + return appendGroup64_56(dst, in, initoffset) + case 57 - 1: + return appendGroup64_57(dst, in, initoffset) + case 58 - 1: + return appendGroup64_58(dst, in, initoffset) + case 59 - 1: + return appendGroup64_59(dst, in, initoffset) + case 60 - 1: + return appendGroup64_60(dst, in, initoffset) + case 61 - 1: + return appendGroup64_61(dst, in, initoffset) + case 62 - 1: + return appendGroup64_62(dst, in, initoffset) + case 63 - 1: + return appendGroup64_63(dst, in, initoffset) + case 64 - 1: + same := (*[64]uint64)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpack_uint64 Decoding operation for DeltaPack_uint64 @@ -285,145 +283,143 @@ func deltaUnpack_uint64[T uint64 | int64](initoffset T, in []uint64, out []T, bi // --- zigzag -// deltaPackZigzag_uint64 Binary packing of one block of `in`, starting from `initoffset` +// AppendGroupZigZag_uint64 Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first, the difference is zigzag encoded. // // Caller must give the proper `bitlen` of the block -func deltaPackZigzag_uint64(initoffset uint64, in []uint64, out []uint64, bitlen int) { - switch bitlen { - case 0: - deltapackzigzag64_0(initoffset, (*[64]uint64)(in), (*[0]uint64)(out)) - case 1: - deltapackzigzag64_1(initoffset, (*[64]uint64)(in), (*[1]uint64)(out)) - case 2: - deltapackzigzag64_2(initoffset, (*[64]uint64)(in), (*[2]uint64)(out)) - case 3: - deltapackzigzag64_3(initoffset, (*[64]uint64)(in), (*[3]uint64)(out)) - case 4: - deltapackzigzag64_4(initoffset, (*[64]uint64)(in), (*[4]uint64)(out)) - case 5: - deltapackzigzag64_5(initoffset, (*[64]uint64)(in), (*[5]uint64)(out)) - case 6: - deltapackzigzag64_6(initoffset, (*[64]uint64)(in), (*[6]uint64)(out)) - case 7: - deltapackzigzag64_7(initoffset, (*[64]uint64)(in), (*[7]uint64)(out)) - case 8: - deltapackzigzag64_8(initoffset, (*[64]uint64)(in), (*[8]uint64)(out)) - case 9: - deltapackzigzag64_9(initoffset, (*[64]uint64)(in), (*[9]uint64)(out)) - case 10: - deltapackzigzag64_10(initoffset, (*[64]uint64)(in), (*[10]uint64)(out)) - case 11: - deltapackzigzag64_11(initoffset, (*[64]uint64)(in), (*[11]uint64)(out)) - case 12: - deltapackzigzag64_12(initoffset, (*[64]uint64)(in), (*[12]uint64)(out)) - case 13: - deltapackzigzag64_13(initoffset, (*[64]uint64)(in), (*[13]uint64)(out)) - case 14: - deltapackzigzag64_14(initoffset, (*[64]uint64)(in), (*[14]uint64)(out)) - case 15: - deltapackzigzag64_15(initoffset, (*[64]uint64)(in), (*[15]uint64)(out)) - case 16: - deltapackzigzag64_16(initoffset, (*[64]uint64)(in), (*[16]uint64)(out)) - case 17: - deltapackzigzag64_17(initoffset, (*[64]uint64)(in), (*[17]uint64)(out)) - case 18: - deltapackzigzag64_18(initoffset, (*[64]uint64)(in), (*[18]uint64)(out)) - case 19: - deltapackzigzag64_19(initoffset, (*[64]uint64)(in), (*[19]uint64)(out)) - case 20: - deltapackzigzag64_20(initoffset, (*[64]uint64)(in), (*[20]uint64)(out)) - case 21: - deltapackzigzag64_21(initoffset, (*[64]uint64)(in), (*[21]uint64)(out)) - case 22: - deltapackzigzag64_22(initoffset, (*[64]uint64)(in), (*[22]uint64)(out)) - case 23: - deltapackzigzag64_23(initoffset, (*[64]uint64)(in), (*[23]uint64)(out)) - case 24: - deltapackzigzag64_24(initoffset, (*[64]uint64)(in), (*[24]uint64)(out)) - case 25: - deltapackzigzag64_25(initoffset, (*[64]uint64)(in), (*[25]uint64)(out)) - case 26: - deltapackzigzag64_26(initoffset, (*[64]uint64)(in), (*[26]uint64)(out)) - case 27: - deltapackzigzag64_27(initoffset, (*[64]uint64)(in), (*[27]uint64)(out)) - case 28: - deltapackzigzag64_28(initoffset, (*[64]uint64)(in), (*[28]uint64)(out)) - case 29: - deltapackzigzag64_29(initoffset, (*[64]uint64)(in), (*[29]uint64)(out)) - case 30: - deltapackzigzag64_30(initoffset, (*[64]uint64)(in), (*[30]uint64)(out)) - case 31: - deltapackzigzag64_31(initoffset, (*[64]uint64)(in), (*[31]uint64)(out)) - case 32: - deltapackzigzag64_32(initoffset, (*[64]uint64)(in), (*[32]uint64)(out)) - case 33: - deltapackzigzag64_33(initoffset, (*[64]uint64)(in), (*[33]uint64)(out)) - case 34: - deltapackzigzag64_34(initoffset, (*[64]uint64)(in), (*[34]uint64)(out)) - case 35: - deltapackzigzag64_35(initoffset, (*[64]uint64)(in), (*[35]uint64)(out)) - case 36: - deltapackzigzag64_36(initoffset, (*[64]uint64)(in), (*[36]uint64)(out)) - case 37: - deltapackzigzag64_37(initoffset, (*[64]uint64)(in), (*[37]uint64)(out)) - case 38: - deltapackzigzag64_38(initoffset, (*[64]uint64)(in), (*[38]uint64)(out)) - case 39: - deltapackzigzag64_39(initoffset, (*[64]uint64)(in), (*[39]uint64)(out)) - case 40: - deltapackzigzag64_40(initoffset, (*[64]uint64)(in), (*[40]uint64)(out)) - case 41: - deltapackzigzag64_41(initoffset, (*[64]uint64)(in), (*[41]uint64)(out)) - case 42: - deltapackzigzag64_42(initoffset, (*[64]uint64)(in), (*[42]uint64)(out)) - case 43: - deltapackzigzag64_43(initoffset, (*[64]uint64)(in), (*[43]uint64)(out)) - case 44: - deltapackzigzag64_44(initoffset, (*[64]uint64)(in), (*[44]uint64)(out)) - case 45: - deltapackzigzag64_45(initoffset, (*[64]uint64)(in), (*[45]uint64)(out)) - case 46: - deltapackzigzag64_46(initoffset, (*[64]uint64)(in), (*[46]uint64)(out)) - case 47: - deltapackzigzag64_47(initoffset, (*[64]uint64)(in), (*[47]uint64)(out)) - case 48: - deltapackzigzag64_48(initoffset, (*[64]uint64)(in), (*[48]uint64)(out)) - case 49: - deltapackzigzag64_49(initoffset, (*[64]uint64)(in), (*[49]uint64)(out)) - case 50: - deltapackzigzag64_50(initoffset, (*[64]uint64)(in), (*[50]uint64)(out)) - case 51: - deltapackzigzag64_51(initoffset, (*[64]uint64)(in), (*[51]uint64)(out)) - case 52: - deltapackzigzag64_52(initoffset, (*[64]uint64)(in), (*[52]uint64)(out)) - case 53: - deltapackzigzag64_53(initoffset, (*[64]uint64)(in), (*[53]uint64)(out)) - case 54: - deltapackzigzag64_54(initoffset, (*[64]uint64)(in), (*[54]uint64)(out)) - case 55: - deltapackzigzag64_55(initoffset, (*[64]uint64)(in), (*[55]uint64)(out)) - case 56: - deltapackzigzag64_56(initoffset, (*[64]uint64)(in), (*[56]uint64)(out)) - case 57: - deltapackzigzag64_57(initoffset, (*[64]uint64)(in), (*[57]uint64)(out)) - case 58: - deltapackzigzag64_58(initoffset, (*[64]uint64)(in), (*[58]uint64)(out)) - case 59: - deltapackzigzag64_59(initoffset, (*[64]uint64)(in), (*[59]uint64)(out)) - case 60: - deltapackzigzag64_60(initoffset, (*[64]uint64)(in), (*[60]uint64)(out)) - case 61: - deltapackzigzag64_61(initoffset, (*[64]uint64)(in), (*[61]uint64)(out)) - case 62: - deltapackzigzag64_62(initoffset, (*[64]uint64)(in), (*[62]uint64)(out)) - case 63: - deltapackzigzag64_63(initoffset, (*[64]uint64)(in), (*[63]uint64)(out)) - case 64: - *(*[64]uint64)(out) = *((*[64]uint64)(unsafe.Pointer((*[64]uint64)(in)))) - default: - panic("unsupported bitlen") +func appendGroupZigZag_uint64(dst []uint64, in *[64]uint64, initoffset uint64, bitlen int) []uint64 { + switch bitlen - 1 { + case 1 - 1: + return appendGroupZigZag64_1(dst, in, initoffset) + case 2 - 1: + return appendGroupZigZag64_2(dst, in, initoffset) + case 3 - 1: + return appendGroupZigZag64_3(dst, in, initoffset) + case 4 - 1: + return appendGroupZigZag64_4(dst, in, initoffset) + case 5 - 1: + return appendGroupZigZag64_5(dst, in, initoffset) + case 6 - 1: + return appendGroupZigZag64_6(dst, in, initoffset) + case 7 - 1: + return appendGroupZigZag64_7(dst, in, initoffset) + case 8 - 1: + return appendGroupZigZag64_8(dst, in, initoffset) + case 9 - 1: + return appendGroupZigZag64_9(dst, in, initoffset) + case 10 - 1: + return appendGroupZigZag64_10(dst, in, initoffset) + case 11 - 1: + return appendGroupZigZag64_11(dst, in, initoffset) + case 12 - 1: + return appendGroupZigZag64_12(dst, in, initoffset) + case 13 - 1: + return appendGroupZigZag64_13(dst, in, initoffset) + case 14 - 1: + return appendGroupZigZag64_14(dst, in, initoffset) + case 15 - 1: + return appendGroupZigZag64_15(dst, in, initoffset) + case 16 - 1: + return appendGroupZigZag64_16(dst, in, initoffset) + case 17 - 1: + return appendGroupZigZag64_17(dst, in, initoffset) + case 18 - 1: + return appendGroupZigZag64_18(dst, in, initoffset) + case 19 - 1: + return appendGroupZigZag64_19(dst, in, initoffset) + case 20 - 1: + return appendGroupZigZag64_20(dst, in, initoffset) + case 21 - 1: + return appendGroupZigZag64_21(dst, in, initoffset) + case 22 - 1: + return appendGroupZigZag64_22(dst, in, initoffset) + case 23 - 1: + return appendGroupZigZag64_23(dst, in, initoffset) + case 24 - 1: + return appendGroupZigZag64_24(dst, in, initoffset) + case 25 - 1: + return appendGroupZigZag64_25(dst, in, initoffset) + case 26 - 1: + return appendGroupZigZag64_26(dst, in, initoffset) + case 27 - 1: + return appendGroupZigZag64_27(dst, in, initoffset) + case 28 - 1: + return appendGroupZigZag64_28(dst, in, initoffset) + case 29 - 1: + return appendGroupZigZag64_29(dst, in, initoffset) + case 30 - 1: + return appendGroupZigZag64_30(dst, in, initoffset) + case 31 - 1: + return appendGroupZigZag64_31(dst, in, initoffset) + case 32 - 1: + return appendGroupZigZag64_32(dst, in, initoffset) + case 33 - 1: + return appendGroupZigZag64_33(dst, in, initoffset) + case 34 - 1: + return appendGroupZigZag64_34(dst, in, initoffset) + case 35 - 1: + return appendGroupZigZag64_35(dst, in, initoffset) + case 36 - 1: + return appendGroupZigZag64_36(dst, in, initoffset) + case 37 - 1: + return appendGroupZigZag64_37(dst, in, initoffset) + case 38 - 1: + return appendGroupZigZag64_38(dst, in, initoffset) + case 39 - 1: + return appendGroupZigZag64_39(dst, in, initoffset) + case 40 - 1: + return appendGroupZigZag64_40(dst, in, initoffset) + case 41 - 1: + return appendGroupZigZag64_41(dst, in, initoffset) + case 42 - 1: + return appendGroupZigZag64_42(dst, in, initoffset) + case 43 - 1: + return appendGroupZigZag64_43(dst, in, initoffset) + case 44 - 1: + return appendGroupZigZag64_44(dst, in, initoffset) + case 45 - 1: + return appendGroupZigZag64_45(dst, in, initoffset) + case 46 - 1: + return appendGroupZigZag64_46(dst, in, initoffset) + case 47 - 1: + return appendGroupZigZag64_47(dst, in, initoffset) + case 48 - 1: + return appendGroupZigZag64_48(dst, in, initoffset) + case 49 - 1: + return appendGroupZigZag64_49(dst, in, initoffset) + case 50 - 1: + return appendGroupZigZag64_50(dst, in, initoffset) + case 51 - 1: + return appendGroupZigZag64_51(dst, in, initoffset) + case 52 - 1: + return appendGroupZigZag64_52(dst, in, initoffset) + case 53 - 1: + return appendGroupZigZag64_53(dst, in, initoffset) + case 54 - 1: + return appendGroupZigZag64_54(dst, in, initoffset) + case 55 - 1: + return appendGroupZigZag64_55(dst, in, initoffset) + case 56 - 1: + return appendGroupZigZag64_56(dst, in, initoffset) + case 57 - 1: + return appendGroupZigZag64_57(dst, in, initoffset) + case 58 - 1: + return appendGroupZigZag64_58(dst, in, initoffset) + case 59 - 1: + return appendGroupZigZag64_59(dst, in, initoffset) + case 60 - 1: + return appendGroupZigZag64_60(dst, in, initoffset) + case 61 - 1: + return appendGroupZigZag64_61(dst, in, initoffset) + case 62 - 1: + return appendGroupZigZag64_62(dst, in, initoffset) + case 63 - 1: + return appendGroupZigZag64_63(dst, in, initoffset) + case 64 - 1: + same := (*[64]uint64)(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpackZigzag_uint64 Decoding operation for DeltaPackZigzag_uint64 diff --git a/gen/deltapackint.tmpl b/gen/deltapackint.tmpl index e41802c..ca7657e 100644 --- a/gen/deltapackint.tmpl +++ b/gen/deltapackint.tmpl @@ -7,26 +7,27 @@ import "unsafe" {{- $dp := .}} -// deltaPack_{{$dp.Typename}} Binary packing of one block of `in`, starting from `initoffset` +// AppendGroup_{{$dp.Typename}} Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first. // Caller must give the proper `bitlen` of the block -func deltaPack_{{$dp.Typename}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](initoffset T, in []T, out []uint{{$dp.Bits}}{{$dp.NtzExtraParam}}, bitlen int) { - switch {{$dp.BitlenExpr}} { +func appendGroup_{{$dp.Typename}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](dst []uint{{$dp.Bits}}, in *[{{$dp.Bits}}]T, initoffset T{{$dp.NtzExtraParam}}, bitlen int) []uint{{$dp.Bits}} { + switch {{$dp.BitlenExpr}} - 1 { {{- range $dpn := $dp.Dpn }} - case {{$dpn.N}}: +{{- if ne $dpn.N 0 }} + case {{$dpn.N}} - 1: {{- if $dp.WithNtz }} if ntz > 0 { - deltapack{{$dp.Bits}}_ntz_{{$dpn.N}}(initoffset, (*[{{$dp.Bits}}]T)(in), (*[{{$dpn.N}}]uint{{$dp.Bits}})(out), ntz) - break + return appendGroup{{$dp.Bits}}_ntz_{{$dpn.N}}(dst, in, initoffset, ntz) } {{- end }} - deltapack{{$dp.Bits}}_{{$dpn.N}}(initoffset, (*[{{$dp.Bits}}]T)(in), (*[{{$dpn.N}}]uint{{$dp.Bits}})(out)) + return appendGroup{{$dp.Bits}}_{{$dpn.N}}(dst, in, initoffset) {{- end }} - case {{$dp.Bits}}: - *(*[{{$dp.Bits}}]uint{{$dp.Bits}})(out) = *((*[{{$dp.Bits}}]uint{{$dp.Bits}})(unsafe.Pointer((*[{{$dp.Bits}}]T)(in)))) - default: - panic("unsupported bitlen") +{{- end }} + case {{$dp.Bits}} - 1: + same := (*[{{$dp.Bits}}]uint{{$dp.Bits}})(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpack_{{$dp.Typename}} Decoding operation for DeltaPack_{{$dp.Typename}} @@ -51,30 +52,34 @@ func deltaUnpack_{{$dp.Typename}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](initoffset {{- if not $dp.Unsigned }} {{- range $dpn := $dp.Dpn }} +{{- if ne $dpn.N 0 }} -func deltapack{{$dp.Bits}}_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](initoffset T, in *[{{$dp.Bits}}]T, out *[{{$dpn.N}}]uint{{$dp.Bits}}) { -{{- range $dpnb := $dpn.Dpnb }} - out[{{$dpnb.I}}] = uint{{$dp.Bits}}( +func appendGroup{{$dp.Bits}}_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](dst []uint{{$dp.Bits}}, in *[{{$dp.Bits}}]T, initoffset T) []uint{{$dp.Bits}} { + return append(dst +{{- range $dpnb := $dpn.Dpnb }}, + uint{{$dp.Bits}}( {{- range $line := $dpnb.PackLines }} - {{$line}} +{{- $line}} +{{- end }}) {{- end }}) -{{- end }} } {{- if $dp.WithNtz }} -func deltapack{{$dp.Bits}}_ntz_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](initoffset T, in *[{{$dp.Bits}}]T, out *[{{$dpn.N}}]uint{{$dp.Bits}}, ntz int) { +func appendGroup{{$dp.Bits}}_ntz_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](dst []uint{{$dp.Bits}}, in *[{{$dp.Bits}}]T, initoffset T, ntz int) []uint{{$dp.Bits}} { ntz = ntz&({{$dp.Bits}}-1) //nolint:ineffassign,staticcheck -{{- range $dpnb := $dpn.Dpnb }} - out[{{$dpnb.I}}] = uint{{$dp.Bits}}( + return append(dst +{{- range $dpnb := $dpn.Dpnb }}, + uint{{$dp.Bits}}( {{- range $line := $dpnb.PackLinesNtz }} - {{$line}} +{{- $line}} +{{- end }}) {{- end }}) -{{- end }} } {{- end }} {{- end }} {{- end }} +{{- end }} {{- if not $dp.Unsigned }} {{- range $dpn := $dp.Dpn }} @@ -99,26 +104,27 @@ func deltaunpack{{$dp.Bits}}_ntz_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}]( // --- zigzag -// deltaPackZigzag_{{$dp.Typename}} Binary packing of one block of `in`, starting from `initoffset` +// AppendGroupZigZag_{{$dp.Typename}} Binary packing of one block of `in`, starting from `initoffset` // to out. Differential coding is applied first, the difference is zigzag encoded. // Caller must give the proper `bitlen` of the block -func deltaPackZigzag_{{$dp.Typename}}(initoffset {{$dp.Typename}}, in []{{$dp.Typename}}, out []uint{{$dp.Bits}}{{$dp.NtzExtraParam}}, bitlen int) { - switch {{$dp.BitlenExpr}} { +func appendGroupZigZag_{{$dp.Typename}}(dst []uint{{$dp.Bits}}, in *[{{$dp.Bits}}]{{$dp.Typename}}, initoffset {{$dp.Typename}}{{$dp.NtzExtraParam}}, bitlen int) []uint{{$dp.Bits}} { + switch {{$dp.BitlenExpr}} - 1 { {{- range $dpn := $dp.Dpn }} - case {{$dpn.N}}: +{{- if ne $dpn.N 0 }} + case {{$dpn.N}} - 1: {{- if $dp.WithNtz }} if ntz > 0 { - deltapackzigzag{{$dp.Bits}}_ntz_{{$dpn.N}}(initoffset, (*[{{$dp.Bits}}]{{$dp.Typename}})(in), (*[{{$dpn.N}}]uint{{$dp.Bits}})(out), ntz) - break + return appendGroupZigZag{{$dp.Bits}}_ntz_{{$dpn.N}}(dst, in, initoffset, ntz) } {{- end }} - deltapackzigzag{{$dp.Bits}}_{{$dpn.N}}(initoffset, (*[{{$dp.Bits}}]{{$dp.Typename}})(in), (*[{{$dpn.N}}]uint{{$dp.Bits}})(out)) + return appendGroupZigZag{{$dp.Bits}}_{{$dpn.N}}(dst, in, initoffset) {{- end }} - case {{$dp.Bits}}: - *(*[{{$dp.Bits}}]uint{{$dp.Bits}})(out) = *((*[{{$dp.Bits}}]uint{{$dp.Bits}})(unsafe.Pointer((*[{{$dp.Bits}}]{{$dp.Typename}})(in)))) - default: - panic("unsupported bitlen") +{{- end }} + case {{$dp.Bits}} - 1: + same := (*[{{$dp.Bits}}]uint{{$dp.Bits}})(unsafe.Pointer(in)) + return append(dst, same[:]...) } + return dst } // deltaUnpackZigzag_{{$dp.Typename}} Decoding operation for DeltaPackZigzag_{{$dp.Typename}} @@ -143,32 +149,36 @@ func deltaUnpackZigzag_{{$dp.Typename}}(initoffset {{$dp.Typename}}, in []uint{{ {{- if not $dp.Unsigned }} {{- range $dpn := $dp.Dpn }} +{{- if ne $dpn.N 0 }} -func deltapackzigzag{{$dp.Bits}}_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](initoffset T, in *[{{$dp.Bits}}]T, out *[{{$dpn.N}}]uint{{$dp.Bits}}) { -{{- range $dpnb := $dpn.Dpnb }} - out[{{$dpnb.I}}] = uint{{$dp.Bits}}( +func appendGroupZigZag{{$dp.Bits}}_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](dst []uint{{$dp.Bits}}, in *[{{$dp.Bits}}]T, initoffset T) []uint{{$dp.Bits}} { + return append(dst +{{- range $dpnb := $dpn.Dpnb }}, + uint{{$dp.Bits}}( {{- range $line := $dpnb.PackLinesZigZag }} - {{$line}} +{{- $line}} +{{- end }}) {{- end }}) -{{- end }} } {{- if $dp.WithNtz }} -func deltapackzigzag{{$dp.Bits}}_ntz_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](initoffset T, in *[{{$dp.Bits}}]T, out *[{{$dpn.N}}]uint{{$dp.Bits}}, ntz int) { +func appendGroupZigZag{{$dp.Bits}}_ntz_{{$dpn.N}}[T uint{{$dp.Bits}}|int{{$dp.Bits}}](dst []uint{{$dp.Bits}}, in *[{{$dp.Bits}}]T, initoffset T, ntz int) []uint{{$dp.Bits}} { {{- if $dp.WithNtz }} ntz = ntz&({{$dp.Bits}}-1) //nolint:ineffassign,staticcheck {{- end }} -{{- range $dpnb := $dpn.Dpnb }} - out[{{$dpnb.I}}] = uint{{$dp.Bits}}( + return append(dst +{{- range $dpnb := $dpn.Dpnb }}, + uint{{$dp.Bits}}( {{- range $line := $dpnb.PackLinesZigZagNtz }} - {{$line}} +{{- $line}} +{{- end }}) {{- end }}) -{{- end }} } {{- end }} {{- end }} {{- end }} +{{- end }} {{- if not $dp.Unsigned }} {{- range $dpn := $dp.Dpn }}