pub trait CudaRadixJoinable: DeviceCopy + KeyAttribute {
    fn join_impl(
        rj: &CudaRadixJoin,
        build_rel: &PartitionedRelation<Tuple<Self, Self>>,
        probe_rel: &PartitionedRelation<Tuple<Self, Self>>,
        result_set: &mut LaunchableMutSlice<'_, i64>,
        task_assignments: &mut LaunchableMutSlice<'_, u32>,
        stream: &Stream
    ) -> Result<()>; }
Expand description

Specifies that the implementing type can be used as a join key in CudaRadixJoin.

CudaRadixJoinable is a trait for which specialized implementations exist for each implementing type (currently i32 and i64). Specialization is necessary because each type requires a different CUDA function to be called.

Required methods

Implementations on Foreign Types

Implementors