summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorJulian Taylor <jtaylor.debian@googlemail.com>2013-12-06 01:01:31 +0100
committerJulian Taylor <jtaylor.debian@googlemail.com>2013-12-06 01:06:10 +0100
commit6b05a67b7d1f69e219f34b693fc893da07e9b506 (patch)
treead0b728fe9a038c64d3d25993a6ec1cbe6e3b6ad /numpy
parent056ab73e567b8dae84055108dee6166d637baa57 (diff)
downloadnumpy-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.
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/src/multiarray/number.c8
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 *