source: git/Tst/Buch/Example_7_3_12.tst @ 8a8861

spielwiese
Last change on this file since 8a8861 was 891438c, checked in by Gerhard Pfister <pfister@…>, 23 years ago
*GP: initial release git-svn-id: file:///usr/local/Singular/svn/trunk@5579 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 536 bytes
Line 
1LIB "tst.lib";
2tst_init();
3
4proc fitting(matrix M, int n)
5{
6  n=nrows(M)-n;
7  if(n<=0){return(ideal(1));}
8  if((n>nrows(M))||(n>ncols(M))){return(ideal(0));}
9  return(std(minor(M,n))); 
10}
11
12proc flatteningStrat(matrix M)
13{
14   list l;
15   int v,w;
16   ideal F;
17   while(1)
18   {
19      F=interred(fitting(M,w));
20      if(F[1]==1){return(l);}
21      if(size(F)!=0){v++;l[v]=F;}
22      w++;
23   }
24   return(l);
25}
26
27ring R=0,x(0..4),dp;
28matrix M[2][4]=x(0),x(1),x(2),x(3),
29               x(1),x(2),x(3),x(4);
30
31flatteningStrat(M);
32
33tst_status(1);$
Note: See TracBrowser for help on using the repository browser.