On Sun, Apr 27, 2025 at 7:31 AM Carlos Martin <cgmar...@andrew.cmu.edu>
wrote:

> Saturating arithmetic (https://en.wikipedia.org/wiki/Saturation_arithmetic)
> is important in digital signal processing and other areas.
>
> Feature request: Add saturating arithmetic functions for the following
> basic operations:
>
> - addition (C++ counterpart:
> https://en.cppreference.com/w/cpp/numeric/add_sat)
> - subtraction (C++ counterpart:
> https://en.cppreference.com/w/cpp/numeric/sub_sat)
> - multiplication (C++ counterpart:
> https://en.cppreference.com/w/cpp/numeric/mul_sat)
> - division (C++ counterpart:
> https://en.cppreference.com/w/cpp/numeric/div_sat)
> - casting (C++ counterpart:
> https://en.cppreference.com/w/cpp/numeric/saturate_cast)
> - negation
>
> I've implemented these for JAX at
> https://gist.github.com/carlosgmartin/b32fa6fed3aa82f83dfbaac4b6345672.
>
> Corresponding issue: https://github.com/jax-ml/jax/issues/26566.
>

Thanks for the proposal Carlos. On
https://github.com/numpy/numpy/issues/28837 Matti suggested that it may be
possible to implement this as a casting mode. If so, then it may be
feasible to have this functionality inside NumPy. If it would require new
API beyond that, it seems a bit niche for NumPy, but if the amount of extra
code/maintenance is reasonable and it's only one extra casting mode, then
it does seem reasonable to me.

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: ralf.gomm...@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

Reply via email to