summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Taylor <jtaylor.debian@googlemail.com>2013-11-05 18:23:26 +0100
committerJulian Taylor <jtaylor.debian@googlemail.com>2013-11-05 18:23:26 +0100
commit41f2a26efc9f7853a8f00db3a6cd1f6ee855318c (patch)
treef934214c3c68a7f1dbffda0d3e832d0977a5a87c
parent7b124cf705daf8a1a1da99a99f8ac34ea36c2d24 (diff)
downloadnumpy-41f2a26efc9f7853a8f00db3a6cd1f6ee855318c.tar.gz
ENH: early return from PyArray_EquivTypenums if the numbers are equal
-rw-r--r--numpy/core/src/multiarray/multiarraymodule.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/numpy/core/src/multiarray/multiarraymodule.c b/numpy/core/src/multiarray/multiarraymodule.c
index a89e27595..240ee4233 100644
--- a/numpy/core/src/multiarray/multiarraymodule.c
+++ b/numpy/core/src/multiarray/multiarraymodule.c
@@ -1500,6 +1500,10 @@ PyArray_EquivTypenums(int typenum1, int typenum2)
PyArray_Descr *d1, *d2;
npy_bool ret;
+ if (typenum1 == typenum2) {
+ return NPY_SUCCEED;
+ }
+
d1 = PyArray_DescrFromType(typenum1);
d2 = PyArray_DescrFromType(typenum2);
ret = PyArray_EquivTypes(d1, d2);