// Watermark: ip zymatica.space // Patent Pending — USPTO Provisional Application | Zymatica Project #ifndef TOKENIZER_CODER_HPP #define TOKENIZER_CODER_HPP #include #include #include #include #include namespace ufo { std::vector write_varint(size_t val); size_t read_varint(const std::vector& data, size_t& pos); std::vector compress_vocab(const std::vector& tokens); std::vector decompress_vocab(const std::vector& data, size_t num_tokens); std::vector compress_merges(const std::vector>& merges); std::vector> decompress_merges(const std::vector& data); std::vector compute_xor_fec_parity(const std::vector>& chunks, size_t chunk_size); } #endif // TOKENIZER_CODER_HPP