New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

acot(-x) evaluation #10995

SteliosStefanatos opened this Issue Apr 10, 2016 · 2 comments


None yet
3 participants
Copy link

SteliosStefanatos commented Apr 10, 2016

In Sympy (ver. 1.0), the following input

var('x'); acot(-x)



which does not hold. (It actually holds acot(-x) = pi - acot(x).)

@leosartaj leosartaj added the valid label Apr 11, 2016


This comment has been minimized.

Copy link

leosartaj commented Apr 11, 2016

This appears valid. According to the wikipedia article it should be acot(-x) = pi - acot(x). @SteliosStefanatos, if you want you should go ahead and fix this. 😄

skirpichev added a commit to diofant/diofant that referenced this issue Apr 11, 2016

Add notes about acot definition
Wiki article must be fixed eventually.  Meanwhile, move
this reference down.  Closes sympy/sympy#10995

This comment has been minimized.

Copy link

postvakje commented Apr 11, 2016

I guess it depends on how the principal branch of acot is defined. In Wikipedia, the branch covering (0,pi) is used and thus acot(-x) = pi - acot(x), but Mathematica uses the branch covering (-pi/2, pi/2) with a discontinuity at x = 0, so in that case acot(-x) = -acot(x) which is also the definition used by NIST/DLMF.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment