|
cuDDL
|
Bit-sliced pairwise counts of one 32-bucket group, accumulated per lane. More...
Public Member Functions | |
| template<size_t BucketCount, bool ReferenceFull = false> | |
| __device__ pairwise_counts | reduce () const noexcept |
| Warp-reduces the counts into an exact pairwise summary. | |
Public Attributes | |
| uint32_t | lower {} |
| uint32_t | differ {} |
| Buckets whose scores differ. | |
| uint32_t | occupied {} |
| Buckets whose scores differ or whose reference score is nonzero: all but both-empty. | |
| uint32_t | matches {} |
Bit-sliced pairwise counts of one 32-bucket group, accumulated per lane.
Differing and occupied buckets are counted rather than their equal and empty complements, so no complement is computed per plane group; the reduction recovers the complements.
Definition at line 1395 of file kernels.cuh.
|
inlinenoexcept |
Warp-reduces the counts into an exact pairwise summary.
Definition at line 1405 of file kernels.cuh.
| uint32_t cuddl::detail::plane_counts::differ {} |
| uint32_t cuddl::detail::plane_counts::lower {} |
Definition at line 1396 of file kernels.cuh.
| uint32_t cuddl::detail::plane_counts::matches {} |
Definition at line 1401 of file kernels.cuh.
| uint32_t cuddl::detail::plane_counts::occupied {} |
Buckets whose scores differ or whose reference score is nonzero: all but both-empty.
Definition at line 1400 of file kernels.cuh.