/* SSWork/yacc/ip-k/ex3.ccc, 1996, 8/12. This is original. ---> */ /* debug/toric0.k */ /* graver basis を求める関数. toric の generator を求める関数. A-hypergeometric の Fourier 変換の indicial を求める関数. */ def toric0_toMonom(aa,i,offset, ring) { local j,ans,m; m = Length(aa); ans = PolyR("1",ring); for (j=0; j>.", "It defines a ring of variables z[0], z[1], ..., z[n-1], ..... and ", "the output belongs to this ring.", "Example: Graver([[1,1,1,1],[0,1,2,3]]):", "[ -z[1]^2+z[2]*z[0] , -z[2]^2+z[3]*z[1] , -z[2]*z[1]+z[3]*z[0] ,", " -z[1]^3+z[3]*z[0]^2 , -z[2]^3+z[3]^2*z[0] ] " ]]); def Graver(a) { local aa,i,j,rz,n,d,ideal,ans,univ,rule,nn,weight,elim; d = Length(a); n = Length(a[0]); aa = NewMatrix(d+n,2*n); for (i=0; i