Check that the tensor is contiguous before applying the kernel.

This commit is contained in:
laurent
2023-06-21 21:28:59 +01:00
parent 9834151254
commit 7c46de9584
3 changed files with 19 additions and 10 deletions

View File

@ -310,14 +310,7 @@ impl Tensor {
}
pub fn is_contiguous(&self) -> bool {
let mut acc = 1;
for (&stride, &dim) in self.stride.iter().zip(self.shape.dims().iter()).rev() {
if stride != acc {
return false;
}
acc *= dim;
}
true
self.shape.is_contiguous(&self.stride)
}
/// Return all the nodes that lead to this value in a topologically sorted vec, the first