//! Validation module for temporal neural solver //! //! This module provides comprehensive validation tools to verify //! the claims made about the temporal neural solver system. pub mod real_world_validation; pub mod hardware_timing; pub mod comprehensive_validation_report; pub use real_world_validation::*; pub use hardware_timing::*; pub use comprehensive_validation_report::*; use std::process::Command; /// Run all validation tests pub fn run_all_validations() -> Result<(), Box> { println!("šŸš€ STARTING COMPREHENSIVE TEMPORAL NEURAL SOLVER VALIDATION"); println!("=" * 60); // 1. Real-world dataset validation println!("\n1ļøāƒ£ REAL-WORLD DATASET VALIDATION"); println!("-" * 40); let real_world_report = real_world_validation::generate_real_world_validation_report()?; std::fs::write("/workspaces/sublinear-time-solver/validation/real_world_report.md", real_world_report)?; println!("āœ… Real-world validation completed"); // 2. Baseline comparison (Python script) println!("\n2ļøāƒ£ BASELINE COMPARISON VALIDATION"); println!("-" * 40); run_python_baseline_comparison()?; println!("āœ… Baseline comparison completed"); // 3. Hardware timing validation println!("\n3ļøāƒ£ HARDWARE TIMING VALIDATION"); println!("-" * 40); let mut hw_validator = hardware_timing::HardwareTimingValidator::new()?; let system_a_timing = hw_validator.validate_system_a(10000)?; let system_b_timing = hw_validator.validate_system_b(10000)?; let timing_report = hardware_timing::generate_hardware_timing_report(&system_a_timing, &system_b_timing); std::fs::write("/workspaces/sublinear-time-solver/validation/hardware_timing_report.md", timing_report)?; println!("āœ… Hardware timing validation completed"); // 4. Comprehensive analysis println!("\n4ļøāƒ£ COMPREHENSIVE VALIDATION REPORT"); println!("-" * 40); let comprehensive_report = comprehensive_validation_report::run_comprehensive_validation()?; println!("āœ… Comprehensive validation completed"); println!("\nšŸŽ‰ ALL VALIDATIONS COMPLETED!"); println!("šŸ“„ Reports generated in /workspaces/sublinear-time-solver/validation/"); Ok(()) } /// Run Python baseline comparison script fn run_python_baseline_comparison() -> Result<(), Box> { let output = Command::new("python3") .arg("/workspaces/sublinear-time-solver/validation/baseline_comparison.py") .output()?; if !output.status.success() { eprintln!("Python baseline comparison failed:"); eprintln!("{}", String::from_utf8_lossy(&output.stderr)); return Err("Python baseline comparison failed".into()); } println!("{}", String::from_utf8_lossy(&output.stdout)); Ok(()) } /// Print validation summary pub fn print_validation_summary() { println!("šŸ“Š VALIDATION SUMMARY"); println!("=" * 30); println!("āœ… Real-world dataset validation"); println!("āœ… Baseline model comparison"); println!("āœ… Hardware timing validation"); println!("āœ… Statistical significance testing"); println!("āœ… Implementation code review"); println!("āœ… Red flag detection"); println!("āœ… Comprehensive analysis"); println!("\nšŸ“„ All reports available in validation/ directory"); }