1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Copyright (C) 2013 Laszlo Papp <lpapp@kde.org>
5 ** Contact: https://www.qt.io/licensing/
6 **
7 ** This file is part of the QtCore module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** Commercial License Usage
11 ** Licensees holding valid commercial Qt licenses may use this file in
12 ** accordance with the commercial license agreement provided with the
13 ** Software or, alternatively, in accordance with the terms contained in
14 ** a written agreement between you and The Qt Company. For licensing terms
15 ** and conditions see https://www.qt.io/terms-conditions. For further
16 ** information use the contact form at https://www.qt.io/contact-us.
17 **
18 ** GNU Lesser General Public License Usage
19 ** Alternatively, this file may be used under the terms of the GNU Lesser
20 ** General Public License version 3 as published by the Free Software
21 ** Foundation and appearing in the file LICENSE.LGPL3 included in the
22 ** packaging of this file. Please review the following information to
23 ** ensure the GNU Lesser General Public License version 3 requirements
24 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
25 **
26 ** GNU General Public License Usage
27 ** Alternatively, this file may be used under the terms of the GNU
28 ** General Public License version 2.0 or (at your option) the GNU General
29 ** Public license version 3 or any later version approved by the KDE Free
30 ** Qt Foundation. The licenses are as published by the Free Software
31 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
32 ** included in the packaging of this file. Please review the following
33 ** information to ensure the GNU General Public License requirements will
34 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
35 ** https://www.gnu.org/licenses/gpl-3.0.html.
36 **
37 ** $QT_END_LICENSE$
38 **
39 ****************************************************************************/
40 
41 #include <QtCore/qmath.h>
42 
43 QT_BEGIN_NAMESPACE
44 
45 const qreal qt_sine_table[QT_SINE_TABLE_SIZE] = {
46     qreal(0.0),
47     qreal(0.024541228522912288),
48     qreal(0.049067674327418015),
49     qreal(0.073564563599667426),
50     qreal(0.098017140329560604),
51     qreal(0.1224106751992162),
52     qreal(0.14673047445536175),
53     qreal(0.17096188876030122),
54     qreal(0.19509032201612825),
55     qreal(0.2191012401568698),
56     qreal(0.24298017990326387),
57     qreal(0.26671275747489837),
58     qreal(0.29028467725446233),
59     qreal(0.31368174039889152),
60     qreal(0.33688985339222005),
61     qreal(0.35989503653498811),
62     qreal(0.38268343236508978),
63     qreal(0.40524131400498986),
64     qreal(0.42755509343028208),
65     qreal(0.44961132965460654),
66     qreal(0.47139673682599764),
67     qreal(0.49289819222978404),
68     qreal(0.51410274419322166),
69     qreal(0.53499761988709715),
70     qreal(0.55557023301960218),
71     qreal(0.57580819141784534),
72     qreal(0.59569930449243336),
73     qreal(0.61523159058062682),
74     qreal(0.63439328416364549),
75     qreal(0.65317284295377676),
76     qreal(0.67155895484701833),
77     qreal(0.68954054473706683),
78     qreal(0.70710678118654746),
79     qreal(0.72424708295146689),
80     qreal(0.74095112535495911),
81     qreal(0.75720884650648446),
82     qreal(0.77301045336273699),
83     qreal(0.78834642762660623),
84     qreal(0.80320753148064483),
85     qreal(0.81758481315158371),
86     qreal(0.83146961230254524),
87     qreal(0.84485356524970701),
88     qreal(0.85772861000027212),
89     qreal(0.87008699110871135),
90     qreal(0.88192126434835494),
91     qreal(0.89322430119551532),
92     qreal(0.90398929312344334),
93     qreal(0.91420975570353069),
94     qreal(0.92387953251128674),
95     qreal(0.93299279883473885),
96     qreal(0.94154406518302081),
97     qreal(0.94952818059303667),
98     qreal(0.95694033573220894),
99     qreal(0.96377606579543984),
100     qreal(0.97003125319454397),
101     qreal(0.97570213003852857),
102     qreal(0.98078528040323043),
103     qreal(0.98527764238894122),
104     qreal(0.98917650996478101),
105     qreal(0.99247953459870997),
106     qreal(0.99518472667219682),
107     qreal(0.99729045667869021),
108     qreal(0.99879545620517241),
109     qreal(0.99969881869620425),
110     qreal(1.0),
111     qreal(0.99969881869620425),
112     qreal(0.99879545620517241),
113     qreal(0.99729045667869021),
114     qreal(0.99518472667219693),
115     qreal(0.99247953459870997),
116     qreal(0.98917650996478101),
117     qreal(0.98527764238894122),
118     qreal(0.98078528040323043),
119     qreal(0.97570213003852857),
120     qreal(0.97003125319454397),
121     qreal(0.96377606579543984),
122     qreal(0.95694033573220894),
123     qreal(0.94952818059303667),
124     qreal(0.94154406518302081),
125     qreal(0.93299279883473885),
126     qreal(0.92387953251128674),
127     qreal(0.91420975570353069),
128     qreal(0.90398929312344345),
129     qreal(0.89322430119551521),
130     qreal(0.88192126434835505),
131     qreal(0.87008699110871146),
132     qreal(0.85772861000027212),
133     qreal(0.84485356524970723),
134     qreal(0.83146961230254546),
135     qreal(0.81758481315158371),
136     qreal(0.80320753148064494),
137     qreal(0.78834642762660634),
138     qreal(0.7730104533627371),
139     qreal(0.75720884650648468),
140     qreal(0.74095112535495899),
141     qreal(0.72424708295146689),
142     qreal(0.70710678118654757),
143     qreal(0.68954054473706705),
144     qreal(0.67155895484701855),
145     qreal(0.65317284295377664),
146     qreal(0.63439328416364549),
147     qreal(0.61523159058062693),
148     qreal(0.59569930449243347),
149     qreal(0.57580819141784545),
150     qreal(0.55557023301960218),
151     qreal(0.53499761988709715),
152     qreal(0.51410274419322177),
153     qreal(0.49289819222978415),
154     qreal(0.47139673682599786),
155     qreal(0.44961132965460687),
156     qreal(0.42755509343028203),
157     qreal(0.40524131400498992),
158     qreal(0.38268343236508989),
159     qreal(0.35989503653498833),
160     qreal(0.33688985339222033),
161     qreal(0.31368174039889141),
162     qreal(0.29028467725446239),
163     qreal(0.26671275747489848),
164     qreal(0.24298017990326407),
165     qreal(0.21910124015687005),
166     qreal(0.19509032201612861),
167     qreal(0.17096188876030122),
168     qreal(0.1467304744553618),
169     qreal(0.12241067519921635),
170     qreal(0.098017140329560826),
171     qreal(0.073564563599667732),
172     qreal(0.049067674327417966),
173     qreal(0.024541228522912326),
174     qreal(0.0),
175     qreal(-0.02454122852291208),
176     qreal(-0.049067674327417724),
177     qreal(-0.073564563599667496),
178     qreal(-0.09801714032956059),
179     qreal(-0.1224106751992161),
180     qreal(-0.14673047445536158),
181     qreal(-0.17096188876030097),
182     qreal(-0.19509032201612836),
183     qreal(-0.2191012401568698),
184     qreal(-0.24298017990326382),
185     qreal(-0.26671275747489825),
186     qreal(-0.29028467725446211),
187     qreal(-0.31368174039889118),
188     qreal(-0.33688985339222011),
189     qreal(-0.35989503653498811),
190     qreal(-0.38268343236508967),
191     qreal(-0.40524131400498969),
192     qreal(-0.42755509343028181),
193     qreal(-0.44961132965460665),
194     qreal(-0.47139673682599764),
195     qreal(-0.49289819222978393),
196     qreal(-0.51410274419322155),
197     qreal(-0.53499761988709693),
198     qreal(-0.55557023301960196),
199     qreal(-0.57580819141784534),
200     qreal(-0.59569930449243325),
201     qreal(-0.61523159058062671),
202     qreal(-0.63439328416364527),
203     qreal(-0.65317284295377653),
204     qreal(-0.67155895484701844),
205     qreal(-0.68954054473706683),
206     qreal(-0.70710678118654746),
207     qreal(-0.72424708295146678),
208     qreal(-0.74095112535495888),
209     qreal(-0.75720884650648423),
210     qreal(-0.77301045336273666),
211     qreal(-0.78834642762660589),
212     qreal(-0.80320753148064505),
213     qreal(-0.81758481315158382),
214     qreal(-0.83146961230254524),
215     qreal(-0.84485356524970701),
216     qreal(-0.85772861000027201),
217     qreal(-0.87008699110871135),
218     qreal(-0.88192126434835494),
219     qreal(-0.89322430119551521),
220     qreal(-0.90398929312344312),
221     qreal(-0.91420975570353047),
222     qreal(-0.92387953251128652),
223     qreal(-0.93299279883473896),
224     qreal(-0.94154406518302081),
225     qreal(-0.94952818059303667),
226     qreal(-0.95694033573220882),
227     qreal(-0.96377606579543984),
228     qreal(-0.97003125319454397),
229     qreal(-0.97570213003852846),
230     qreal(-0.98078528040323032),
231     qreal(-0.98527764238894111),
232     qreal(-0.9891765099647809),
233     qreal(-0.99247953459871008),
234     qreal(-0.99518472667219693),
235     qreal(-0.99729045667869021),
236     qreal(-0.99879545620517241),
237     qreal(-0.99969881869620425),
238     qreal(-1.0),
239     qreal(-0.99969881869620425),
240     qreal(-0.99879545620517241),
241     qreal(-0.99729045667869021),
242     qreal(-0.99518472667219693),
243     qreal(-0.99247953459871008),
244     qreal(-0.9891765099647809),
245     qreal(-0.98527764238894122),
246     qreal(-0.98078528040323043),
247     qreal(-0.97570213003852857),
248     qreal(-0.97003125319454397),
249     qreal(-0.96377606579543995),
250     qreal(-0.95694033573220894),
251     qreal(-0.94952818059303679),
252     qreal(-0.94154406518302092),
253     qreal(-0.93299279883473907),
254     qreal(-0.92387953251128663),
255     qreal(-0.91420975570353058),
256     qreal(-0.90398929312344334),
257     qreal(-0.89322430119551532),
258     qreal(-0.88192126434835505),
259     qreal(-0.87008699110871146),
260     qreal(-0.85772861000027223),
261     qreal(-0.84485356524970723),
262     qreal(-0.83146961230254546),
263     qreal(-0.81758481315158404),
264     qreal(-0.80320753148064528),
265     qreal(-0.78834642762660612),
266     qreal(-0.77301045336273688),
267     qreal(-0.75720884650648457),
268     qreal(-0.74095112535495911),
269     qreal(-0.724247082951467),
270     qreal(-0.70710678118654768),
271     qreal(-0.68954054473706716),
272     qreal(-0.67155895484701866),
273     qreal(-0.65317284295377709),
274     qreal(-0.63439328416364593),
275     qreal(-0.61523159058062737),
276     qreal(-0.59569930449243325),
277     qreal(-0.57580819141784523),
278     qreal(-0.55557023301960218),
279     qreal(-0.53499761988709726),
280     qreal(-0.51410274419322188),
281     qreal(-0.49289819222978426),
282     qreal(-0.47139673682599792),
283     qreal(-0.44961132965460698),
284     qreal(-0.42755509343028253),
285     qreal(-0.40524131400499042),
286     qreal(-0.38268343236509039),
287     qreal(-0.359895036534988),
288     qreal(-0.33688985339222),
289     qreal(-0.31368174039889152),
290     qreal(-0.2902846772544625),
291     qreal(-0.26671275747489859),
292     qreal(-0.24298017990326418),
293     qreal(-0.21910124015687016),
294     qreal(-0.19509032201612872),
295     qreal(-0.17096188876030177),
296     qreal(-0.14673047445536239),
297     qreal(-0.12241067519921603),
298     qreal(-0.098017140329560506),
299     qreal(-0.073564563599667412),
300     qreal(-0.049067674327418091),
301     qreal(-0.024541228522912448)
302 };
303 
304 QT_END_NAMESPACE
305