diff options
author | Julian Taylor <jtaylor.debian@googlemail.com> | 2013-12-06 01:01:31 +0100 |
---|---|---|
committer | Julian Taylor <jtaylor.debian@googlemail.com> | 2013-12-06 01:06:10 +0100 |
commit | 6b05a67b7d1f69e219f34b693fc893da07e9b506 (patch) | |
tree | ad0b728fe9a038c64d3d25993a6ec1cbe6e3b6ad | |
parent | 056ab73e567b8dae84055108dee6166d637baa57 (diff) | |
download | numpy-6b05a67b7d1f69e219f34b693fc893da07e9b506.tar.gz |
ENH: use PyObject_CallFunctionObjArgs in Generic*Function
ObjArgs is a few percent faster than the format version. This is
noticable in scalar operations.
-rw-r--r-- | numpy/core/src/multiarray/number.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/numpy/core/src/multiarray/number.c b/numpy/core/src/multiarray/number.c index 49082fcf4..483a22776 100644 --- a/numpy/core/src/multiarray/number.c +++ b/numpy/core/src/multiarray/number.c @@ -299,7 +299,7 @@ PyArray_GenericBinaryFunction(PyArrayObject *m1, PyObject *m2, PyObject *op) } } - return PyObject_CallFunction(op, "OO", m1, m2); + return PyObject_CallFunctionObjArgs(op, m1, m2, NULL); } NPY_NO_EXPORT PyObject * @@ -309,7 +309,7 @@ PyArray_GenericUnaryFunction(PyArrayObject *m1, PyObject *op) Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } - return PyObject_CallFunction(op, "(O)", m1); + return PyObject_CallFunctionObjArgs(op, m1, NULL); } static PyObject * @@ -320,7 +320,7 @@ PyArray_GenericInplaceBinaryFunction(PyArrayObject *m1, Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } - return PyObject_CallFunction(op, "OOO", m1, m2, m1); + return PyObject_CallFunctionObjArgs(op, m1, m2, m1, NULL); } static PyObject * @@ -330,7 +330,7 @@ PyArray_GenericInplaceUnaryFunction(PyArrayObject *m1, PyObject *op) Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } - return PyObject_CallFunction(op, "OO", m1, m1); + return PyObject_CallFunctionObjArgs(op, m1, m1, NULL); } static PyObject * |