#[test]
fn test_stress_massive_workload() {
let size = 100_000_000;
let a = vec![1.25f32; size];
let b = vec![2.75f32; size];
let mut out = vec![0.0f32; size];
println!("Starting stress test: 100M elements...");
archx::add(&a, &b, &mut out);
assert_eq!(out[0], 4.0);
assert_eq!(out[size / 2], 4.0);
assert_eq!(out[size - 1], 4.0);
println!("Stress test passed.");
}
#[test]
fn test_advanced_hints() {
let size = 1000;
let a = vec![1.0; size];
let b = vec![2.0; size];
let mut out = vec![0.0; size];
let hints = archx::WorkloadHints {
thread_count: Some(2),
..Default::default()
};
archx::add_advanced(&a, &b, &mut out, hints);
assert_eq!(out[0], 3.0);
}