Changeset 729b07 in git for Singular


Ignore:
Timestamp:
Oct 2, 2016, 12:17:02 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
232f78f004b2f727c65dfc7f7ace7452e65dab43e946361c872c62f94d3098cd85858e5069cb55fa
Parents:
c715b624176bba2a51d05f1f060368d106adda27
Message:
GPfister: classify_aeq.lib
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/classify_aeq.lib

    rc715b6 r729b07  
    17151715    ideal G1=lead(G);
    17161716    ideal I1=lead(I);
    1717      poly p1=lead(p);
     1717    poly p1=lead(p);
    17181718    //create new ring with extra variables -
    17191719    execute
    17201720    ("ring T=("+charstr(br)+",x(1),z(1..n)),(x(2),y(1..m)),dp;");
    1721      execute
     1721    execute
    17221722    ("ring R=("+charstr(br)+"),(x(1..2),y(1..m),z(1..n)),(lp(2),dp(m),dp(n));");
    17231723
    1724      map phi = br,x(1);
    1725      ideal P = phi(G1);
    1726      ideal S = phi(I1);
    1727      poly check = phi(p1);
    1728      poly keep=S[1];
    1729      S=S/keep;
    1730 
    1731      check=check/keep;
    1732      ideal M;
    1733      poly q;
    1734      for (int i=1;i<=m;i=i+1)
    1735      {
     1724    map phi = br,x(1);
     1725    ideal P = phi(G1);
     1726    ideal S = phi(I1);
     1727    poly check = phi(p1);
     1728    poly keep=S[1];
     1729    S=S/keep;
     1730
     1731    check=check/keep;
     1732    ideal M;
     1733    poly q;
     1734    for (int i=1;i<=m;i=i+1)
     1735    {
    17361736         M[i]=S[i]-y(i);
    1737      }
    1738      for (i=1;i<=n;i=i+1)
    1739      {
     1737    }
     1738    for (i=1;i<=n;i=i+1)
     1739    {
    17401740        M[m+i]=P[i]-z(i);
    1741      }
    1742      M[size(M)+1]=check-x(2);
    1743      check=check*keep;
    1744 
    1745      option(redSB);
    1746      M=std(M);
    1747      int j,s;
    1748 
    1749      for(i=1;i<=size(M);i++)
    1750      {
     1741    }
     1742    M[size(M)+1]=check-x(2);
     1743    check=check*keep;
     1744
     1745    option(redSB);
     1746    M=std(M);
     1747    int j,s;
     1748
     1749    for(i=1;i<=size(M);i++)
     1750    {
    17511751         if((deg(M[i]/x(2))==0)&&(M[i]/x(1)==0))
    17521752         {
     
    17571757               }
    17581758               M[i]=M[i]-q+q*y(1);
    1759              q=M[i];
     1759               q=M[i];
    17601760               setring T;
    17611761               poly q=imap(R,q);
    1762              s=deg(q);
     1762               s=deg(q);
    17631763               setring R;
    17641764               if(s==1){check=simplify(q,1);break;}
    17651765         }
    1766      }
    1767      setring br;
    1768      map psi=R,maxideal(1),p,I,G;
    1769      return(psi(check));
     1766    }
     1767    setring br;
     1768    map psi=R,maxideal(1),p,I,G;
     1769    return(psi(check));
    17701770}
    17711771////////////////////////////////////////////////////////////////////////////////
     
    17811781         f=sagbiNFMODO(f,G,I,b);
    17821782    }
    1783     return(lead(f)+sagbiNFMOD(p-lead(p),G,I,b));
     1783    return(lead(f)+sagbiNFMOD(f-lead(f),G,I,b));
    17841784}
    17851785////////////////////////////////////////////////////////////////////////////////
     
    21442144            phi=R,var(1)-1/number(m)*I[2][i]/var(1)^(m-1);
    21452145            I=phi(I);
     2146            G=sagbiAlg(I,b);
    21462147            I[1]=lead(I[1])+reduc(I[1]-lead(I[1]),G,b);
    21472148            I=normalMap(I,b);
     
    21562157               phi=R,g;
    21572158               I=phi(I);
     2159               G=sagbiAlg(I,b);
    21582160               I[1]=lead(I[1])+reduc(I[1]-lead(I[1]),G,b);
    21592161               I[2]=lead(I[2])+reduc(I[2]-lead(I[2]),G,b);
     
    21632165         }
    21642166      }
    2165       G=sagbiAlg(I,b);
    21662167   }
    21672168   return(list(I,v,w,l,moduli));
Note: See TracChangeset for help on using the changeset viewer.