pub fn hash_output(solution: &[f32]) -> [u8; 8]
Compute a deterministic 8-byte fingerprint of the solution vector.