Skip to content

Commit d55be39

Browse files
authored
Use a relative error (#74)
Hardcoded one drifts when floats are large. Fixes #73.
1 parent 24cb6e9 commit d55be39

File tree

1 file changed

+2
-1
lines changed
  • blog/2024-11-25-optimizing-matmul/code/bin/blog/src

1 file changed

+2
-1
lines changed

blog/2024-11-25-optimizing-matmul/code/bin/blog/src/bin.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,9 @@ fn verify_results(a: &[f32], b: &[f32], result: &[f32], m: u32, k: u32, n: u32)
183183
}
184184
let actual = result[(i * n + j) as usize];
185185
let diff = (actual - expected).abs();
186+
let rel_error = diff / expected.abs();
186187
assert!(
187-
diff < 1e-3,
188+
rel_error < 1e-3,
188189
"Mismatch at [{}, {}]: expected {}, got {}",
189190
i,
190191
j,

0 commit comments

Comments
 (0)