#[path="../korean_telemetry.rs"] mod korean_telemetry; #[path="../parallel_engine.rs"] mod parallel_engine; use std::time::Instant; use parallel_engine::LargeScaleEngine; use korean_telemetry::TelemetryReporter; fn main() { let prompt = "양자역학이 뭐야"; let start_total = Instant::now(); let grid_size = 256; let mut engine = LargeScaleEngine::new(grid_size); let prompt_energy: f32 = prompt.bytes().map(|b| b as f32).sum::() / 1000.0; for b in engine.bedrock.iter_mut() { *b = (*b * 0.5) + (prompt_energy.sin() * 0.5); } let mut final_energy = 0.0; for _ in 1..=5 { final_energy = engine.step_parallel(); } let sample_phases: Vec = engine.topsoil.iter().map(|p| p.value()).collect(); let report = TelemetryReporter::analyze(&sample_phases, final_energy, 5); let elapsed = start_total.elapsed().as_secs_f64() * 1000.0; println!("============================================================"); println!(" 🗣️ 질의: \"{}\"", prompt); println!("------------------------------------------------------------"); print!("{}", report); println!("------------------------------------------------------------"); println!("⏱️ 엔진 동역학 연산 소요 시간: {:.2} ms", elapsed); println!("============================================================"); }