Changeset 9cb4078 in git for kernel/f5lists.cc


Ignore:
Timestamp:
Mar 4, 2009, 9:23:05 PM (14 years ago)
Author:
Christian Eder
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
fe880793d1fe5f78cc5038ae512e18c6cbaab42c
Parents:
fcef59fcd75c37051211c94b3423f0d319602d9d
Message:
implemented interreduction, still with lots of bugs => commented out


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

Legend:

Unmodified
Added
Removed
  • kernel/f5lists.cc

    rfcef59 r9cb4078  
    3030    next                =   NULL;
    3131}
    32  LNode::LNode(LPoly* lp) {
     32LNode::LNode(LPoly* lp) {
    3333    data                =   lp;
    3434    next                =   NULL;
     
    5353}
    5454
    55  LNode::LNode(LNode* ln) {
     55LNode::LNode(LNode* ln) {
    5656    data                =   ln->getLPoly();
    5757    next                =   ln->getNext();
     
    6060LNode::~LNode() {
    6161    //delete next;
     62    Print("DELETE LNODE\n");
    6263    delete data;   
    6364}
     
    7475// insert new elements to the list always at the end (labeled / classical polynomial view)
    7576// needed for list gPrev
    76 LNode* LNode::insert(LPoly* lp) {
     77inline LNode* LNode::insert(LPoly* lp) {
    7778    //Print("INSERTION: \n");
    7879    //Print("LAST GPREV: ");
    7980    //pWrite(this->getPoly());
    80 LNode* newElement   =   new LNode(lp, NULL);
     81    LNode* newElement   =   new LNode(lp, NULL);
    8182    this->next          =   newElement;
    8283    return newElement;
    8384}
    8485       
    85 LNode* LNode::insert(poly t, int i, poly p, Rule* r) {
     86inline LNode* LNode::insert(poly t, int i, poly p, Rule* r) {
    8687    LNode* newElement   =   new LNode(t, i, p, r, NULL);
    8788    this->next          =   newElement;
     
    9192// insert new elements to the list always in front (labeled / classical polynomial view)
    9293// needed for sPolyList
    93 LNode* LNode::insertSP(LPoly* lp) {
     94inline LNode* LNode::insertSP(LPoly* lp) {
    9495    LNode* newElement   =   new LNode(lp, this);
    9596    //Print("INSERTED IN SPOLYLIST: ");
     
    9899}
    99100       
    100 LNode* LNode::insertSP(poly t, int i, poly p, Rule* r) {
     101inline LNode* LNode::insertSP(poly t, int i, poly p, Rule* r) {
    101102    LNode* newElement   =   new LNode(t, i, p, r, this);
    102103     //Print("INSERTED IN SPOLYLIST: ");
     
    106107// insert new elemets to the list w.r.t. increasing labels
    107108// only used for the S-polys to be reduced (TopReduction building new S-polys with higher label)
    108 LNode* LNode::insertByLabel(poly t, int i, poly p, Rule* r) {
     109inline LNode* LNode::insertByLabel(poly t, int i, poly p, Rule* r) {
    109110    //Print("ADDING SOLYS TO THE LIST\n");
    110111    //Print("new element: ");
     
    264265        first   =   first->getNext();
    265266        delete  temp;
     267        Print("%p\n",first);
    266268    }
    267269}
     
    480482
    481483CNode::~CNode() {
    482     delete next;
    483484    delete data;
    484485}
     
    699700
    700701CList::~CList() {
    701     delete first;
     702    CNode* temp;
     703    while(first) {
     704        temp    =   first;
     705        first   =   first->getNext();
     706        delete  temp;
     707    }
    702708}
    703709
     
    740746
    741747RNode::~RNode() {
    742     delete  next;
     748    Print("DELETE RULE\n");
    743749    delete  data;
    744750}
     
    787793
    788794RList::~RList() {
    789     delete first;
    790 }
     795    RNode* temp;
     796    Print("%p\n",first);
     797    while(first->getRule()) {
     798        temp    =   first;
     799        first   =   first->getNext();
     800        Print("1 %p\n",first);
     801        if(first) {
     802            Print("2 %p\n",first->getNext());
     803            //Print("3 %p\n",first->getNext()->getRuleTerm());
     804        }
     805        delete  temp;
     806    }
     807    Print("FERTIG\n");
     808}
    791809
    792810void RList::insert(int i, poly t) {
     
    828846
    829847RTagNode::~RTagNode() {
    830     delete next;
    831848    delete data;   
    832849}
     
    842859RNode* RTagNode::getRNode() {
    843860    return this->data;
     861}
     862
     863RTagNode* RTagNode::getNext() {
     864    return next;
    844865}
    845866
     
    900921
    901922RTagList::~RTagList() {
    902     delete first;
     923    RTagNode* temp;
     924    while(first) {
     925        temp    =   first;
     926        first   =   first->getNext();
     927        delete  temp;
     928    }
    903929}
    904930
Note: See TracChangeset for help on using the changeset viewer.