Changeset 2f436b in git for Singular/LIB/general.lib
- Timestamp:
- Dec 31, 2000, 4:14:47 PM (22 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- e609098c45a74ac91c002ffa7ece5eebe7f8c002
- Parents:
- 33ec1145a109507ad3e3cf4a69a847b703358e93
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/general.lib
r33ec11 r2f436b 2 2 //anne, added deleteSublist and watchdog 12.12.2000 3 3 /////////////////////////////////////////////////////////////////////////////// 4 version="$Id: general.lib,v 1.3 3 2000-12-30 03:00:57 greuelExp $";4 version="$Id: general.lib,v 1.34 2000-12-31 15:14:46 obachman Exp $"; 5 5 category="General purpose"; 6 6 info=" … … 271 271 EXAMPLE: example factorial; shows an example 272 272 " 273 { int str,l,p;273 { int l,p; 274 274 //---------------------------- initialization ------------------------------- 275 275 if ( size(#) == 0 ) 276 { str = 1;276 { 277 277 ring bin = 0,x,dp; 278 278 number r=1; … … 284 284 { 285 285 if ( p == char(basering) ) 286 { number r=1; 286 { 287 // do it clever ! 288 if (n < 1) {return (0);} 289 if (! defined(sv_factorials)) 290 { 291 ideal sv_factorials; 292 sv_factorials[1] = 1; 293 export(sv_factorials); 294 } 295 if (n > size(sv_factorials)) 296 { 297 int i = size(sv_factorials); 298 sv_factorials[n] = 0; 299 number fi = number(sv_factorials[i]); 300 for (i++;i<=n;i++) 301 { 302 fi = fi * i; 303 sv_factorials[i] = fi; 304 } 305 return (fi); 306 } 307 else 308 { 309 return (number(sv_factorials[n])); 310 } 287 311 } 288 312 else 289 { str = 1;313 { 290 314 ring bin = p,x,dp; 291 315 number r=1; … … 293 317 } 294 318 else 295 { str = 1;319 { 296 320 ring bin = p,x,dp; 297 321 number r=1; … … 303 327 r=r*l; 304 328 } 305 if ( str==1 ) { return(string(r)); } 306 else { return(r); } 329 return(string(r)); 307 330 } 308 331 example … … 313 336 p; 314 337 } 338 339 315 340 /////////////////////////////////////////////////////////////////////////////// 316 341
Note: See TracChangeset
for help on using the changeset viewer.