source: git/Singular/LIB/makedbm.lib @ 5480da

spielwiese
Last change on this file since 5480da was 876fc4, checked in by Kai Krüger <krueger@…>, 26 years ago
Modified Files: classify.lib makedbm.lib small fixes. git-svn-id: file:///usr/local/Singular/svn/trunk@974 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 10.0 KB
Line 
1// $Id: makedbm.lib,v 1.5 1997-12-15 10:35:07 krueger Exp $
2//=========================================================================
3//
4// Please send bugs and comments to krueger@mathematik.uni-kl.de
5//
6//=============================================================================
7
8LIBRARY:  makedbm.lib     some usefull tools needed by the Arnold-Classifier.
9
10   dbm_read(l);          read all entries from a DBM-databaes pointed by l
11   dbm_getnext(l);       read next entry from a DBM-databaes pointed by l
12
13//=============================================================================
14proc _init()
15{
16  "_init() makedbm started";
17}
18
19//=============================================================================
20
21proc dbm_read (link l)
22{
23  string s="";
24  s=read(l);
25  while( s != "" )
26  {
27    s,"=",read(l,s);
28    s=read(l);
29  }
30}
31
32//=============================================================================
33proc dbm_getnext (link l)
34{
35  string s="";
36  s=read(l);
37  if( s != "" ) { s,"=",read(l,s); }
38}
39
40//=============================================================================
41proc create_sing_dbm
42{
43// DatenFormat: crk=#; Mu=#; MlrCd=#;
44  string s;
45  link l="DBM:rw NFlist";
46
47  write(l, "A[k]", "x^(k+1)");
48  s ="crk=1; Mu=k; MlnCd=k;";
49  write(l, "I_A[k]", s);
50
51  write(l, "D[k]", "x2y+y^(k-1)");
52  s = "crk=2; Mu=k; MlnCd=1,1,k-3";
53  write(l, "I_D[k]", s);
54
55  write(l, "E[6k]", "x3+y^(3*k+1)+a*x*(y^(2*k+1))");
56  s = "crk=2; Mu=6*k; MlnCd=1,2*k,2*k-1";
57  write(l, "I_E[6k]", s);
58
59  write(l, "E[6k+1]", "x3+x*(y^(2*k+1))+a*(y^(3*k+2))");
60  write(l, "E[6k+2]", "x3+y^(3*k+2)+a*x*(y^(2*k+2))");
61  write(l, "J[k,0]", "x3+b*x^2*y^k+y^(3*k)+c*x*y^(2*k+1)");
62  write(l, "J[k,r]", "x3+x2*y^k+a*y^(3*k+r)");
63  write(l, "X[1,0]", "x4+a*x2y2+y4");
64  write(l, "X[1,r]", "x4+x2y2+a*y^(4+r)");
65  write(l, "X[k,0]", "x4+b*x3y^k+a*x2y^(2*k) + xy^(3*k)");
66  write(l, "X[k,r]", "x4+a*x3*y^k+x2y^(2*k)+b*(y^(4*k+r))");
67  write(l, "W[12k]", "x4+y^(4*k+1)+a*x*(y^(3*k+1))+c*x2*(y^(2*k+1))");
68  write(l, "W[12k+1]", "x4+x*(y^(3*k+1))+a*x2*(y^(2*k+1))+c*y^(4*k+2)");
69  write(l, "W[12k+5]", "x4+x*(y^(3*k+2))+a*x2*(y^(2*k+2))+b*y^(4*k+3)");
70  write(l, "W[12k+6]", "x4+y^(4*k+3)+a*x*(y^(3*k+3))+b*x2*(y^(2*k+2))");
71  write(l, "W[k,0]", "x4+b*x2*(y^(2*k+1))+a*x*(y^(3*k+2))+y^(4*k+2)");
72  write(l, "W[k,r]", "x4+a*x3*(y^(k+1))+x2*(y^(2*k+1))+b*y^(4*k+2+r)");
73  write(l, "W#[k,2r-1]", "(x2+y^(2*k+1))^2+b*x*(y^(3*k+1+r))+a*y^(4*k+2+r)");
74  write(l, "W#[k,2r]", "(x2+y^(2*k+1))^2+b*x2*(y^(2*k+1+r))+a*x*(y^(3*k+2+r))");
75  write(l, "Y[1,r,s]", "x^(4+r)+a*x2*(y2)+y^(4+s)");
76  write(l, "Y[k,r,s]", "((x+a*y^k)^2 + b*y^(2*k+s))*( x2 + y^(2*k+r))");
77  write(l, "Z[1,0]", "x3y + x2y3 + xy6 +y7");
78  write(l, "Z[1,r]", "x3y + x2*(y^3) + a*y^(7+r)");
79  write(l, "Z[k,r,s]", "(x2+a*x*(y^k)+b*y^(2*k+r))*(x2+y^(2*k+2*r+s))");
80  write(l, "Z[k,r,0]", "(x+a*(y^k))*(x3+d*x2*(y^(k+r))+c*x*(y^(2*k+2*r+1))+y^(3*k+3*r))");
81  write(l, "Z[k,12k+6r-1]", "(x+a*(y^k))*(x3+b*x*(y^(2*k+2*r+1))+y^(3*k+3*r+1))");
82  write(l, "Z[k,12k+6r]", "(x+a*(y^k))*(x3+x*(y^(2*k+2*r+1))+b*y^(3*k+3*r+2))");
83  write(l, "Z[k,12k+6r+1]", "(x+a*(y^k))*(x3+b*x*(y^(2*k+2*r+2))+y^(3*k+3*r+2))");
84  write(l, "Z[k,0]", "y*(x3+d*x2*(y^k)+c*x*(y^(2*k+1))+y^(3*k))");
85  write(l, "Z[k,r]", "y*(x3+x2y^(k+1)+b*(y^(3*k+r+3)))");
86  write(l, "Z[6k+5]", "y*(x3+b*x*(y^(2*k+1))+y^(3*k+1))");
87  write(l, "Z[6k+6]", "y*(x3+x*(y^(2*k+1))+b*y^(3*k+2))");
88  write(l, "Z[6k+7]", "y*(x3+b*x*(y^(2*k+2))+y^(3*k+2))");
89  write(l, "Q[k,0]", "x3+z2y+b*x2*(y^k)+x*(y^(2*k))");
90  write(l, "Q[k,r]", "x3+z2y+x2*(y^k)+b*y^(3*k+r)");
91  write(l, "Q[6k+4]", "x3+z2y+y^(3*k+1)+b*x*(y^(2*k+1))");
92  write(l, "Q[6k+5]", "x3+z2y+x*(y^(2*k+1))+b*y^(3*k+2)");
93  write(l, "Q[6k+6]", "x3+z2y+y^(3*k+2)+b*x*(y^(2*k+2))");
94  write(l, "S[12k-1]", "x2z+z2y+y^(4*k)+a*x*(y^(3*k))+c*z*(y^(2*k+1))");
95  write(l, "S[12k]", "x2z+z2y+x*(y^(3*k))+c*y^(4*k+1)+a*z*(y^(2*k+1))");
96  write(l, "S[k,0]", "x2z+z2y+y^(4*k+1)+a*x*(y^(3*k+1))+b*z*(y^(2*k+1))");
97  write(l, "S[k,r]", "x2z+z2y+x2*(y^(2*k))+a*x3*(y^k)+b*y^(4*k+r+1)");
98  write(l, "S#[k,2r-1]", "x2z+z2y+z*(y^(2*k+1))+b*x*(y^(3*k+r))+a*(y^(4*k+r+1))");
99  write(l, "S#[k,2r]", "x2z+z2y+z*(y^(2*k+1))+b*x2*(y^(2*k+r))");
100  write(l, "S[12k+4]", "x2z+z2y+x*(y^(3*k+1))+a*z*(y^(2*k+2))+b*y^(4*k+2)");
101  write(l, "S[12k+5]", "x2z+z2y+y^(4*k+2)+a*x*(y^(3*k+2))+b*z*(y^(2*k+2))");
102  write(l, "U[12k]", "x3+z2x+y^(3*k+1)+a*x*(y^(2*k+1))+b*z*(y^(2*k+1))+d*x2*(y^(k+1))");
103  write(l, "U[k,2r-1]", "x3+z2x+x*(y^(2*k+1))+a*x2*(y^(k+1))+b*(y^(3*k+r+2))+c*z*(y^(2*k+r+1))");
104  write(l, "U[k,2r]", "x3+z2x+x*(y^(2*k+1))+a*x2*(y^(k+1))+b*z*(y^(2*k+r+1))+c*z2*(y^(k+r))");
105  write(l, "U[12k+4]", "x3+z2x+y^(3*k+2)+a*x*(y^(2*k+2))+b*z*(y^(2*k+2))+c*x2*(y^(k+1))");
106  write(l, "V[1,0]", "x2y+z4+a*z3y+b*z2y2+y3z");
107  write(l, "V[1,r]", "x2y+z4+b*z3y+z2y2+a*(y^(r+4))");
108  write(l, "V#[1,2r-1]", "x2y+z3y+a*z2y2+y4+b*x*(z^(r+2))");
109  write(l, "V#[1,2r]", "x2y+z3y+a*z2y2+y4+b*(z^(r+4))");
110  write(l, "T[k,r,s]", "x^k+y^r+z^s+xyz");
111
112  s = "crk=2; Mu=6*k+1; MlnCd=1,2*k,2*k";
113  write(l, "I_E[6k+1]", s);
114//"I_E[6k+1]=", read(l, "I_E[6k+1]");
115  s = "crk=2; Mu=6*k+2; MlnCd=1,2*k+1,2*k-1";
116  write(l, "I_E[6k+2]", s);
117  s = "crk=2; Mu=6*k-2; MlnCd=1,2*k-1,2*k-1";
118  write(l, "I_J[k,0]", s);
119//"I_J[k,0]=", read(l, "I_J[k,0]");
120  s = "crk=2; Mu=6*k-2+r; MlnCd=1,2*k-1,2*k-1+r";
121  write(l, "I_J[k,r]", s);
122//"I_J[k,r]=", read(l, "I_J[k,r]");
123  s = "crk=2; Mu=9; MlnCd=1,1,1,1,1";
124  write(l, "I_X[1,0]", s);
125  s = "crk=2; Mu=9+r; MlnCd=1,1,1,1,1+r";
126  write(l, "I_X[1,r]", s);
127  s = "crk=2; Mu=12*k-3; MlnCd=1,1,2*k-1,2*k-1,2*k-1";
128  write(l, "I_X[k,0]", s);
129  s = "crk=2; Mu=12*k-3+r; MlnCd=1,1,2*k-1,2*k-1,2*k-1+r";
130  write(l, "I_X[k,r]", s);
131  s = "crk=2; Mu=12*k;";
132  write(l, "I_W[12k]", s);
133  s = "crk=2; Mu=12*k+1;";
134  write(l, "I_W[12k+1]", s);
135  s = "crk=2; Mu=12*k+5;";
136  write(l, "I_W[12k+5]", s);
137  s = "crk=2; Mu=12*k+6;";
138  write(l, "I_W[12k+6]", s);
139  s = "crk=2; Mu=12*k+3;";
140  write(l, "I_W[k,0]", s);
141  s = "crk=2; Mu=12*k+3+r;";
142  write(l, "I_W[k,r]", s);
143  s = "crk=2; Mu=12*k+2+2*r;";
144  write(l, "I_W#[k,2r-1]", s);
145  s = "crk=2; Mu=12*k+3+2*r;";
146  write(l, "I_W#[k,2r]", s);
147  s = "crk=2; Mu=9+r+s;";
148  write(l, "I_Y[1,r,s]", s);
149  s = "crk=2; Mu=12*k-3+r+s;";
150  write(l, "I_Y[k,r,s]", s);
151  s = "crk=2; Mu=15;";
152  write(l, "I_Z[1,0]", s);
153  s = "crk=2; Mu=15+r;";
154  write(l, "I_Z[1,r]", s);
155  s = "crk=2; Mu=9+6*k+r;";
156  write(l, "I_Z[k,r]", s);
157  s = "crk=2; Mu=12*k+6*r-3;";
158  write(l, "I_Z[k,r,0]", s);
159  s = "crk=2; Mu=12*k+6*r+s-3;";
160  write(l, "I_Z[k,r,s]", s);
161  s = "crk=2; Mu=12*k+6*r-1;";
162  write(l, "I_Z[k,12k+6r-1]", s);
163  s = "crk=2; Mu=12*k+6*r;";
164  write(l, "I_Z[k,12k+6r]", s);
165  s = "crk=2; Mu=12*k+6*r+1;";
166  write(l, "I_Z[k,12k+6r+1]", s);
167  s = "crk=2; Mu=9+6*k;";
168  write(l, "I_Z[k,0]", s);
169  s = "crk=2; Mu=6*(r+1)-1;";
170  write(l, "I_Z[6k+5]", s);
171  s = "crk=2; Mu=6*(r+1);";
172  write(l, "I_Z[6k+6]", s);
173  s = "crk=2; Mu=6*(r+1)+1;";
174  write(l, "I_Z[6k+7]", s);
175  s = "crk=3; Mu=6*k+2;";
176  write(l, "I_Q[k,0]", s);
177  s = "crk=3; Mu=6*k+2+r;";
178  write(l, "I_Q[k,r]", s);
179  s = "crk=3; Mu=6*k+4;";
180  write(l, "I_Q[6k+4]", s);
181  s = "crk=3; Mu=6*k+5;";
182  write(l, "I_Q[6k+5]", s);
183  s = "crk=3; Mu=6*k+6;";
184  write(l, "I_Q[6k+6]", s);
185  s = "crk=3; Mu=12*k-1;";
186  write(l, "I_S[12k-1]", s);
187  s = "crk=3; Mu=12*k;";
188  write(l, "I_S[12k]", s);
189  s = "crk=3; Mu=12*k+2;";
190  write(l, "I_S[k,0]", s);
191  s = "crk=3; Mu=12*k+2+r;";
192  write(l, "I_S[k,r]", s);
193  s = "crk=3; Mu=12*k+2*r+1;";
194  write(l, "I_S#[k,2r-1]", s);
195  s = "crk=3; Mu=12*k+2*r+2;";
196  write(l, "I_S#[k,2r]", s);
197  s = "crk=3; Mu=12*k+4;";
198  write(l, "I_S[12k+4]", s);
199  s = "crk=3; Mu=12*k+5;";
200  write(l, "I_S[12k+5]", s);
201  s = "crk=3; Mu=12*k;";
202  write(l, "I_U[12k]", s);
203  s = "crk=3; Mu=12*k+4;";
204  write(l, "I_U[12k+4]", s);
205  s = "crk=3; Mu=12*k+1+2*r;";
206  write(l, "I_U[k,2r-1]", s);
207  s = "crk=3; Mu=12*k+2+2*r;";
208  write(l, "I_U[k,2r]", s);
209  s = "crk=3; Mu=15;";
210  write(l, "I_V[1,0]", s);
211  s = "crk=3; Mu=15+r;";
212  write(l, "I_V[1,r]", s);
213  s = "crk=3; Mu=14+2*r;";
214  write(l, "I_V#[1,2r-1]", s);
215  s = "crk=3; Mu=15+2*r;";
216  write(l, "I_V#[1,2r]", s);
217  s = "crk=3; Mu=0;";
218  write(l, "I_T[k,r,s]", s);
219  write(l,"VERSION", "1.0");
220  close(l);
221}
222
223proc read_sing_dbm
224{
225  link l="DBM: NFlist";
226  "A[k]     = "+read(l, "A[k]");
227  "D[k]     = "+read(l, "D[k]");
228  "E[6k]    = "+read(l, "E[6k]");
229  "E[6k+1]  = "+read(l, "E[6k+1]");
230  "E[6k+2]  = "+read(l, "E[6k+2]");
231  "J[k,0]   = "+read(l, "J[k,0]");
232  "J[k,r]   = "+read(l, "J[k,r]");
233  "X[1,0]   = "+read(l, "X[1,0]");
234  "X[1,r]   = "+read(l, "X[1,r]");
235  "X[k,0]   = "+read(l, "X[k,0]");
236  "X[k,r]   = "+read(l, "X[k,r]");
237  "W[12k]   = "+read(l, "W[12k]");
238  "W[12k+1] = "+read(l, "W[12k+1]");
239  "W[12k+5] = "+read(l, "W[12k+5]");
240  "W[12k+6] = "+read(l, "W[12k+6]");
241  "W[k,0]   = "+read(l, "W[k,0]");
242  "W[k,r]   = "+read(l, "W[k,r]");
243  "W#[k,2r-1]   = "+read(l, "W#[k,2r-1]");
244  "W#[k,2r] = "+read(l, "W#[k,2r]");
245  "Y[1,r,s] = "+read(l, "Y[1,r,s]");
246  "Y[k,r,s] = "+read(l, "Y[k,r,s]");
247  "Z[1,0]   = "+read(l, "Z[1,0]");
248  "Z[1,r]   = "+read(l, "Z[1,r]");
249  "Z[k,r,s] = "+read(l, "Z[k,r,s]");
250  "Z[k,r,0] = "+read(l, "Z[k,r,0]");
251  "Z[k,12k+6r-1]= "+read(l, "Z[k,12k+6r-1]");
252  "Z[k,12k+6r]  = "+read(l, "Z[k,12k+6r]");
253  "Z[k,12k+6r+1]= "+read(l, "Z[k,12k+6r+1]");
254  "Z[k,0]   = "+read(l, "Z[k,0]");
255  "Z[k,r]   = "+read(l, "Z[k,r]");
256  "Z[6k+5]  = "+read(l, "Z[6k+5]");
257  "Z[6k+6]  = "+read(l, "Z[6k+6]");
258  "Z[6k+7]  = "+read(l, "Z[6k+7]");
259  "Q[k,0]   = "+read(l, "Q[k,0]");
260  "Q[k,r]   = "+read(l, "Q[k,r]");
261  "Q[6k+4]  = "+read(l, "Q[6k+4]");
262  "Q[6k+5]  = "+read(l, "Q[6k+5]");
263  "Q[6k+6]  = "+read(l, "Q[6k+6]");
264  "S[12k-1] = "+read(l, "S[12k-1]");
265  "S[12k]   = "+read(l, "S[12k]");
266  "S[k,0]   = "+read(l, "S[k,0]");
267  "S[k,r]   = "+read(l, "S[k,r]");
268  "S#[k,2r-1]   = "+read(l, "S#[k,2r-1]");
269  "S#[k,2r] = "+read(l, "S#[k,2r]");
270  "S[12k+4] = "+read(l, "S[12k+4]");
271  "S[12k+5] = "+read(l, "S[12k+5]");
272  "U[12k]   = "+read(l, "U[12k]");
273  "U[k,2r-1]= "+read(l, "U[k,2r-1]");
274  "U[k,2r]  = "+read(l, "U[k,2r]");
275  "U[12k+4] = "+read(l, "U[12k+4]");
276  "V[1,0]   = "+read(l, "V[1,0]");
277  "V[1,r]   = "+read(l, "V[1,r]");
278  "V#[1,2r-1]   = "+read(l, "V#[1,2r-1]");
279  "V#[1,2r] = "+read(l, "V#[1,2r]");
280  "T[k,r,s] = "+read(l, "T[k,r,s]");
281  close(l);
282}
Note: See TracBrowser for help on using the repository browser.