Changeset a0350e9 in git for kernel/f5gb.cc


Ignore:
Timestamp:
Jan 15, 2009, 6:44:24 PM (15 years ago)
Author:
Christian Eder
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
2653d3c2809f0b96d6da699e54066fdb07623b92
Parents:
5ec4a8bc9c1e8e23c5f5f95235a4e4839659b682
Message:
added lists for critical pairs


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

Legend:

Unmodified
Added
Removed
  • kernel/f5gb.cc

    r5ec4a8 ra0350e9  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: f5gb.cc,v 1.15 2008-12-27 13:50:05 ederc Exp $ */
     4/* $Id: f5gb.cc,v 1.16 2009-01-15 17:44:23 ederc Exp $ */
    55/*
    66* ABSTRACT: f5gb interface
     
    2424#include "lpolynomial.h"
    2525#include "lists.h"
    26 
    27 
    28 /*
    29 ================================================
    30 computation of ONE polynomial as global variable
    31 ================================================
    32 */
    33 poly one_poly() {
    34     poly one = pInit();
    35     pSetCoeff(one,nInit(1));
    36     return one;
    37 }
    38 
    3926
    4027
     
    8067==================================================
    8168*/
    82 LList* F5inc(long* i, poly* f_i, LList* g_prev) {
    83     poly one = pInit();
    84     pSetCoeff(one, nInit(1));
    85     static poly ONE = one;
    86     //poly ONE = pOne();
     69LList* F5inc(int* i, poly* f_i, LList* g_prev, poly* ONE) {
    8770    LList* g_curr       =   g_prev;
    88     LNode* prev_last    =   g_prev->getLast(); //tags the end of g_prev->only 1 list for g_prev & g_curr
    89     g_curr->append(&ONE,i,f_i);
     71    g_curr->insert(ONE,i,f_i);
    9072   
    9173    return g_curr;
     
    9880*/
    9981ideal F5main(ideal id, ring r) {
    100    
    101     static poly ONE = pOne();
    102     long i,j;
    103 
     82    int i,j;
     83    const int idElems = IDELEMS(id);
     84    // 1 polynomial for defining initial labels & further tests
     85    static poly ONE = pOne();
     86   
     87   
    10488    // definition of one-polynomial as global constant ONE
    10589    //poly one = pInit();
     
    122106    idShow(id);
    123107    i = 1;
    124     //lp->setIndex(&i);
    125     //lp->setTerm(&ONE);
    126     //lp->setPoly(&id->m[0]);
    127     LPoly* lp = new LPoly(&ONE,&i,&ONE);   
    128    
    129108    // only for debugging
    130     long k = 2;
    131     LList* g_prev = new LList(&ONE,&k,&id->m[2]);
    132     LNode* current;
    133     LPoly* lp2  = new LPoly(&ONE,&k,&ONE);   
     109    //LNode* current;
    134110    //LList* g_curr = new LList(lp);
    135     k = 134;
    136     g_prev->append(&ONE,&k,&id->m[3]);
    137     g_prev->append(&ONE,&k,&id->m[3]);
    138     g_prev->append(lp2);
    139     g_prev->append(lp2);
    140     g_prev->append(lp);
    141     g_prev->append(&ONE,&k,&id->m[1]);
    142     g_prev->append(&ONE,&k,&id->m[3]);
    143     g_prev->append(lp2);
    144     i = g_prev->getLength();
    145     Print("%ld\n\n",i);
    146     current = g_prev->getFirst();
    147     while(NULL != current) {
    148     Print("Index: %ld\n",*(current->getLPoly()->getIndex()));
    149     Print("Pointer comparison: %p , %p\n\n",g_prev->getFirst(),current);
    150     current = current->getNext();
    151     }
     111    //}
    152112    //for(i=2; i<IDELEMS(id); i++) {
    153113        //g_curr = F5inc(&i,&id->m[i],g_prev);
Note: See TracChangeset for help on using the changeset viewer.