Changeset 2f436b in git for Singular/LIB/general.lib


Ignore:
Timestamp:
Dec 31, 2000, 4:14:47 PM (23 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
e609098c45a74ac91c002ffa7ece5eebe7f8c002
Parents:
33ec1145a109507ad3e3cf4a69a847b703358e93
Message:
* version 1-3-13: sparsemat improivements


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

Legend:

Unmodified
Added
Removed
  • Singular/LIB/general.lib

    r33ec11 r2f436b  
    22//anne, added deleteSublist and watchdog 12.12.2000
    33///////////////////////////////////////////////////////////////////////////////
    4 version="$Id: general.lib,v 1.33 2000-12-30 03:00:57 greuel Exp $";
     4version="$Id: general.lib,v 1.34 2000-12-31 15:14:46 obachman Exp $";
    55category="General purpose";
    66info="
     
    271271EXAMPLE:  example factorial; shows an example
    272272"
    273 {   int str,l,p;
     273{   int l,p;
    274274//---------------------------- initialization -------------------------------
    275275   if ( size(#) == 0 )
    276    {  str = 1;
     276   { 
    277277      ring bin = 0,x,dp;
    278278      number r=1;
     
    284284      {
    285285         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           }
    287311         }
    288312         else
    289          {  str = 1;
     313         { 
    290314            ring bin = p,x,dp;
    291315            number r=1;
     
    293317      }
    294318      else
    295       {  str = 1;
     319      { 
    296320         ring bin = p,x,dp;
    297321         number r=1;
     
    303327      r=r*l;
    304328   }
    305    if ( str==1 ) { return(string(r)); }
    306    else { return(r); }
     329   return(string(r));
    307330}
    308331example
     
    313336   p;
    314337}
     338   
     339       
    315340///////////////////////////////////////////////////////////////////////////////
    316341
Note: See TracChangeset for help on using the changeset viewer.