#[cfg(target_arch = "aarch64")]
mod f32_4x4;
use core::marker::PhantomData;
#[derive(Debug, Clone, Copy)]
pub struct NeonKernel4x4<T> {
marker: PhantomData<T>,
}
impl<T> NeonKernel4x4<T> {
#[cfg(not(doctest))]
pub const unsafe fn new() -> Self {
Self {
marker: PhantomData,
}
}
}
#[cfg(test)]
mod tests {
fn _check_new_neon() {
use crate::kernels::NeonKernel4x4;
let _kernel = if cfg!(target_feature = "neon") {
unsafe { NeonKernel4x4::<f32>::new() }
} else {
panic!("neon target feature is not enabled");
};
}
}