Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit e7ce7ce

Browse files
committed
18954: doctest special values of trig. functions with arguments (m/n)*pi
1 parent 559f73b commit e7ce7ce

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

src/sage/functions/trig.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,43 @@ def __init__(self):
3939
sage: sin(complex(1,1)) # rel tol 1e-15
4040
(1.2984575814159773+0.6349639147847361j)
4141
42+
sage: sin(pi/5)
43+
1/4*sqrt(-2*sqrt(5) + 10)
44+
sage: sin(pi/8)
45+
1/2*sqrt(-sqrt(2) + 2)
46+
sage: sin(pi/24)
47+
1/4*sqrt(-2*sqrt(6) - 2*sqrt(2) + 8)
48+
sage: sin(pi/30)
49+
-1/8*sqrt(5) + 1/4*sqrt(-3/2*sqrt(5) + 15/2) - 1/8
50+
sage: cos(pi/8)
51+
1/2*sqrt(sqrt(2) + 2)
52+
sage: cos(pi/10)
53+
1/2*sqrt(1/2*sqrt(5) + 5/2)
54+
sage: cos(pi/12)
55+
1/12*sqrt(6)*(sqrt(3) + 3)
56+
sage: cos(pi/15)
57+
1/8*sqrt(5) + 1/4*sqrt(3/2*sqrt(5) + 15/2) - 1/8
58+
sage: cos(pi/24)
59+
1/4*sqrt(2*sqrt(6) + 2*sqrt(2) + 8)
60+
sage: tan(pi/5)
61+
sqrt(-2*sqrt(5) + 5)
62+
sage: tan(pi/8)
63+
sqrt(2) - 1
64+
sage: tan(pi/10)
65+
sqrt(-2/5*sqrt(5) + 1)
66+
sage: tan(pi/16)
67+
-sqrt(2) + sqrt(2*sqrt(2) + 4) - 1
68+
sage: tan(pi/20)
69+
sqrt(5) - 1/2*sqrt(8*sqrt(5) + 20) + 1
70+
sage: tan(pi/24)
71+
sqrt(6) - sqrt(3) + sqrt(2) - 2
72+
73+
sage: all(sin(rat*pi).n(200)-sin(rat*pi,hold=True).n(200) < 1e-30 for rat in [1/5,2/5,1/30,7/30,11/30,13/30,1/8,3/8,1/24,5/24,7/24,11/24])
74+
True
75+
sage: all(cos(rat*pi).n(200)-cos(rat*pi,hold=True).n(200) < 1e-30 for rat in [1/10,3/10,1/12,5/12,1/15,2/15,4/15,7/15,1/8,3/8,1/24,5/24,11/24])
76+
True
77+
sage: all(tan(rat*pi).n(200)-tan(rat*pi,hold=True).n(200) < 1e-30 for rat in [1/5,2/5,1/10,3/10,1/20,3/20,7/20,9/20,1/8,3/8,1/16,3/16,5/16,7/16,1/24,5/24,7/24,11/24])
78+
True
4279
"""
4380
GinacFunction.__init__(self, "sin", latex_name=r"\sin",
4481
conversions=dict(maxima='sin',mathematica='Sin'))

0 commit comments

Comments
 (0)