51 bool mode()
const {
return m_mode; }
69 typedef typename device_view_subtype<ReadHitsIndex::links_storage_type>::type
links_storage_type;
78 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
83 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
88 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
98 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
101 const uint32 links_stride = 0u);
105 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
110 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
115 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
120 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
121 uint32 operator() (
const uint32 read_index,
const uint32 slot)
const {
return m_links ? m_links[ read_index + (1u + slot) * m_links_stride ] : read_index; }
125 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
167 typedef typename device_view_subtype<ScoringQueues::ssa_storage_type>::type
ssa_storage_type;
168 typedef typename device_view_subtype<ScoringQueues::loc_storage_type>::type
loc_storage_type;
219 template <
typename HitQueuesType>
222 typedef typename reference_subtype<typename HitQueuesType::ssa_storage_type>::type
ssa_type;
223 typedef typename reference_subtype<typename HitQueuesType::loc_storage_type>::type
loc_type;
224 typedef typename reference_subtype<typename HitQueuesType::sink_storage_type>::type
score_type;
225 typedef typename reference_subtype<typename HitQueuesType::score_storage_type>::type
sink_type;
246 template <
typename ReadHitsIndexType,
typename HitQueuesType>
262 CUFMI_FORCEINLINE CUFMI_HOST_DEVICE
266 ReadHitsIndexType& m_index;
267 HitQueuesType& m_hits;
274 template <
typename ScoringQueuesType>
280 typedef typename reference_subtype<typename ScoringQueuesType::active_reads_storage_type>::type
info_type;