source: git/Tst/Short/fetch_s.tst @ 010b3f

spielwiese
Last change on this file since 010b3f was 85ba0a, checked in by Hans Schoenemann <hannes@…>, 13 years ago
use div instead of /, part 2 git-svn-id: file:///usr/local/Singular/svn/trunk@14192 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.2 KB
Line 
1LIB "tst.lib";
2tst_init();
3
4proc generate_ring_str(int n, string r_name, string ostring)
5{
6  return ("ring "+r_name+" = 32003,x(1.." + string(n) + ")," + ostring + ";");
7}
8
9proc generate_polys_str(int n)
10{
11  string polystr = "poly p = ";
12  int i;
13
14  for (i=1; i<=n; i = i + (i div 10) + 1)
15  {
16    polystr = polystr + "x(" + string(i) + ") + ";
17  }
18  return (polystr + "1; poly p1 = p^2+p; vector p2 = (p^2+p)*(gen(2) + gen(3)); vector p3 = (p^2+p)*(gen(2) + gen(3))+ p^2 + p; vector p4 = p3 + p^3;p; p1; p2; p3; p4");
19}
20
21proc generate_weight_str(int j)
22{
23  int i;
24  string res_str = "(";
25 
26  for (i=1; i<j; i++)
27  {
28    res_str = res_str + string(i) + ",";
29  }
30  return (res_str + string(j) + ")");
31}
32
33
34list orderings = "lp", "dp", "Dp", "ls", "ds", "Ds";
35
36proc check_fetch(int n, list olist)
37{
38  int i;
39  int j;
40 
41  for (j=1; j<=n; j = j + (j div 10) + 1)
42  {
43    execute(generate_ring_str(j, "r", olist[1]));
44    execute(generate_polys_str(j));
45    for (i=1; i<=size(olist); i++)
46    {
47      execute(generate_ring_str(j, "r1", olist[i]));
48      fetch(r, p);
49      fetch(r, p1);
50      fetch(r, p2);
51      fetch(r, p3);
52      fetch(r, p4);
53      r1;
54      kill r1;
55    }
56    kill r;
57  }
58}
59
60check_fetch(10, orderings);
61
62tst_status(1);$
Note: See TracBrowser for help on using the repository browser.