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