#ifndef __WHITE_LIST_HPP__ #define __WHITE_LIST_HPP__ #include #include #include #include #include #include #include #include #include "SingleCellProtocols.hpp" #include "BarcodeGroup.hpp" #include "RapMapUtils.hpp" #include "SingleCellProtocols.hpp" #include "tbb/parallel_for.h" #include "tbb/blocked_range.h" #include #include #include #include namespace alevin { namespace whitelist { using BlockedIndexRange = tbb::blocked_range; using DoubleMatrixT = std::vector> ; using DoubleVectorT = std::vector ; uint32_t populate_count_matrix(boost::filesystem::path& outDir, bool inDebugMode, size_t numElem, DoubleMatrixT& countMatrix); template bool performWhitelisting(AlevinOpts& aopt, std::vector& umiCount, DoubleMatrixT& countMatrix, std::vector& trueBarcodes, CFreqMapT& freqCounter, spp::sparse_hash_map& geneIdxMap, size_t numLowConfidentBarcode); } } #endif // __WHITE_LIST_HPP__