- Timestamp:
- Dec 16, 1999, 6:06:23 PM (24 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
- Children:
- 56025355795b496dc24087a340263f72e5c24ad5
- Parents:
- 7fe30d0984ffc5114d6a954e3abc953620514049
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/mondromy.lib
r7fe30d r3c23b65 1 1 /////////////////////////////////////////////////////////////////////////////// 2 2 3 version="$Id: mondromy.lib,v 1.1 2 1999-12-15 22:29:51 greuelExp $";3 version="$Id: mondromy.lib,v 1.13 1999-12-16 17:06:23 mschulze Exp $"; 4 4 info=" 5 5 LIBRARY: mondromy.lib PROCEDURES TO COMPUTE THE MONODROMY OF A SINGULARITY … … 24 24 LIB "sing.lib"; 25 25 LIB "jordan.lib"; 26 LIB "poly.lib";27 26 28 27 /////////////////////////////////////////////////////////////////////////////// … … 163 162 if(pcvmindeg(u)==0) 164 163 { 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;175 164 dbprint(printlevel-voice+2,"//computing inverse..."); 176 165 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; 184 178 dbprint(printlevel-voice+2,"//...inverse computed ["+string(timer-t)+ 185 179 " secs, "+string((memory(1)+1023)/1024)+" K]"); 186 187 180 return(v); 188 181 } … … 196 189 { "EXAMPLE:"; echo=2; 197 190 ring R=0,(x,y),dp; 198 invunit( 3+x+x2+y3,10);191 invunit(2+x3+xy4,10); 199 192 } 200 193
Note: See TracChangeset
for help on using the changeset viewer.