Hi all, Thanks for the suggestions! I have gotten the PR to a working state with UT on top of the latest main (PR <https://github.com/numpy/numpy/pull/21429>).
So it looks to me like this new ufunc should be called `bitwise_count` > rather than `bit_count`. This does sound like a good idea, but would it confuse the users given the scalar version is called `bit_count`? We could change/add an alias for scalar bit_count to `bitwise_count` but that would be different from the Python `bit_count <https://docs.python.org/3/library/stdtypes.html#int.bit_count>` added in 3.10. Any idea on how to proceed? I'm ok with calling it `bitwise_count` or `bit_count`. Thanks, Ganesh On Thu, Dec 1, 2022 at 3:20 AM Ralf Gommers <ralf.gomm...@gmail.com> wrote: > > > On Fri, Nov 25, 2022 at 9:55 PM Serge Guelton <sergesanspai...@free.fr> > wrote: > >> On Fri, Nov 25, 2022 at 08:09:02PM +0100, Sebastian Berg wrote: >> > Thanks for bringing this up again. The Python method exists and it >> > seems like relatively basic functionality. >> > >> > Overall, I am slightly in favor of adding the ufunc. So if nobody >> > voices an opinion that it doesn't seem a good fit for NumPy, I would be >> > happy to move forward with it. >> > > It seems like there is enough demand, so +0.5 from me. > > >> > PS: One of my main concern would be if we were to add many bitwise >> > functions, in which case a `bitwise` namespace might be nice. But I am >> > not convinced that should stop us here. >> >> Technically speaking, bitwise_and, birwise_or, bitwise_xor and bitwise_not >> already exist and popcount is widely spread, it already has its compiler >> builtin >> under the name of __builtin_popcount >> > > Those four `bitwise_*` functions also came to mind for me. I'll also add > that Python has six bit-wise operators ( > https://wiki.python.org/moin/BitwiseOperators), and because of that the > array API standard implements `bitwise_left_shift` and > `bitwise_right_shift` in addition to the four functions that NumPy has. > > So it looks to me like this new ufunc should be called `bitwise_count` > rather than `bit_count`. > > Cheers, > Ralf > > _______________________________________________ > NumPy-Discussion mailing list -- numpy-discussion@python.org > To unsubscribe send an email to numpy-discussion-le...@python.org > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > Member address: ganesh3...@gmail.com >
_______________________________________________ NumPy-Discussion mailing list -- numpy-discussion@python.org To unsubscribe send an email to numpy-discussion-le...@python.org https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ Member address: arch...@mail-archive.com