Changeset 5dfa8c in git for Singular/extra.cc


Ignore:
Timestamp:
Jul 1, 2010, 11:43:30 AM (14 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
ea947e637d9452966fb62c164fc2c965f8954886
Parents:
c6f736b9c03883f339ee22b726f8ecac0c63f052
Message:
test witp pPower

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

Legend:

Unmodified
Added
Removed
  • Singular/extra.cc

    rc6f736 r5dfa8c  
    262262    }
    263263    else
     264    #if 0
     265    if(strcmp(sys_cmd,"power1")==0)
     266    {
     267      res->rtyp=POLY_CMD;
     268      poly f=(poly)h->CopyD();
     269      poly g=pPower(f,2000);
     270      res->data=(void *)g;
     271      return FALSE;
     272    }
     273    else
     274    if(strcmp(sys_cmd,"power2")==0)
     275    {
     276      res->rtyp=POLY_CMD;
     277      poly f=(poly)h->Data();
     278      poly g=pOne();
     279      for(int i=0;i<2000;i++)
     280        g=pMult(g,pCopy(f));
     281      res->data=(void *)g;
     282      return FALSE;
     283    }
     284    if(strcmp(sys_cmd,"power3")==0)
     285    {
     286      res->rtyp=POLY_CMD;
     287      poly f=(poly)h->Data();
     288      poly p2=pMult(pCopy(f),pCopy(f));
     289      poly p4=pMult(pCopy(p2),pCopy(p2));
     290      poly p8=pMult(pCopy(p4),pCopy(p4));
     291      poly p16=pMult(pCopy(p8),pCopy(p8));
     292      poly p32=pMult(pCopy(p16),pCopy(p16));
     293      poly p64=pMult(pCopy(p32),pCopy(p32));
     294      poly p128=pMult(pCopy(p64),pCopy(p64));
     295      poly p256=pMult(pCopy(p128),pCopy(p128));
     296      poly p512=pMult(pCopy(p256),pCopy(p256));
     297      poly p1024=pMult(pCopy(p512),pCopy(p512));
     298      poly p1536=pMult(p1024,p512);
     299      poly p1792=pMult(p1536,p256);
     300      poly p1920=pMult(p1792,p128);
     301      poly p1984=pMult(p1920,p64);
     302      poly p2000=pMult(p1984,p16);
     303      res->data=(void *)p2000;
     304      pDelete(&p2);
     305      pDelete(&p4);
     306      pDelete(&p8);
     307      //pDelete(&p16);
     308      pDelete(&p32);
     309      //pDelete(&p64);
     310      //pDelete(&p128);
     311      //pDelete(&p256);
     312      //pDelete(&p512);
     313      //pDelete(&p1024);
     314      //pDelete(&p1536);
     315      //pDelete(&p1792);
     316      //pDelete(&p1920);
     317      //pDelete(&p1984);
     318      return FALSE;
     319    }
     320    else
     321    #endif
    264322/*==================== uname ==================================*/
    265323    if(strcmp(sys_cmd,"uname")==0)
Note: See TracChangeset for help on using the changeset viewer.