14typedef void* phf_stream_t;
17#define PHF_WRONG_DTYPE 1
18#define PHF_FAIL_GPU_MALLOC 2
19#define PHF_FAIL_GPU_MEMCPY 3
20#define PHF_FAIL_GPU_ILLEGAL_ACCESS 4
21#define PHF_FAIL_GPU_OUT_OF_MEMORY 5
22#define PHF_NOT_IMPLEMENTED 99
24typedef enum { HF_U1, HF_U2, HF_U4, HF_U8, HF_ULL, HF_INVALID } phf_dtype;
26#define PHFHEADER_FORCED_ALIGN 128
27#define PHFHEADER_HEADER 0
28#define PHFHEADER_REVBK 1
29#define PHFHEADER_PAR_NBIT 2
30#define PHFHEADER_PAR_ENTRY 3
31#define PHFHEADER_BITSTREAM 4
32#define PHFHEADER_END 5
34typedef uint32_t PHF_METADATA;
35typedef uint8_t PHF_BIN;
36typedef uint8_t PHF_BYTE;
42 size_t total_nbit, total_ncell;
43 uint32_t entry[PHFHEADER_END + 1];
47#define phf_encoded_bytes capi_phf_encoded_bytes
48uint32_t capi_phf_encoded_bytes(phf_header* h);
51#define phf_reverse_book_bytes capi_phf_reverse_book_bytes
52size_t capi_phf_reverse_book_bytes(uint16_t bklen,
size_t BK_UNIT_BYTES,
size_t SYM_BYTES);
55size_t capi_phf_coarse_tune_sublen(
size_t inlen);
56void capi_phf_coarse_tune(
size_t len,
int* sublen,
int* pardeg);