RFC: add reciprocal
for computing the element-wise reciprocal
#790
Labels
API extension
Adds new functions or objects to the API.
Needs Discussion
Needs further discussion.
RFC
Request for comments. Feature requests and proposed changes.
Milestone
This RFC proposes the addition of a new API in the array API specification for computing the element-wise reciprocal.
Overview
Based on array comparison data, the API is available across all major array libraries in the PyData ecosystem.
reciprocal
was originally identified in #187 as a potential standardization candidate and has been mentioned by downstream libraries (see Intheon case study).Prior art
Proposal
Questions
1/x
may be appear to be a trivial operation not warranting a dedicated API, there can be benefits should the API be mapped to dedicated hardware instructions. One can argue that this is best dealt with at the compiler level and end users should not be concerned with potential micro-optimizations. However, for larger datasets, there can be real-world benefits to explicit avoidance of division operations and array libraries may choose to avoid relying on compiler magic to implement polynomial approximations to the reciprocal. Given that this is implemented by all considered array libraries and straightforward to implement (similar to the standard already includingnegative
andpositive
), are there any reasons to not include this API?The text was updated successfully, but these errors were encountered: