Changeset d0dbd7 in git for factory/cfModResultant.cc


Ignore:
Timestamp:
Dec 4, 2017, 4:06:03 PM (6 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
0e1179b5ff58e16819323d878adc9a5011d015a1
Parents:
4799efea9bdfdc69fbd2d57c6353cf9ed66664c0
Message:
chg: more NEW_ARRAY/DELETE_ARRY in factory
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/cfModResultant.cc

    r4799ef rd0dbd7  
    4747{
    4848  int n= tmax (F.level(), G.level());
    49   int * degsf= new int [n + 1];
    50   int * degsg= new int [n + 1];
     49  int * degsf= NEW_ARRAY(int,n + 1);
     50  int * degsg= NEW_ARRAY(int,n + 1);
    5151
    5252  for (int i = 0; i <= n; i++)
     
    6161  int both_zero= 0;
    6262  int degsfx, degsgx;
     63  int Flevel=F.level();
     64  int Glevel=G.level();
    6365
    6466  if (x.level() != 1)
     
    7375        continue;
    7476      }
    75       if (degsf[i] == 0 && degsg[i] != 0 && i <= G.level())
     77      if (degsf[i] == 0 && degsg[i] != 0 && i <= Glevel)
    7678      {
    7779        f_zero++;
    7880        continue;
    7981      }
    80       if (degsg[i] == 0 && degsf[i] && i <= F.level())
     82      if (degsg[i] == 0 && degsf[i] && i <= Flevel)
    8183      {
    8284        g_zero++;
     
    109111        }
    110112      }
    111       delete [] degsf;
    112       delete [] degsg;
     113      DELETE_ARRAY(degsf);
     114      DELETE_ARRAY(degsg);
    113115      return;
    114116    }
     
    116118    if (both_non_zero == 0)
    117119    {
    118       delete [] degsf;
    119       delete [] degsg;
     120      DELETE_ARRAY(degsf);
     121      DELETE_ARRAY(degsg);
    120122      return;
    121123    }
     
    128130      if (i == xlevel)
    129131        continue;
    130       if (degsf[i] != 0 && degsg[i] == 0 && i <= F.level())
     132      if (degsf[i] != 0 && degsg[i] == 0 && i <= Flevel)
    131133      {
    132134        if (k + both_non_zero != i)
     
    137139        k++;
    138140      }
    139       if (degsf[i] == 0 && degsg[i] != 0 && i <= G.level())
     141      if (degsf[i] == 0 && degsg[i] != 0 && i <= Glevel)
    140142      {
    141143        if (l + g_zero + both_non_zero != i)
     
    233235  }
    234236
    235   delete [] degsf;
    236   delete [] degsg;
     237  DELETE_ARRAY(degsf);
     238  DELETE_ARRAY(degsg);
    237239}
    238240
Note: See TracChangeset for help on using the changeset viewer.