︠83bfc6f8-b281-4420-aca5-e81295a7e8c5s︠ sin? ︡c4744241-e074-4a3c-bcc8-7ccfe3d91010︡{"stderr":"/ext/sage/sage-8.0/local/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py:46: DeprecationWarning: OpenSSL.rand is deprecated - you should use os.urandom instead\n import OpenSSL.SSL\n"}︡{"code":{"filename":null,"lineno":-1,"mode":"text/x-rst","source":"File: /ext/sage/sage-8.0/local/lib/python2.7/site-packages/sage/functions/trig.py\nSignature : sin(self, coerce=True, hold=False, dont_call_method_on_arg=False, *args)\nDocstring :\nThe sine function.\n\nEXAMPLES:\n\n sage: sin(0)\n 0\n sage: sin(x).subs(x==0)\n 0\n sage: sin(2).n(100)\n 0.90929742682568169539601986591\n sage: loads(dumps(sin))\n sin\n sage: sin(x)._sympy_()\n sin(x)\n\nWe can prevent evaluation using the \"hold\" parameter:\n\n sage: sin(0,hold=True)\n sin(0)\n\nTo then evaluate again, we currently must use Maxima via\n\"sage.symbolic.expression.Expression.simplify()\":\n\n sage: a = sin(0,hold=True); a.simplify()\n 0\n\nIf possible, the argument is also reduced modulo the period length\n2pi, and well-known identities are directly evaluated:\n\n sage: k = var('k', domain='integer')\n sage: sin(1 + 2*k*pi)\n sin(1)\n sage: sin(k*pi)\n 0"}}︡{"done":true}︡ ︠6d8ed2a9-31b5-40f9-89e1-ea4d6c80a86f︠