10#define INDEX_SPACE (UINT32_C(1) << 16)
11#define NUM_COARSE_BUCKETS 256
12#define NUM_FINE_BUCKETS 128
13#define COARSE_BUCKET_ITEMS 336
14#define FINE_BUCKET_ITEMS 12
16typedef uint16_t fine_item;
19 fine_item items[FINE_BUCKET_ITEMS];
23 uint8_t counts[NUM_FINE_BUCKETS];
27typedef equix_idx stage1_idx_item;
29typedef uint64_t stage1_data_item;
32 stage1_idx_item items[COARSE_BUCKET_ITEMS];
36 stage1_data_item items[COARSE_BUCKET_ITEMS];
40 uint16_t counts[NUM_COARSE_BUCKETS];
48typedef uint32_t stage2_idx_item;
53 stage2_idx_item items[COARSE_BUCKET_ITEMS];
57 uint16_t counts[NUM_COARSE_BUCKETS];
61#ifdef SOLVER_PACKED_STAGE2
63typedef struct stage2_data_item {
70typedef uint64_t stage2_data_item;
74 stage2_data_item items[COARSE_BUCKET_ITEMS];
81typedef uint32_t stage3_data_item;
84 stage3_data_item items[COARSE_BUCKET_ITEMS];
92typedef stage2_idx_item stage3_idx_item;