1use sp1_gpu_sys::runtime::KernelPtr;
2use sp1_primitives::SP1Field;
3
4use crate::TaskScope;
5
6pub 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}