=================================================================== RCS file: /home/cvs/OpenXM/src/k097/lib/minimal/minimal-test.k,v retrieving revision 1.10 retrieving revision 1.15 diff -u -p -r1.10 -r1.15 --- OpenXM/src/k097/lib/minimal/minimal-test.k 2000/08/01 05:16:02 1.10 +++ OpenXM/src/k097/lib/minimal/minimal-test.k 2000/08/02 05:14:31 1.15 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/k097/lib/minimal/minimal-test.k,v 1.9 2000/08/01 03:42:35 takayama Exp $ */ +/* $OpenXM: OpenXM/src/k097/lib/minimal/minimal-test.k,v 1.14 2000/08/02 04:26:36 takayama Exp $ */ load["minimal.k"]; def sm1_resol1(p) { sm1(" p resol1 /FunctionValue set "); @@ -254,8 +254,10 @@ def test17() { } def test_if_v_strict(resmat,w,v) { - local b,c; + local b,c,g; Sweyl(v,[w]); b = Reparse(resmat); + Println("Degree shifts "); + Println(SgetShifts(b,w)); c=Sinit_w(b,w); Println("Resolution (b)----"); sm1_pmat(b); @@ -267,13 +269,15 @@ def test_if_v_strict(resmat,w,v) { Println(IsExact_h(c,v)); g = Sinvolutive(b[0],w); /* Println("Involutive basis ---"); - sm1_pmat(g); */ + sm1_pmat(g); + Println(Sinvolutive(c[0],w)); + sm1(" /gb.verbose 1 def "); */ Println("Is same ideal?"); - Println(IsSameIdeal_h(g,c[0],"x,y")); + Println(IsSameIdeal_h(g,c[0],v)); } def test17b() { a=Sannfs3("x^3-y^2*z^2"); - b=a[0]; w = ["x",-1,"y",-1,"z",-5,"Dx",1,"Dy",1,"Dz",5]; + b=a[0]; w = ["x",-1,"y",-1,"z",-1,"Dx",1,"Dy",1,"Dz",1]; test_if_v_strict(b,w,"x,y,z"); return(a); } @@ -299,6 +303,8 @@ def test19() { return(a); } +/* Need more than 100M memory. 291, 845, 1266, 1116, 592 : Schreyer frame. + I've not yet tried to finish the computation. */ def test20() { w = ["Dx1",1,"Dx2",1,"Dx3",1,"Dx4",1,"x1",-1,"x2",-1,"x3",-1,"x4",-1]; ans2 = GKZ([[1,1,1,1],[0,1,3,4]],[0,0]); @@ -321,4 +327,47 @@ def test20b() { /* test_if_v_strict(b,w,"x1,x2,x3,x4"); */ return(a); } + +def test21() { + a=Sannfs3("x^3-y^2*z^2+y^2+z^2"); + /* a=Sannfs3("x^3-y-z"); for debug */ + b=a[0]; w = ["x",-1,"y",-1,"z",-1,"Dx",1,"Dy",1,"Dz",1]; + test_if_v_strict(b,w,"x,y,z"); + Println("Degree shifts of Schreyer resolution ----"); + Println(SgetShifts(Reparse(a[4,0]),w)); + return(a); +} +def test21b() { + local i,j,n,sss, maxR, ttt,ans,p; + Println("The dimensions of linear spaces -----"); + /* sss is the SgetShifts of the Schreyer resol. */ + sss= + [[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] , + [ -1, -1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3 ] , + [ 0, 1, -1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 3, 2, 2, 1, 4, 3, 3, 2, 0, 2, 1, 3, 2, 2, 1, 2, 2, 2, 2, 2, 1, 0, 1, 2, 2, 2, 2, 3, 2, 2, 3, 1, 3, 3, 3, 3, 4 ] , + [ 1, 0, 2, 3, 2, 3, 1, 1, 1, 2, 1, 2, 2, 2, 0, 3, 1, 3, 2, 3, 4 ] , + [ 1, 1 ] ] ; + maxR = 2; /* Maximal root of the b-function. */ + n = Length(sss); + for (i=0; i= 0) { + ans = ans + CancelNumber(p*(p-1)*(p-2)/(3*2*1)); + /* Add the number of monomials */ + } + } + Print(ans); Print(", "); + } + Println(" "); +} +def test22() { + a=Sannfs3("x^3+y^3+z^3"); + b=a[0]; w = ["x",-1,"y",-2,"z",-3,"Dx",1,"Dy",2,"Dz",3]; + test_if_v_strict(b,w,"x,y,z"); + return(a); +} +