pub mod f32_ops;
pub mod generic;
pub use f32_ops::*;
pub use generic::*;
#[derive(Debug, Clone, Copy)]
#[allow(dead_code)]
pub enum SimdOpType {
Add,
Sub,
Mul,
Div,
Min,
Max,
}
#[cfg(feature = "simd")]
pub use crate::math_ops::adaptive_simd::{
adaptive_simd_add_f32 as simd_add_f32,
adaptive_simd_mul_f32 as simd_mul_f32,
adaptive_simd_div_f32 as simd_div_f32,
adaptive_simd_dot_f32 as simd_dot_f32,
};
#[cfg(feature = "simd")]
pub fn should_use_simd(size: usize) -> bool {
size >= 64 }
#[cfg(not(feature = "simd"))]
#[allow(dead_code)]
pub fn should_use_simd(_size: usize) -> bool {
false
}