[Numpy-discussion] New NEP: merging multiarray and umath

Nathaniel Smith njs at pobox.com
Fri Mar 9 20:10:17 EST 2018


On Fri, Mar 9, 2018 at 3:33 AM, Julian Taylor
<jtaylor.debian at googlemail.com> wrote:
> As the functions of the different libraries have vastly different
> accuracies you want to be able to exchange numeric ops at runtime or at
> least during load time (like our cblas) and not limit yourself one
> compile time defined set of functions.
> Keeping set_numeric_ops would be preferable to me.
>
> Though I am not clear on why the two things are connected?
> Why can't we keep set_numeric_ops and merge multiarray and umath into
> one shared object?

I think I addressed both of these topics here?
https://mail.python.org/pipermail/numpy-discussion/2018-March/077777.html

Looking again now, I see that we actually *do* have an explicit API
for monkeypatching ufuncs:

https://docs.scipy.org/doc/numpy/reference/c-api.ufunc.html#c.PyUFunc_ReplaceLoopBySignature

So this seems to be a strictly more general/powerful/useful version of
set_numeric_ops...

I added some discussion to the NEP:
https://github.com/numpy/numpy/pull/10704/commits/4c4716ee0b3bc51d5be9baa891d60473f480d1f2

-n

-- 
Nathaniel J. Smith -- https://vorpus.org


More information about the NumPy-Discussion mailing list