--- .../elementary/tests/test_trigonometric.py | 8 +++++++- sympy/functions/elementary/trigonometric.py | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/sympy/functions/elementary/tests/test_trigonometric.py b/sympy/functions/elementary/tests/test_trigonometric.py index 37b05c0..ade2aca 100644 --- a/sympy/functions/elementary/tests/test_trigonometric.py +++ b/sympy/functions/elementary/tests/test_trigonometric.py @@ -266,9 +266,15 @@ def test_asin(): assert asin(-oo) == I*oo assert asin(0) == 0 - assert asin(Rational(1,2)) == pi/6 assert asin(1) == pi/2 assert asin(sqrt(3)/2) == pi/3 + assert asin(sqrt(2)/2) == pi/4 + assert asin(sqrt((5-sqrt(5))/8)) == pi/5 + assert asin(Rational(1,2)) == pi/6 + assert asin((sqrt(2-sqrt(2)))/2) == pi/8 + assert asin((sqrt(5)-1)/4) == pi/10 + assert asin((sqrt(3)-1)/sqrt(2**3)) == pi/12 + assert asin(x).diff(x) == 1/sqrt(1-x**2) diff --git a/sympy/functions/elementary/trigonometric.py b/sympy/functions/elementary/trigonometric.py index 9b39016..5c4c1b9 100644 --- a/sympy/functions/elementary/trigonometric.py +++ b/sympy/functions/elementary/trigonometric.py @@ -801,14 +801,22 @@ def eval(cls, arg): if arg.is_number: cst_table = { - S.Half : 6, - -S.Half : -6, + sqrt(3)/2 : 3, + -sqrt(3)/2 : -3, sqrt(2)/2 : 4, -sqrt(2)/2 : -4, 1/sqrt(2) : 4, -1/sqrt(2) : -4, - sqrt(3)/2 : 3, - -sqrt(3)/2 : -3, + sqrt((5-sqrt(5))/8) : 5, + -sqrt((5-sqrt(5))/8) : -5, + S.Half : 6, + -S.Half : -6, + sqrt(2-sqrt(2))/2 : 8, + -sqrt(2-sqrt(2))/2 : -8, + (sqrt(5)-1)/4 : 10, + (1-sqrt(5))/4 : -10, + (sqrt(3)-1)/sqrt(2**3) : 12, + (1-sqrt(3))/sqrt(2**3) : -12, } if arg in cst_table: -- 1.7.0.4 -- You received this message because you are subscribed to the Google Groups "sympy-patches" group. To post to this group, send email to sympy-patches@googlegroups.com. To unsubscribe from this group, send email to sympy-patches+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sympy-patches?hl=en.