Skip to main content

sp1_gpu_cudart/
scan.rs

1use sp1_gpu_sys::runtime::KernelPtr;
2use sp1_primitives::SP1Field;
3
4use crate::TaskScope;
5
6/// # Safety
7pub unsafe trait ScanKernel<F> {
8    fn single_block_scan_kernel_large_bb31_septic_curve() -> KernelPtr;
9    fn scan_kernel_large_bb31_septic_curve() -> KernelPtr;
10}
11
12unsafe impl ScanKernel<SP1Field> for TaskScope {
13    fn single_block_scan_kernel_large_bb31_septic_curve() -> KernelPtr {
14        unsafe { sp1_gpu_sys::scan::single_block_scan_kernel_large_bb31_septic_curve() }
15    }
16    fn scan_kernel_large_bb31_septic_curve() -> KernelPtr {
17        unsafe { sp1_gpu_sys::scan::scan_kernel_large_bb31_septic_curve() }
18    }
19}