source: git/Tst/Buch/Example_7_2_9.tst @ 107aac

spielwiese
Last change on this file since 107aac 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: 517 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 isLocallyFree(matrix M, int n)
13{
14   ideal F=fitting(M,n);
15   ideal G=fitting(M,n-1);
16   if((deg(F[1])==0)&&(size(G)==0)){return(1);}
17   return(0);
18}
19
20ring R=0,(x,y,z),dp;
21matrix S[2][3];
22S=x-1,y-1,z,y-1,x-2,x;
23ideal I=fitting(S,0);
24qring Q=I;
25matrix S=fetch(R,S);
26isLocallyFree(S,1);
27
28isLocallyFree(S,0);
29
30tst_status(1);$
Note: See TracBrowser for help on using the repository browser.