Changeset f52579a in git for kernel/kbuckets.cc


Ignore:
Timestamp:
Dec 13, 2005, 2:46:08 PM (18 years ago)
Author:
Michael Brickenstein <bricken@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
faa6c64caa0a460d2fe5f4d0ec4a6c22f0ff9b68
Parents:
6007a312e9f00a2be9b0dceab0080a494ac3f92c
Message:
*bricken: second step, still a long way


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

Legend:

Unmodified
Added
Removed
  • kernel/kbuckets.cc

    r6007a3 rf52579a  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: kbuckets.cc,v 1.4 2005-12-13 12:22:45 bricken Exp $ */
     4/* $Id: kbuckets.cc,v 1.5 2005-12-13 13:46:08 bricken Exp $ */
    55
    66#include "mod2.h"
     
    380380  if (i > 0)
    381381  {
     382  #ifdef USE_COEF_BUCKETS
     383    MULTIPLY_BUCKET(bucket,i);
     384    //bucket->coef[i]=NULL;
     385#endif
    382386    *p = bucket->buckets[i];
    383387    *length = bucket->buckets_length[i];
     
    385389    bucket->buckets_length[i] = 0;
    386390    bucket->buckets_used = 0;
    387 #ifdef USE_COEF_BUCKETS
    388     MULTIPLY_BUCKET(bucket,i);
    389     //bucket->coef[i]=NULL;
    390 #endif
     391
    391392  }
    392393  else
     
    690691  kbTest(bucket);
    691692  i = pLogLength(l1);
    692 
     693  number n=n_Init(1,r);
    693694  if (i <= bucket->buckets_used && bucket->buckets[i] != NULL)
    694695  {
     
    703704  else
    704705  {
     706    number swap_n=p_GetCoeff(m,r);
     707   
     708    assume(n_IsOne(n,r));
     709    p_SetCoeff0(m,n,r);
     710    n=swap_n;
     711    //p_SetCoeff0(n, swap_n, r);
     712    //p_GetCoeff0(n, swap_n,r);
     713   
    705714    p1 = r->p_Procs->pp_Mult_mm(p1, m, r, last);
    706715  }
     
    708717  while (bucket->buckets[i] != NULL)
    709718  {
     719
     720   
     721   
     722    //don't do that, pull out gcd
     723    if(!(n_IsOne(n,r))) {
     724        p1=p_Mult_nn(p1, n, r);
     725        n_Delete(&n,r);
     726        n=n_Init(1,r);
     727    }
     728   
    710729    MULTIPLY_BUCKET(bucket,i);
    711730    p1 = p_Add_q(p1, bucket->buckets[i],
     
    716735  }
    717736
     737 
    718738  bucket->buckets[i] = p1;
     739 
     740  assume(bucket->coef[i]==NULL);
     741  if (!(n_IsOne(n,r))){
     742    bucket->coef[i]=p_NSet(n,r);
     743  } else {
     744    bucket->coef[i]=NULL;
     745    n_Delete(&n,r);
     746  }
     747 
    719748  bucket->buckets_length[i]=l1;
    720749  if (i >= bucket->buckets_used)
Note: See TracChangeset for help on using the changeset viewer.