Changeset 3c23b65 in git for Singular


Ignore:
Timestamp:
Dec 16, 1999, 6:06:23 PM (24 years ago)
Author:
Mathias Schulze <mschulze@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
56025355795b496dc24087a340263f72e5c24ad5
Parents:
7fe30d0984ffc5114d6a954e3abc953620514049
Message:
mschulze: modified invunit


git-svn-id: file:///usr/local/Singular/svn/trunk@4046 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/mondromy.lib

    r7fe30d r3c23b65  
    11///////////////////////////////////////////////////////////////////////////////
    22
    3 version="$Id: mondromy.lib,v 1.12 1999-12-15 22:29:51 greuel Exp $";
     3version="$Id: mondromy.lib,v 1.13 1999-12-16 17:06:23 mschulze Exp $";
    44info="
    55LIBRARY:  mondromy.lib  PROCEDURES TO COMPUTE THE MONODROMY OF A SINGULARITY
     
    2424LIB "sing.lib";
    2525LIB "jordan.lib";
    26 LIB "poly.lib";
    2726
    2827///////////////////////////////////////////////////////////////////////////////
     
    163162  if(pcvmindeg(u)==0)
    164163  {
    165     poly c = jet(u,0);
    166     poly h = 1-u/c;
    167     int d = mindeg(h);
    168     int m = n div d;
    169     if( m*d < n )
    170     {
    171       m=m+1;
    172     }
    173     poly g = 1;
    174     poly v = 1;
    175164    dbprint(printlevel-voice+2,"//computing inverse...");
    176165    int t=timer;
    177     int ii;
    178     for( ii=1; ii<=m; ii++ )
    179     {
    180       g = jet(g*h,n);
    181       v = v+g;
    182     }
    183     v = jet(v,n)/c;   
     166    poly u0=jet(u,0);
     167    u=jet(1-u/u0,n);
     168    poly ui=u;
     169    poly v=1+u;
     170    int m=n div pcvmindeg(u);
     171    int i;
     172    for(i=1;i<m;i++)
     173    {
     174      ui=jet(ui*u,n);
     175      v=v+ui;
     176    }
     177    v=jet(v,n)/u0;   
    184178    dbprint(printlevel-voice+2,"//...inverse computed ["+string(timer-t)+
    185179      " secs, "+string((memory(1)+1023)/1024)+" K]");
    186 
    187180    return(v);
    188181  }
     
    196189{ "EXAMPLE:"; echo=2;
    197190  ring R=0,(x,y),dp;
    198   invunit(3+x+x2+y3,10);
     191  invunit(2+x3+xy4,10);
    199192}
    200193
Note: See TracChangeset for help on using the changeset viewer.