pub mod hardware;
pub mod platform;
pub mod simd;
pub use hardware::{AcceleratorType, HardwareCapabilities, HardwareOptimizer};
pub use platform::{OptimizationLevel, PlatformFeatures, PlatformOptimizer};
pub use simd::{SimdBackend, SimdOptimizer, VectorizedOperation};
#[derive(Debug, Clone)]
pub struct OptimizationConfig {
pub enable_simd: bool,
pub enable_platform_opt: bool,
pub enable_hardware_accel: bool,
pub optimization_level: u8,
pub target_arch: String,
}
impl Default for OptimizationConfig {
fn default() -> Self {
OptimizationConfig {
enable_simd: true,
enable_platform_opt: true,
enable_hardware_accel: true,
optimization_level: 2,
target_arch: std::env::consts::ARCH.to_string(),
}
}
}