Changeset e95342 in git for kernel/fast_mult.cc


Ignore:
Timestamp:
Feb 14, 2005, 6:58:18 PM (19 years ago)
Author:
Michael Brickenstein <bricken@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
6f0eb7cc789ce72acab78e27ee96840bf84472c5
Parents:
49bfb1f50e3b7d2ed4c371ec6ee986a0d6f3d2ef
Message:
*bricken: memory leak removed


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

Legend:

Unmodified
Added
Removed
  • kernel/fast_mult.cc

    r49bfb1 re95342  
    33typedef poly fastmultrec(poly f, poly g, ring r);
    44static const int pass_option=1;
     5static int mults=0;
     6int Mults(){
     7  return mults;
     8}
    59static void degsplit(poly p,int n,poly &p1,poly&p2, int vn, ring r){
    610  poly erg1_i, erg2_i;
     
    8387  //construct erg, factor
    8488  poly erg=NULL;
    85   poly factor=pOne();
     89  poly factor=p_ISet(1,r);
    8690
    8791  p_SetExp(factor,vn,n,r);
     
    125129    p_SetExp(factor,vn,pot,r);
    126130    poly h=p_Mult_mm(((s1!=NULL)?s1:s2),factor,r);
    127     pDelete(&f1);
    128     pDelete(&f0);
    129     pDelete(&g0);
    130     pDelete(&g1);
     131    p_Delete(&f1,r);
     132    p_Delete(&f0,r);
     133    p_Delete(&g0,r);
     134    p_Delete(&g1,r);
     135    p_Delete(&p00,r);
     136    p_Delete(&p11,r);
    131137    erg=p_Add_q(erg,h,r);
    132138  }
     
    248254
    249255poly multifastmult(poly f, poly g, ring r){
     256  mults++;
    250257  if((f==NULL)||(g==NULL)) return NULL;
    251258  if (pLength(f)*pLength(g)<100)
Note: See TracChangeset for help on using the changeset viewer.