diff options
author | Travis Oliphant <oliphant@enthought.com> | 2006-07-08 09:26:41 +0000 |
---|---|---|
committer | Travis Oliphant <oliphant@enthought.com> | 2006-07-08 09:26:41 +0000 |
commit | 16013d99a464dbad3dd016ed0e1473bb7c6c9e09 (patch) | |
tree | 1e3e4ea3b260875f8a45c1366e0144e157b6c1e5 /numpy/core/src/arrayobject.c | |
parent | adeeb8102a681f4b23a59b765a3b8a0ee45f218e (diff) | |
download | numpy-16013d99a464dbad3dd016ed0e1473bb7c6c9e09.tar.gz |
Fix 0-stride contiguous bug.
Diffstat (limited to 'numpy/core/src/arrayobject.c')
-rw-r--r-- | numpy/core/src/arrayobject.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/numpy/core/src/arrayobject.c b/numpy/core/src/arrayobject.c index 85357bda2..30efc95cf 100644 --- a/numpy/core/src/arrayobject.c +++ b/numpy/core/src/arrayobject.c @@ -4566,8 +4566,6 @@ _IsContiguous(PyArrayObject *ap) register intp sd; register intp dim; register int i; - register intp stride; - if (ap->nd == 0) return 1; sd = ap->descr->elsize; @@ -4577,9 +4575,7 @@ _IsContiguous(PyArrayObject *ap) dim = ap->dimensions[i]; /* contiguous by definition */ if (dim == 0) return 1; - stride = ap->strides[i]; - if (stride == 0 && dim == 1) continue; - if (stride != sd) return 0; + if (ap->strides[i] != sd) return 0; sd *= dim; } return 1; @@ -4592,7 +4588,6 @@ _IsFortranContiguous(PyArrayObject *ap) register intp sd; register intp dim; register int i; - register intp stride; if (ap->nd == 0) return 1; sd = ap->descr->elsize; @@ -4602,9 +4597,7 @@ _IsFortranContiguous(PyArrayObject *ap) dim = ap->dimensions[i]; /* fortran contiguous by definition */ if (dim == 0) return 1; - stride = ap->strides[i]; - if (stride == 0 && dim == 1) continue; - if (stride != sd) return 0; + if (ap->strides[i] != sd) return 0; sd *= dim; } return 1; |