Changeset e3b5ed in git for kernel/f5lists.cc


Ignore:
Timestamp:
May 4, 2009, 3:30:53 PM (14 years ago)
Author:
Christian Eder
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
233f2e504906a97e837a6704ca5f2f22d86c4bb8
Parents:
39e4239ad700dd19503501b393c68b7aabd191b5
Message:
added symbolic preprocessing to the reduction process


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

Legend:

Unmodified
Added
Removed
  • kernel/f5lists.cc

    r39e423 re3b5ed  
    7676// needed for list gPrev
    7777inline LNode* LNode::insert(LPoly* lp) {
    78     //Print("INSERTION: \n");
    7978    //Print("LAST GPREV: ");
    8079    //pWrite(this->getPoly());
    81     LNode* newElement   =   new LNode(lp, NULL);
    82     this->next          =   newElement;
    83     return newElement;
     80    if(NULL == this) {
     81        LNode* newElement   =   new LNode(lp,this);
     82        return newElement;
     83    }
     84    else {
     85        LNode* newElement   =   new LNode(lp, NULL);
     86        this->next          =   newElement;
     87        return newElement;
     88    }
    8489}
    8590       
    8691inline LNode* LNode::insert(poly t, int i, poly p, Rule* r) {
    87     LNode* newElement   =   new LNode(t, i, p, r, NULL);
    88     this->next          =   newElement;
    89     return newElement;
     92    if(NULL == this) {
     93        LNode* newElement   =   new LNode(t,i,p,r,this);
     94        return newElement;
     95    }
     96    else {
     97        LNode* newElement   =   new LNode(t, i, p, r, NULL);
     98        this->next          =   newElement;
     99        return newElement;
     100    }
    90101}
    91102
     
    152163
    153164inline LNode* LNode::insertByLabel(LNode* l) {
    154     //Print("ADDING SOLYS TO THE LIST\n");
     165    Print("ADDING SOLYS TO THE LIST\n");
    155166    //Print("new element: ");
    156167    //pWrite(t);
     
    338349void LList::insert(LPoly* lp) {
    339350    last = last->insert(lp);
     351    if(NULL == first) {
     352        first   =   last;
     353    }
    340354    //Print("NEW LAST GPREV: ");
    341355    //pWrite(last->getPoly());
     356    //Print("%p\n",first);
     357    //pWrite(first->getPoly());
    342358    length++;
    343359    //Print("LENGTH %d\n",length);
     
    346362void LList::insert(poly t,int i, poly p, Rule* r) {
    347363    last = last->insert(t,i,p,r);
     364    if(NULL == first) {
     365        first   =   last;
     366    }
    348367    length++;
    349368    //Print("LENGTH %d\n",length);
Note: See TracChangeset for help on using the changeset viewer.