source: git/Tst/Old/integers.tst @ 4173c7

spielwiese
Last change on this file since 4173c7 was 4173c7, checked in by Hans Schoenemann <hannes@…>, 13 years ago
use div instead of /, part 1 git-svn-id: file:///usr/local/Singular/svn/trunk@14191 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 4.2 KB
Line 
1int i; i;
2i = i + 8; i;
3int j = 9; j;
4j = -i -9; j;
5int k1 = 1,2;
6int l1 = 2147483647; l1; // max integer representation
7int k3 = k3+1; k3;       // k3 is initialize to 0 and then incremented;
8int ll = l1 + 1;ll;
9listvar(all);
10// --------- some help variables
11ring r;
12poly p = x23+y+z12;
13matrix m[2][3] = 1,2,3,4;
14ideal id = x,y,z;
15ideal sid = std(id);
16string st = "ab cde fghi";
17// ---------------- int operations
18"20 + 4 =", 20 + 4;
19"20 - 4 =", 20 - 4;
20"20 * 4 =", 20 * 4;
21"20 div 4 =", 20 div 4;
22"20 ^ 4 =", 20 ^ 4;
23"20 % 4 =", 20 % 4;
24"20 > 4 =", 20 > 4;
25"20 < 4 =", 20 < 4;
26"20 & 4 =", 20 & 4;
27"20 | 4 =", 20 | 4;
28"20 <> 4 =", 20 <> 4;
29"20 == 4 =", 20 == 4;
30"20 <= 4 =", 20 <= 4;
31"20 >= 4 =", 20 >= 4;
32"20 and 4 =", 20 and 4;
33"20 or 4 =", 20 or 4;
34"-(20 + 4) =", -(20 + 4);
35i;i++;
36"i++ = setting i!!!";
37i;i--;
38"i-- = setting i!!!";
39i;
40// ---------------- int commands
41i = char(r); "char r", i;
42i = ncols(m); "cols m 3", i;
43i = nrows(m); "rows m 2", i;
44i = vdim(sid); "vdim std(id)",i;
45i = dim(sid); "dim std(id)",i;
46i = mult(sid); "mult std(id)",i;
47i = size(id); "size id 3",i;
48i = size(p); "size p 3",i;
49i = size("aaaaaaaaaaaaaaaaaaa"); "size ...19", i;
50i = size(st); "size st 11", i;
51i = echo; "echo",i;
52i = pagewidth; "pagewidth", i;
53i = timer; "timer";
54i = TRACE;"TRACE", i;
55i = voice;"voice 1", i;
56i = rvar(x); "is x a ringvar ",i;
57i = rvar(y); "is y a ringvar ",i;
58i = rvar(q); "is q a ringvar ",i;
59i = rvar(r); "is r a ringvar ",i;
60i = random(3,80);"this is random and should differ",i-i;
61i = defined(i);"is i defined ", i;
62i = ord(x);"ord x ", i;
63i = ord(p^5);"ord p^5 ", i;
64i = prime(28);"next prime <= 28 is ", i;
65
66"------------- errors ---------------";
67
68int i;
69int k =;
70int k = 1 2;
71int k = 1..2;
72int k = [1,2];
73int long1 = 12333333333333333333;
74int long2 = 2147483648;
75
76int ir1 = r;
77int ir2 = p;
78int ir3 = m;
79int ir4 = "aaaaaaaaaaa";
80listvar(all);
81// ---------------- wrong int commands
82i;
83i = char(id);
84i = ncols(p);
85i = nrows(p);
86i = vdim(m);
87i = dim(r);
88i = mult(p);
89i = size(r);
90i = random(3);
91i = random(3,55,555);
92i = defined();
93i = defined(r,m);
94i = defined(r,);
95i = defined(,r);
96i = ord();
97i = ord(r);
98i = ord(i);
99i = prime(28,5);
100prime(-28);
101prime();
102prime(1);
103prime(r);
104prime(2,r);
105" ---------------- wrong int operations";
10620 + ;
10720 - ;
10820 * ;
10920 div ;
11020 / ;
11120 ^ ;
11220 % ;
11320 > ;
11420 < ;
11520 & ;
11620 | ;
11720 <> ;
11820 == ;
11920 <= ;
12020 >= ;
12120 and ;
12220 or ;
123-(20 + 4;
124// matrix operations -----------------------------------
12520 + m;
12620 - m;
12720 * m;
12820 div m;
12920 / m;
13020 ^ m;
13120 % m;
13220 > m;
13320 < m;
13420 & m;
13520 | m;
13620 <> m;
13720 == m;
13820 <= m;
13920 >= m;
14020 and m;
14120 or m;
142-(20 + m);
143m + 20;
144m - 20;
145m * 20;
146m div 20;
147m ^ 20;
148m % 20;
149m > 20;
150m < 20;
151m & 20;
152m | 20;
153m <> 20;
154m == 20;
155m <= 20;
156m >= 20;
157m and 20;
158m or 20;
159-(m + 20);
160// string operations -----------------------------------
16120 + st;
16220 - st;
16320 * st;
16420 / st;
16520 div st;
16620 ^ st;
16720 % st;
16820 > st;
16920 < st;
17020 & st;
17120 | st;
17220 <> st;
17320 == st;
17420 <= st;
17520 >= st;
17620 and st;
17720 or st;
178-(20 + st);
179st + 20;
180st - 20;
181st * 20;
182st div 20;
183st ^ 20;
184st % 20;
185st > 20;
186st < 20;
187st & 20;
188st | 20;
189st <> 20;
190st == 20;
191st <= 20;
192st >= 20;
193st and 20;
194st or 20;
195-(st + 20);
196// poly operations -----------------------------------
19720 + p;
19820 - p;
19920 * p;
200//20 / p;
20120 / x;
20220 div x;
20320 ^ p;
20420 % p;
20520 > p;
20620 < p;
20720 & p;
20820 | p;
20920 <> p;
21020 == p;
21120 <= p;
21220 >= p;
21320 and p;
21420 or p;
215-(20 + p);
216p + 20;
217p - 20;
218p * 20;
219p / 20;
220p div 20;
221p ^ 20;
222p % 20;
223p > 20;
224p < 20;
225p & 20;
226p | 20;
227p <> 20;
228p == 20;
229p <= 20;
230p >= 20;
231p and 20;
232p or 20;
233-(p + 20);
234// ring operations -----------------------------------
23520 + r;
23620 - r;
23720 * r;
23820 / r;
23920 div r;
24020 ^ r;
24120 % r;
24220 > r;
24320 < r;
24420 & r;
24520 | r;
24620 <> r;
24720 == r;
24820 <= r;
24920 >= r;
25020 and r;
25120 or r;
252-(20 + r);
253r + 20;
254r - 20;
255r * 20;
256r / 20;
257r div 20;
258r ^ 20;
259r % 20;
260r > 20;
261r < 20;
262r & 20;
263r | 20;
264r <> 20;
265r == 20;
266r <= 20;
267r >= 20;
268r and 20;
269r or 20;
270-(r + 20);
271// ideal operations -----------------------------------
27220 + id;
27320 - id;
27420 * id;
27520 / id;
27620 div id;
27720 ^ id;
27820 % id;
27920 > id;
28020 < id;
28120 & id;
28220 | id;
28320 <> id;
28420 == id;
28520 <= id;
28620 >= id;
28720 and id;
28820 or id;
289-(20 + id);
290id + 20;
291id - 20;
292id * 20;
293id / 20;
294id div 20;
295id ^ 20;
296id % 20;
297id > 20;
298id < 20;
299id & 20;
300id | 20;
301id <> 20;
302id == 20;
303id <= 20;
304id >= 20;
305id and 20;
306id or 20;
307-(id + 20);
308LIB "tst.lib";tst_status(1);$
Note: See TracBrowser for help on using the repository browser.