in theta/include/bit_packing.hpp [6139:6206]
static inline void pack_bits_block8(const uint64_t* values, uint8_t* ptr, uint8_t bits) {
switch (bits) {
case 1: pack_bits_1(values, ptr); break;
case 2: pack_bits_2(values, ptr); break;
case 3: pack_bits_3(values, ptr); break;
case 4: pack_bits_4(values, ptr); break;
case 5: pack_bits_5(values, ptr); break;
case 6: pack_bits_6(values, ptr); break;
case 7: pack_bits_7(values, ptr); break;
case 8: pack_bits_8(values, ptr); break;
case 9: pack_bits_9(values, ptr); break;
case 10: pack_bits_10(values, ptr); break;
case 11: pack_bits_11(values, ptr); break;
case 12: pack_bits_12(values, ptr); break;
case 13: pack_bits_13(values, ptr); break;
case 14: pack_bits_14(values, ptr); break;
case 15: pack_bits_15(values, ptr); break;
case 16: pack_bits_16(values, ptr); break;
case 17: pack_bits_17(values, ptr); break;
case 18: pack_bits_18(values, ptr); break;
case 19: pack_bits_19(values, ptr); break;
case 20: pack_bits_20(values, ptr); break;
case 21: pack_bits_21(values, ptr); break;
case 22: pack_bits_22(values, ptr); break;
case 23: pack_bits_23(values, ptr); break;
case 24: pack_bits_24(values, ptr); break;
case 25: pack_bits_25(values, ptr); break;
case 26: pack_bits_26(values, ptr); break;
case 27: pack_bits_27(values, ptr); break;
case 28: pack_bits_28(values, ptr); break;
case 29: pack_bits_29(values, ptr); break;
case 30: pack_bits_30(values, ptr); break;
case 31: pack_bits_31(values, ptr); break;
case 32: pack_bits_32(values, ptr); break;
case 33: pack_bits_33(values, ptr); break;
case 34: pack_bits_34(values, ptr); break;
case 35: pack_bits_35(values, ptr); break;
case 36: pack_bits_36(values, ptr); break;
case 37: pack_bits_37(values, ptr); break;
case 38: pack_bits_38(values, ptr); break;
case 39: pack_bits_39(values, ptr); break;
case 40: pack_bits_40(values, ptr); break;
case 41: pack_bits_41(values, ptr); break;
case 42: pack_bits_42(values, ptr); break;
case 43: pack_bits_43(values, ptr); break;
case 44: pack_bits_44(values, ptr); break;
case 45: pack_bits_45(values, ptr); break;
case 46: pack_bits_46(values, ptr); break;
case 47: pack_bits_47(values, ptr); break;
case 48: pack_bits_48(values, ptr); break;
case 49: pack_bits_49(values, ptr); break;
case 50: pack_bits_50(values, ptr); break;
case 51: pack_bits_51(values, ptr); break;
case 52: pack_bits_52(values, ptr); break;
case 53: pack_bits_53(values, ptr); break;
case 54: pack_bits_54(values, ptr); break;
case 55: pack_bits_55(values, ptr); break;
case 56: pack_bits_56(values, ptr); break;
case 57: pack_bits_57(values, ptr); break;
case 58: pack_bits_58(values, ptr); break;
case 59: pack_bits_59(values, ptr); break;
case 60: pack_bits_60(values, ptr); break;
case 61: pack_bits_61(values, ptr); break;
case 62: pack_bits_62(values, ptr); break;
case 63: pack_bits_63(values, ptr); break;
default: throw std::logic_error("wrong number of bits " + std::to_string(bits));
}
}