use temporal_neural_solver::optimizations::optimized::UltraFastTemporalSolver;
fn main() {
println!("Temporal Neural Solver - Basic Inference Example\n");
let mut solver = UltraFastTemporalSolver::new();
let input = [0.5f32; 128];
let (output, duration) = solver.predict_optimized(&input);
println!("Input: 128-dimensional vector (all 0.5)");
println!("Output: {:?}", output);
println!("Inference latency: {:?}", duration);
if duration.as_micros() < 1 {
println!("\n✅ Sub-microsecond inference achieved!");
} else {
println!("\n⚠️ Inference took {}µs", duration.as_micros());
}
}