pub mod advanced_optimization;
pub mod benchmarking;
pub mod cache_optimization;
pub use advanced_optimization::{
AIOptimizationEngine,
AcceleratorType,
AdvancedOptimizationConfig,
CpuCharacteristics,
ExecutionContext,
OptimizationAnalytics,
OptimizationSettings,
PerformanceProfile,
PerformanceTarget,
SimdInstructionSet,
SystemLoad,
WorkloadType,
};
pub use cache_optimization::{
adaptive_memcpy, adaptive_sort, cache_aware_reduce, cache_aware_transpose,
matrix_multiply_cache_aware,
};
pub use benchmarking::{
BenchmarkConfig, BenchmarkMeasurement, BenchmarkResults, BenchmarkRunner, BottleneckType,
MemoryScaling, PerformanceBottleneck, ScalabilityAnalysis, StrategyPerformance,
};
#[allow(dead_code)]
pub fn initialize_ai_optimization_engine() -> crate::error::CoreResult<AIOptimizationEngine> {
Ok(AIOptimizationEngine::new())
}
#[allow(dead_code)]
pub fn get_optimization_analytics() -> OptimizationAnalytics {
let engine = AIOptimizationEngine::new();
engine.get_optimization_analytics()
}