Changeset 6e08ad in git


Ignore:
Timestamp:
Oct 25, 2006, 12:14:52 PM (17 years ago)
Author:
Michael Brickenstein <bricken@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
8b48b5a41556648b08b6d0a32b5fdbf5a745a2c7
Parents:
e342a22d0f3f98d574c9053d05566bc4cee91dd9
Message:
+ improved initialization process


git-svn-id: file:///usr/local/Singular/svn/trunk@9464 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
kernel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/tgb.cc

    re342a2 r6e08ad  
    55*  Computer Algebra System SINGULAR     *
    66****************************************/
    7 /* $Id: tgb.cc,v 1.103 2006-10-17 06:48:43 bricken Exp $ */
     7/* $Id: tgb.cc,v 1.104 2006-10-25 10:14:51 bricken Exp $ */
    88/*
    99* ABSTRACT: slimgb and F4 implementation
     
    15531553  {
    15541554      int dummy=strat->sl;
    1555       j=kFindDivisibleByInS(strat,&dummy,&P);
     1555      j=kFindDivisibleByInS_easy(strat,P.p,P.sev);
     1556      //j=kFindDivisibleByInS(strat,&dummy,&P);
    15561557      if ((j>=0) && ((!n)||
    15571558        ((strat->lenS[j]<=n) &&
     
    21602161  return 0;
    21612162}
     2163void slimgb_alg::introduceDelayedPairs(poly* pa,int s){
     2164        if (s==0) return;
     2165        sorted_pair_node** si_array=(sorted_pair_node**) omalloc(s* sizeof(sorted_pair_node*));
     2166       
     2167        for( unsigned int i = 0; i < s; i++ )
     2168        {
     2169                sorted_pair_node* si=(sorted_pair_node*) omalloc(sizeof(sorted_pair_node));
     2170                si->i=-1;
     2171                si->j=-2;
     2172                poly p=pa[i];
     2173                simplify_poly(p,r);
     2174                si->expected_length=pQuality(p,this,pLength(p));
     2175                si->deg=pTotaldegree_full(p);
     2176                if (!rField_is_Zp(r)){
     2177                  pCleardenom(p);
     2178                }
     2179                si->lcm_of_lm=p;
     2180
     2181                //      c->apairs[n-1-i]=si;
     2182                si_array[i]=si;
     2183               
     2184  }
     2185       
     2186  qsort(si_array,s,sizeof(sorted_pair_node*),tgb_pair_better_gen2);
     2187        apairs=spn_merge(apairs,pair_top+1,si_array,s,this);
     2188  pair_top+=s;
     2189}
    21622190slimgb_alg::slimgb_alg(ideal I, int syz_comp,BOOLEAN F4){
    21632191  completed=FALSE;
     
    22902318  if(!(F4_mode))
    22912319  {
     2320                poly* array_arg=I->m;
     2321                array_arg++;
     2322                introduceDelayedPairs(array_arg,n-1);
     2323                /*
    22922324    for (i=1;i<n;i++)//the 1 is wanted, because first element is added to basis
    22932325    {
     
    23062338      apairs[n-i-1]=si;
    23072339      ++(pair_top);
    2308     }
     2340    }*/
    23092341  }
    23102342  else
     
    33993431
    34003432
    3401   sorted_pair_node** pairs=(sorted_pair_node**)
    3402     omalloc(delay_s*sizeof(sorted_pair_node*));
     3433  //sorted_pair_node** pairs=(sorted_pair_node**)
     3434  //  omalloc(delay_s*sizeof(sorted_pair_node*));
     3435  c->introduceDelayedPairs(delay,delay_s);
     3436  /*
    34033437  for(i=0;i<delay_s;i++){
    34043438
     
    34233457  qsort(pairs,delay_s,sizeof(sorted_pair_node*),tgb_pair_better_gen2);
    34243458  c->apairs=spn_merge(c->apairs,c->pair_top+1,pairs,delay_s,c);
    3425   c->pair_top+=delay_s;
     3459  c->pair_top+=delay_s;*/
    34263460  omfree(delay);
    3427   omfree(pairs);
     3461  //omfree(pairs);
    34283462  return;
    34293463}
  • kernel/tgb_internal.h

    re342a2 r6e08ad  
    55*  Computer Algebra System SINGULAR     *
    66****************************************/
    7 /* $Id: tgb_internal.h,v 1.44 2006-07-07 10:17:04 bricken Exp $ */
     7/* $Id: tgb_internal.h,v 1.45 2006-10-25 10:14:52 bricken Exp $ */
    88/*
    99 * ABSTRACT: tgb internal .h file
     
    101101  public:
    102102    slimgb_alg(ideal I, int syz_comp,BOOLEAN F4);
     103                void introduceDelayedPairs(poly* pa,int s);
    103104    virtual ~slimgb_alg();
    104105#ifndef HAVE_BOOST
Note: See TracChangeset for help on using the changeset viewer.