53 template <
typename AlignerType,
typename PipelineType>
72 const PipelineType _pipeline,
73 const AlignerType _aligner,
75 const uint32 _buffer_offset,
115 context->read_rc = hit.seed.rc;
116 context->read_id = hit.read_id;
120 const uint32 g_pos = hit.loc;
122 const uint32 read_len = context->read_range.y - context->read_range.x;
141 if (sink.
score >= context->min_score)
145 #if defined(NVBIO_DEVICE_COMPILATION)
148 const uint32 slot = (*m_counter)++;
167 template <
typename aligner_type,
typename pipeline_type>
170 const pipeline_type& pipeline,
171 const aligner_type aligner,
173 const uint32 buffer_offset,
177 const uint32 static_band_len =
178 (band_len < 4) ? 3u :
179 (band_len < 8) ? 7u :
180 (band_len < 16) ? 15u :
201 batch.
enact( stream, pipeline.dp_buffer_size, pipeline.dp_buffer );
203 else if (band_len < 8)
207 batch.
enact( stream, pipeline.dp_buffer_size, pipeline.dp_buffer );
209 else if (band_len < 16)
213 batch.
enact( stream, pipeline.dp_buffer_size, pipeline.dp_buffer );
219 batch.
enact( stream, pipeline.dp_buffer_size, pipeline.dp_buffer );
238 template <
typename scheme_type>
246 thrust::device_vector<uint32> counter(1,0);