Description
Feature or enhancement
Proposal:
With #29179, many workarounds for buggy libm implementations were removed. Yet, there is m_atan2()
:
Lines 546 to 572 in d0b92dd
and
Lines 329 to 355 in d0b92dd
They are identical, the second one just uses Py_complex
to keep arguments.
We should either 1) move first helper to _math.h
and reuse it in the cmathmodule.c
or 2) just remove these helpers. I'll provide patch for 1) proposal.
But 2) looks also safe for me: it seems that c_atan2()
helper was used only for cmath.phase()
and cmath.polar()
; libm's atan2()
used for the rest - and this don't poses any problems in CI or build bots. ("Problem" values are tested, e.g. infinities and nans for acos()
.)
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response