Changeset 338842d in git for kernel/f5lists.cc


Ignore:
Timestamp:
Mar 1, 2009, 9:31:55 PM (14 years ago)
Author:
Christian Eder
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
18765e261637faef8a8abfb3019c46a6d8e668a5
Parents:
5887d78d81d30fb2177cf296ce90d01565c6ae3b
Message:
gPrevRedCheck is no longer part of LPoly, less data to take care of


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

Legend:

Unmodified
Added
Removed
  • kernel/f5lists.cc

    r5887d7 r338842d  
    2929    data                =   NULL;
    3030    next                =   NULL;
    31     gPrevRedCheck       =   NULL;
    3231}
    3332 LNode::LNode(LPoly* lp) {
    3433    data                =   lp;
    3534    next                =   NULL;
    36     gPrevRedCheck       =   NULL;
    3735}
    3836       
     
    4139    data                =   lp;
    4240    next                =   l;
    43     gPrevRedCheck       =   NULL;
    44 }
    45 
    46 LNode::LNode(poly t, int i, poly p, Rule* r, LNode* gPCheck) {
     41}
     42
     43LNode::LNode(poly t, int i, poly p, Rule* r) {
    4744LPoly* lp           =   new LPoly(t,i,p,r);
    4845data                =   lp;
    4946next                =   NULL;
    50 gPrevRedCheck       =   gPCheck;
    5147}
    5248       
    53 LNode::LNode(poly t, int i, poly p, Rule* r, LNode* gPCheck, LNode* l) {
     49LNode::LNode(poly t, int i, poly p, Rule* r, LNode* l) {
    5450    LPoly* lp           =   new LPoly(t,i,p,r);
    5551    data                =   lp;
    5652    next                =   l;
    57     gPrevRedCheck       =   gPCheck;
    5853}
    5954
     
    6156    data                =   ln->getLPoly();
    6257    next                =   ln->getNext();
    63     gPrevRedCheck       =   NULL;
    6458}
    6559       
    6660LNode::~LNode() {
    6761    //delete next;
    68     delete gPrevRedCheck;
    6962    delete data;   
    7063}
    71        
     64
     65void LNode::deleteAll() {
     66    while(NULL != next) {
     67        Print("%p\n",next);
     68        pWrite(next->data->getPoly());
     69        next->deleteAll();
     70    }
     71    delete data;
     72}
     73
    7274// insert new elements to the list always at the end (labeled / classical polynomial view)
    7375// needed for list gPrev
     
    8284       
    8385LNode* LNode::insert(poly t, int i, poly p, Rule* r) {
    84     LNode* newElement   =   new LNode(t, i, p, r, NULL, NULL);
     86    LNode* newElement   =   new LNode(t, i, p, r, NULL);
    8587    this->next          =   newElement;
    8688    return newElement;
     
    9799       
    98100LNode* LNode::insertSP(poly t, int i, poly p, Rule* r) {
    99     LNode* newElement   =   new LNode(t, i, p, r, NULL, this);
     101    LNode* newElement   =   new LNode(t, i, p, r, this);
    100102     //Print("INSERTED IN SPOLYLIST: ");
    101103  //pWrite(t);
     
    109111    //pWrite(t);
    110112       if(NULL == this || NULL == data) {
    111         LNode* newElement   =   new LNode(t, i, p, r, NULL, this);
     113        LNode* newElement   =   new LNode(t, i, p, r, this);
    112114        return newElement;
    113115    }
     
    117119        if(-1 == pLmCmp(t,this->getTerm())) {
    118120            //Print("HIERDRIN\n");
    119             LNode* newElement   =   new LNode(t, i, p, r, NULL, this);
     121            LNode* newElement   =   new LNode(t, i, p, r, this);
    120122            //Print("%p\n",this);
    121123            //Print("%p\n",newElement->next);
     
    128130                //pWrite(temp->getTerm());
    129131 if(-1 == pLmCmp(t,temp->next->getTerm())) {
    130                     LNode* newElement   =   new LNode(t, i, p, r, NULL, temp->next);
     132                    LNode* newElement   =   new LNode(t, i, p, r, temp->next);
    131133                    temp->next          =   newElement;
    132134                    return this;
     
    141143            }
    142144        //Print("HIER\n");
    143             LNode* newElement   =   new LNode(t, i, p, r, NULL, temp->next);
     145            LNode* newElement   =   new LNode(t, i, p, r, temp->next);
    144146            temp->next          =   newElement;
    145147            return this;
     
    181183}
    182184
    183 LNode* LNode::getGPrevRedCheck() {
    184     return gPrevRedCheck;
    185 }
    186 
    187185// set the data from the LPoly saved in LNode
    188186void LNode::setPoly(poly p) {
     
    196194void LNode::setIndex(int i) {
    197195    data->setIndex(i);
    198 }
    199 
    200 void LNode::setGPrevRedCheck(LNode* l) {
    201     gPrevRedCheck   =   l;
    202196}
    203197
     
    265259
    266260LList::~LList() {
    267     delete first;
     261    LNode* temp;
     262    while(first) {
     263        temp    =   first;
     264        first   =   first->getNext();
     265        delete  temp;
     266    }
    268267}
    269268
     
    787786}
    788787
     788RList::~RList() {
     789    delete first;
     790}
     791
    789792void RList::insert(int i, poly t) {
    790793    first = first->insert(i,t);
     
    824827}
    825828
    826  RTagNode::~RTagNode() {
     829RTagNode::~RTagNode() {
    827830    delete next;
    828831    delete data;   
     
    896899}
    897900
     901RTagList::~RTagList() {
     902    delete first;
     903}
     904
    898905// declaration with first as parameter in LTagNode due to sorting of LTagList
    899906void RTagList::insert(RNode* r) {
Note: See TracChangeset for help on using the changeset viewer.