Phase 1: Enhance Kernel Registry for Vectorized Functions
Part of Epic #247
Objective
Extend the kernel registry system to support vectorized execution hints and registration of both scalar and vectorized implementations for dt-robust operators.
Tasks
Enhance Kernel Registry Types
Update Registration Macros
Registry API Extensions
Testing
Files to Modify
crates/kernel-registry/src/lib.rs
crates/kernel-macros/src/lib.rs
crates/kernel-registry/src/types.rs (if exists)
Success Criteria
Dependencies
None - this is the foundation for other phases.
Estimated Time: 1 week
Phase 1: Enhance Kernel Registry for Vectorized Functions
Part of Epic #247
Objective
Extend the kernel registry system to support vectorized execution hints and registration of both scalar and vectorized implementations for dt-robust operators.
Tasks
Enhance Kernel Registry Types
VectorizedKernelDescriptorstruct to kernel-registryVectorizedImplfunction type for vectorized executionUpdate Registration Macros
vectorized = trueattribute to#[kernel_fn]macro#[vectorized_kernel_fn]macro for vectorized implementationsRegistry API Extensions
get_vectorized(name: &str)function to kernel-registryhas_vectorized_impl(name: &str)check functionall_names()to indicate vectorized capabilityTesting
Files to Modify
crates/kernel-registry/src/lib.rscrates/kernel-macros/src/lib.rscrates/kernel-registry/src/types.rs(if exists)Success Criteria
Dependencies
None - this is the foundation for other phases.
Estimated Time: 1 week