File: cosd.tst

package info (click to toggle)
scilab 5.2.2-9
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 334,832 kB
  • ctags: 52,586
  • sloc: xml: 526,945; ansic: 223,590; fortran: 163,080; java: 56,934; cpp: 33,840; tcl: 27,936; sh: 20,397; makefile: 9,908; ml: 9,451; perl: 1,323; cs: 614; lisp: 30
file content (394 lines) | stat: -rw-r--r-- 14,493 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
// =============================================================================
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) 2008 - INRIA - Serge Steer
//
//  This file is distributed under the same license as the Scilab package.
// =============================================================================

// <-- JVM NOT MANDATORY -->

// Maple code used to create reference

// Digits := 40; 
// writeto("cosd.ref"); interface(prettyprint = 0); 
// for i from 0 to 360 do print(-180+i, evalf[30](cos(-Pi+i*Pi/180), 30)) end do; 
// writeto(terminal);
pi=%pi;eps=%eps;Inf=%inf;NaN=%nan; //used to make following code runnable under Matlab

ref=[-180, -1.
-179, -.999847695156391239157011558814
-178, -.999390827019095730006243440044
-177, -.998629534754573873784492058439
-176, -.997564050259824247613162680644
-175, -.996194698091745532295010402474
-174, -.994521895368273336922691944981
-173, -.992546151641322034980061589331
-172, -.990268068741570315083774867345
-171, -.987688340595137726190040247693
-170, -.984807753012208059366743024590
-169, -.981627183447663953496504899818
-168, -.978147600733805637928566747870
-167, -.974370064785235228539694480088
-166, -.970295726275996472306377874034
-165, -.965925826289068286749743199729
-164, -.961261695938318861916497048557
-163, -.956304755963035481338650816618
-162, -.951056516295153572116439333379
-161, -.945518575599316810348124707519
-160, -.939692620785908384054109277325
-159, -.933580426497201748990043063139
-158, -.927183854566787400806474451137
-157, -.920504853452440327396894723300
-156, -.913545457642600895502127571986
-155, -.906307787036649963242552656754
-154, -.898794046299166992782295676696
-153, -.891006524188367862359709571414
-152, -.882947592858926942032171360315
-151, -.874619707139395800284636958661
-150, -.866025403784438646763723170755
-149, -.857167300702112287465217980145
-148, -.848048096156425970386176178690
-147, -.838670567945424029637590941805
-146, -.829037572555041692006336841501
-145, -.819152044288991789684488385917
-144, -.809016994374947424102293417183
-143, -.798635510047292846284000804068
-142, -.788010753606721956693977787836
-141, -.777145961456970879979937743672
-140, -.766044443118978035202392650556
-139, -.754709580222771997942984219561
-138, -.743144825477394235014697048975
-137, -.731353701619170483287543608275
-136, -.719339800338651139356054674457
-135, -.707106781186547524400844362105
-134, -.694658370458997286656406299422
-133, -.681998360062498500442225784712
-132, -.669130606358858213826273330686
-131, -.656059028990507284782495964024
-130, -.642787609686539326322643409907
-129, -.629320391049837452705902458281
-128, -.615661475325658279668811092843
-127, -.601815023152048279917977000442
-126, -.587785252292473129168705954639
-125, -.573576436351046096108031912825
-124, -.559192903470746830160428139987
-123, -.544639035015027082224083692080
-122, -.529919264233204954046781151819
-121, -.515038074910054210081631936397
-120, -.500000000000000000000000000000
-119, -.484809620246337029075379622414
-118, -.469471562785890775959462288230
-117, -.453990499739546791560408366356
-116, -.438371146789077417452734540661
-115, -.422618261740699436186978489646
-114, -.406736643075800207753985990344
-113, -.390731128489273755062084588887
-112, -.374606593415912035414963774503
-111, -.358367949545300273484137789411
-110, -.342020143325668733044099614684
-109, -.325568154457156668714008935792
-108, -.309016994374947424102293417185
-107, -.292371704722736728097468695374
-106, -.275637355816999185649971574613
-105, -.258819045102520762348898837621
-104, -.241921895599667722560442374102
-103, -.224951054343864998051107208339
-102, -.207911690817759337101742284406
-101, -.190808995376544812405140487954
-100, -.173648177666930348851716626770
-99, -.156434465040230869010105319463
-98, -.139173100960065444112496663302
-97, -.121869343405147481112893919227
-96, -.104528463267653471399834154803
-95, -0.871557427476581735580642708428e-1
-94, -0.697564737441253007759588351943e-1
-93, -0.523359562429438327221186296142e-1
-92, -0.348994967025009716459951816253e-1
-91, -0.174524064372835128194189785212e-1
-90, 0.
-89, 0.174524064372835128194189785212e-1
-88, 0.348994967025009716459951816253e-1
-87, 0.523359562429438327221186296142e-1
-86, 0.697564737441253007759588351943e-1
-85, 0.871557427476581735580642708428e-1
-84, .104528463267653471399834154803
-83, .121869343405147481112893919227
-82, .139173100960065444112496663302
-81, .156434465040230869010105319463
-80, .173648177666930348851716626770
-79, .190808995376544812405140487954
-78, .207911690817759337101742284406
-77, .224951054343864998051107208339
-76, .241921895599667722560442374102
-75, .258819045102520762348898837621
-74, .275637355816999185649971574613
-73, .292371704722736728097468695374
-72, .309016994374947424102293417185
-71, .325568154457156668714008935792
-70, .342020143325668733044099614684
-69, .358367949545300273484137789411
-68, .374606593415912035414963774503
-67, .390731128489273755062084588887
-66, .406736643075800207753985990344
-65, .422618261740699436186978489646
-64, .438371146789077417452734540661
-63, .453990499739546791560408366356
-62, .469471562785890775959462288230
-61, .484809620246337029075379622414
-60, .500000000000000000000000000000
-59, .515038074910054210081631936397
-58, .529919264233204954046781151819
-57, .544639035015027082224083692080
-56, .559192903470746830160428139987
-55, .573576436351046096108031912825
-54, .587785252292473129168705954639
-53, .601815023152048279917977000442
-52, .615661475325658279668811092843
-51, .629320391049837452705902458281
-50, .642787609686539326322643409907
-49, .656059028990507284782495964024
-48, .669130606358858213826273330686
-47, .681998360062498500442225784712
-46, .694658370458997286656406299422
-45, .707106781186547524400844362105
-44, .719339800338651139356054674457
-43, .731353701619170483287543608275
-42, .743144825477394235014697048975
-41, .754709580222771997942984219561
-40, .766044443118978035202392650556
-39, .777145961456970879979937743671
-38, .788010753606721956693977787836
-37, .798635510047292846284000804068
-36, .809016994374947424102293417183
-35, .819152044288991789684488385917
-34, .829037572555041692006336841501
-33, .838670567945424029637590941805
-32, .848048096156425970386176178690
-31, .857167300702112287465217980145
-30, .866025403784438646763723170755
-29, .874619707139395800284636958661
-28, .882947592858926942032171360315
-27, .891006524188367862359709571414
-26, .898794046299166992782295676696
-25, .906307787036649963242552656754
-24, .913545457642600895502127571986
-23, .920504853452440327396894723300
-22, .927183854566787400806474451137
-21, .933580426497201748990043063139
-20, .939692620785908384054109277325
-19, .945518575599316810348124707519
-18, .951056516295153572116439333379
-17, .956304755963035481338650816618
-16, .961261695938318861916497048557
-15, .965925826289068286749743199729
-14, .970295726275996472306377874034
-13, .974370064785235228539694480088
-12, .978147600733805637928566747870
-11, .981627183447663953496504899818
-10, .984807753012208059366743024589
-9, .987688340595137726190040247693
-8, .990268068741570315083774867345
-7, .992546151641322034980061589331
-6, .994521895368273336922691944981
-5, .996194698091745532295010402474
-4, .997564050259824247613162680644
-3, .998629534754573873784492058439
-2, .999390827019095730006243440044
-1, .999847695156391239157011558814
0, 1.
1, .999847695156391239157011558814
2, .999390827019095730006243440044
3, .998629534754573873784492058439
4, .997564050259824247613162680644
5, .996194698091745532295010402474
6, .994521895368273336922691944981
7, .992546151641322034980061589331
8, .990268068741570315083774867345
9, .987688340595137726190040247693
10, .984807753012208059366743024589
11, .981627183447663953496504899818
12, .978147600733805637928566747870
13, .974370064785235228539694480088
14, .970295726275996472306377874034
15, .965925826289068286749743199729
16, .961261695938318861916497048557
17, .956304755963035481338650816618
18, .951056516295153572116439333379
19, .945518575599316810348124707519
20, .939692620785908384054109277325
21, .933580426497201748990043063139
22, .927183854566787400806474451137
23, .920504853452440327396894723300
24, .913545457642600895502127571986
25, .906307787036649963242552656754
26, .898794046299166992782295676696
27, .891006524188367862359709571414
28, .882947592858926942032171360315
29, .874619707139395800284636958661
30, .866025403784438646763723170755
31, .857167300702112287465217980145
32, .848048096156425970386176178690
33, .838670567945424029637590941805
34, .829037572555041692006336841501
35, .819152044288991789684488385917
36, .809016994374947424102293417183
37, .798635510047292846284000804068
38, .788010753606721956693977787836
39, .777145961456970879979937743671
40, .766044443118978035202392650556
41, .754709580222771997942984219561
42, .743144825477394235014697048975
43, .731353701619170483287543608275
44, .719339800338651139356054674457
45, .707106781186547524400844362105
46, .694658370458997286656406299422
47, .681998360062498500442225784712
48, .669130606358858213826273330686
49, .656059028990507284782495964024
50, .642787609686539326322643409907
51, .629320391049837452705902458281
52, .615661475325658279668811092843
53, .601815023152048279917977000442
54, .587785252292473129168705954639
55, .573576436351046096108031912825
56, .559192903470746830160428139987
57, .544639035015027082224083692080
58, .529919264233204954046781151819
59, .515038074910054210081631936397
60, .500000000000000000000000000000
61, .484809620246337029075379622414
62, .469471562785890775959462288230
63, .453990499739546791560408366356
64, .438371146789077417452734540661
65, .422618261740699436186978489646
66, .406736643075800207753985990344
67, .390731128489273755062084588887
68, .374606593415912035414963774503
69, .358367949545300273484137789411
70, .342020143325668733044099614684
71, .325568154457156668714008935792
72, .309016994374947424102293417185
73, .292371704722736728097468695374
74, .275637355816999185649971574613
75, .258819045102520762348898837621
76, .241921895599667722560442374102
77, .224951054343864998051107208339
78, .207911690817759337101742284406
79, .190808995376544812405140487954
80, .173648177666930348851716626770
81, .156434465040230869010105319463
82, .139173100960065444112496663302
83, .121869343405147481112893919227
84, .104528463267653471399834154803
85, 0.871557427476581735580642708428e-1
86, 0.697564737441253007759588351943e-1
87, 0.523359562429438327221186296142e-1
88, 0.348994967025009716459951816253e-1
89, 0.174524064372835128194189785212e-1
90, 0.
91, -0.174524064372835128194189785212e-1
92, -0.348994967025009716459951816253e-1
93, -0.523359562429438327221186296142e-1
94, -0.697564737441253007759588351943e-1
95, -0.871557427476581735580642708428e-1
96, -.104528463267653471399834154803
97, -.121869343405147481112893919227
98, -.139173100960065444112496663302
99, -.156434465040230869010105319463
100, -.173648177666930348851716626770
101, -.190808995376544812405140487954
102, -.207911690817759337101742284406
103, -.224951054343864998051107208339
104, -.241921895599667722560442374102
105, -.258819045102520762348898837621
106, -.275637355816999185649971574613
107, -.292371704722736728097468695374
108, -.309016994374947424102293417185
109, -.325568154457156668714008935792
110, -.342020143325668733044099614684
111, -.358367949545300273484137789411
112, -.374606593415912035414963774503
113, -.390731128489273755062084588887
114, -.406736643075800207753985990344
115, -.422618261740699436186978489646
116, -.438371146789077417452734540661
117, -.453990499739546791560408366356
118, -.469471562785890775959462288230
119, -.484809620246337029075379622414
120, -.500000000000000000000000000000
121, -.515038074910054210081631936397
122, -.529919264233204954046781151819
123, -.544639035015027082224083692080
124, -.559192903470746830160428139987
125, -.573576436351046096108031912825
126, -.587785252292473129168705954639
127, -.601815023152048279917977000442
128, -.615661475325658279668811092843
129, -.629320391049837452705902458281
130, -.642787609686539326322643409907
131, -.656059028990507284782495964024
132, -.669130606358858213826273330686
133, -.681998360062498500442225784712
134, -.694658370458997286656406299422
135, -.707106781186547524400844362105
136, -.719339800338651139356054674457
137, -.731353701619170483287543608275
138, -.743144825477394235014697048975
139, -.754709580222771997942984219561
140, -.766044443118978035202392650556
141, -.777145961456970879979937743671
142, -.788010753606721956693977787836
143, -.798635510047292846284000804068
144, -.809016994374947424102293417183
145, -.819152044288991789684488385917
146, -.829037572555041692006336841501
147, -.838670567945424029637590941805
148, -.848048096156425970386176178690
149, -.857167300702112287465217980145
150, -.866025403784438646763723170755
151, -.874619707139395800284636958661
152, -.882947592858926942032171360315
153, -.891006524188367862359709571414
154, -.898794046299166992782295676696
155, -.906307787036649963242552656754
156, -.913545457642600895502127571986
157, -.920504853452440327396894723300
158, -.927183854566787400806474451137
159, -.933580426497201748990043063139
160, -.939692620785908384054109277325
161, -.945518575599316810348124707519
162, -.951056516295153572116439333379
163, -.956304755963035481338650816618
164, -.961261695938318861916497048557
165, -.965925826289068286749743199729
166, -.970295726275996472306377874034
167, -.974370064785235228539694480088
168, -.978147600733805637928566747870
169, -.981627183447663953496504899818
170, -.984807753012208059366743024589
171, -.987688340595137726190040247693
172, -.990268068741570315083774867345
173, -.992546151641322034980061589331
174, -.994521895368273336922691944981
175, -.996194698091745532295010402474
176, -.997564050259824247613162680644
177, -.998629534754573873784492058439
178, -.999390827019095730006243440044
179, -.999847695156391239157011558814
180, -1.
];

x=ref(:,1);e=max(abs((ref(:,2)-cosd(x))));
if e>eps then pause,end
x=ref(:,1)+2^6*360; e=max(abs((ref(:,2)-cosd(x))));
if e>eps then pause,end

x=ref(:,1)+2^10*360; e=max(abs((ref(:,2)-cosd(x))));
if e>eps then pause,end

if ~isnan(cosd(-Inf)) then pause,end
if ~isnan(cosd(Inf)) then pause,end
if ~isnan(cosd(NaN)) then pause,end

if cosd([])<>[] then pause,end