Changeset 416ea2 in git for kernel/f5lists.h

Feb 16, 2009, 3:23:42 PM (15 years ago)
Christian Eder
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
new try on reduction procedures, no longer list of completed elements, adding a "last" node to LLists for more flexibility using the lists

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


  • kernel/f5lists.h

    r61d32c r416ea2  
    22*  Computer Algebra System SINGULAR     *
    4 /* $Id: f5lists.h,v 1.8 2009-02-11 21:24:08 ederc Exp $ */
     4/* $Id: f5lists.h,v 1.9 2009-02-16 14:23:42 ederc Exp $ */
    66* ABSTRACT: list interface
    4040        LNode*  next;
    4141        LNode*  gPrevRedCheck;
    42         LNode*  completedRedCheck;
    4342    public:
    4443        // generating new list elements from the labeled / classical polynomial view
    4645                LNode(LPoly* lp);
    4746                LNode(LPoly* lp, LNode* l);
    48                 LNode(poly t, int i, poly p, Rule* r=NULL, LNode* gPCheck=NULL, LNode* CompCheck=NULL);
    49                 LNode(poly t, int i, poly p, Rule* r, LNode* gPCheck, LNode* CompCheck, LNode* l);
     47                LNode(poly t, int i, poly p, Rule* r=NULL, LNode* gPCheck=NULL);
     48                LNode(poly t, int i, poly p, Rule* r, LNode* gPCheck, LNode* l);
    5049                LNode(LNode* ln);
    5150                ~LNode();
    5352        LNode*  insert(LPoly* lp);
    5453        LNode*  insert(poly t, int i, poly p, Rule* r);
     54        //appends elements to the end of the list, done in reduction() in
     55        LNode*  append(poly t, int i, poly p, Rule* r);
    5556        // insert new elements to the list with resp. to increasing labels
    5657        // only used for the S-polys to be reduced (TopReduction building new S-polys with higher label)
    6970        Rule*   getRule();
    7071        LNode*  getGPrevRedCheck();
    71         LNode*  getCompletedRedCheck();
    7272        // set the data from the LPoly saved in LNode
    7373        void    setPoly(poly p);
    7575        void    setIndex(int i);
    7676        void    setGPrevRedCheck(LNode* l);
    77         void    setCompletedRedCheck(LNode* l);
    7877        // test if for any list element the polynomial part of the data is equal to *p
    7978        bool    polyTest(poly* p);
    9089    private:
    9190        LNode*  first;
     91        LNode*  last;
    9292        int     length;
    9393    public:
    101101        void    insertByLabel(poly t, int i, poly p, Rule* r = NULL);
    102102        void    insertByLabel(LNode* l);
     103        void    append(poly t, int i, poly p, Rule* r=NULL);
    103104        void    deleteByDeg();
    104105        bool    polyTest(poly* p);
    105         LNode*  getFirst();
     106        LNode*  getFirst();
     107        LNode*  getLast();
    106108        LNode*  getNext(LNode* l);
    107109        int     getLength();
Note: See TracChangeset for help on using the changeset viewer.