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.
_______________________________________________
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