46 template <
typename ScoringScheme>
struct BaseScoringPipelineState;
47 template <
typename ScoringScheme>
struct BestApproxScoringPipelineState;
82 const char* read_names,
83 const uint32* read_names_idx,
84 const SeedHitDequeArrayDeviceView hits,
87 const ParamsPOD params);
92 void select_init(BestApproxScoringPipelineState<EditDistanceScoringScheme>& pipeline,
const ParamsPOD& params);
97 void select_init(BestApproxScoringPipelineState<SmithWatermanScoringScheme<> >& pipeline,
const ParamsPOD& params);
115 bool stop(
const uint32 read_id)
const {
return m_trys[ read_id ] == 0; }
129 const SeedHit* hit_data,
130 const uint32* hit_range_scan,
141 const SelectBestApproxContext context,
142 const BestApproxScoringPipelineState<EditDistanceScoringScheme>& pipeline,
143 const ParamsPOD params);
151 const SelectBestApproxContext context,
152 const BestApproxScoringPipelineState<SmithWatermanScoringScheme<> >& pipeline,
153 const ParamsPOD params);
162 const uint32 n_hit_ranges,
164 const SeedHitDequeArrayDeviceView hits,
165 const uint32* hit_count_scan,
166 const uint64* hit_range_scan,
167 HitQueuesDeviceView scoring_queues);