#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 "oneapi/tbb/parallel_for.h" #include "oneapi/tbb/blocked_range.h" #include #include #include #include namespace alevin { namespace whitelist { using BlockedIndexRange = oneapi::tbb::blocked_range; using DoubleMatrixT = std::vector> ; using DoubleVectorT = std::vector ; uint32_t populate_count_matrix(boost::filesystem::path& outDir, size_t numElem, DoubleMatrixT& countMatrix); template bool performWhitelisting(AlevinOpts& aopt, std::vector& trueBarcodes, bool useRibo, bool useMito, size_t numLowConfidentBarcode); } } #endif // __WHITE_LIST_HPP__