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