Added more tests for get_determinant(), trying modifiyng for eliminating unnecessary while loop for checking exchanging columns (beacuase is pointles if you check rows), if everything still works then next commit will have that change

This commit is contained in:
2025-10-29 22:26:05 -06:00
parent b68c9d9c06
commit b8005a5a97

View File

@@ -744,4 +744,26 @@ mod tests {
assert_eq!(matrix.get_determinant(), 0.0); assert_eq!(matrix.get_determinant(), 0.0);
} }
#[test]
fn get_determinant_3() {
let mut matrix = Matrix::new(3, 3, 0.0);
matrix.set(0, 0, 0.0);
matrix.set(1, 0, 1.0);
matrix.set(2, 0, 2.0);
matrix.set(0, 1, 2.0);
matrix.set(1, 1, 3.0);
matrix.set(2, 1, 1.0);
matrix.set(0, 2, 1.0);
matrix.set(1, 2, 4.0);
matrix.set(2, 2, 3.0);
assert_eq!(matrix.get_determinant(), 5.0);
}
#[test]
fn get_determinant_4() {
let mut matrix = Matrix::new(3, 3, 0.0);
}
} }