#ifndef __NOP_TIGHTCOMPACTION_V2_HPP__ #define __NOP_TIGHTCOMPACTION_V2_HPP__ #ifndef BEFTS_MODE #include #include "oasm_lib.h" #include "utils.hpp" #include #include "foav.h" #endif template void TightCompact_2power(unsigned char *buf, size_t N, size_t block_size, size_t offset, bool *selected); template void TightCompact_2power_inner(unsigned char *buf, size_t N, size_t block_size, size_t offset, bool *selected, uint32_t *selected_count); template void TightCompact(unsigned char *buf, size_t N, size_t block_size, bool *selected); template void TightCompact_inner(unsigned char *buf, size_t N, size_t block_size, bool *selected, uint32_t *selected_count); template void TightCompact_parallel(unsigned char *buf, size_t N, size_t block_size, bool *selected, size_t nthreads); template void TightCompact_inner_parallel(unsigned char *buf, size_t N, size_t block_size, bool *selected, uint32_t *selected_count, size_t nthreads); template void TightCompact_2power_inner_parallel(unsigned char *buf, size_t N, size_t block_size, size_t offset, bool *selected, uint32_t *selected_count, size_t nthreads); template void OP_TightCompact_v2(unsigned char *buf, size_t block_size, bool *selected_list); void compute_LS_distances(uint64_t N, unsigned char *buffer_start, size_t block_size, bool *selected_list, uint64_t *LS_distance); #include "TightCompaction_v2.tcc" #endif