Changeset 009d80 in git for kernel/kbuckets.cc


Ignore:
Timestamp:
May 10, 2007, 10:12:44 AM (17 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
4cd2f891f36b9e1d58f0aeaa4683254f54088298
Parents:
4bebba7353438f052b4ad581ede34fa6f31e5a71
Message:
new compile switch: HAVE_RINGS
at total there are now: HAVE_RINGS, HAVE_RING2TOM, HAVE_RINGMODN

kspoly.cc, kstd1.cc, kstd2.cc, kutil.cc, kspoly.cc, polys.cc, ring.*:
adaption of new switches and rField_is_Ring method

numbers.*:
introduced new operation:
  nDivBy(a, b) = Is a divisible by b?

pDebig.cc, pInline1.h:
use of new nDivBy method

p_Mult_q:
new routine for rings

p_*, pp_*:
template switch HAVE_ZERODIVISOR

polys1.cc:
poly exponentation, switches

rmodulo*:
nDivBy implementation, DBTest

structs.h:
nDivBy, ringtype, ringflaga, ringflagb


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

Legend:

Unmodified
Added
Removed
  • kernel/kbuckets.cc

    r4bebba r009d80  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: kbuckets.cc,v 1.31 2007-03-02 09:28:12 Singular Exp $ */
     4/* $Id: kbuckets.cc,v 1.32 2007-05-10 08:12:40 wienand Exp $ */
    55
    66#include "mod2.h"
     
    2121
    2222#ifdef USE_COEF_BUCKETS
    23 #ifdef HAVE_RING_2TOM
     23#ifdef HAVE_RINGS_OLD
    2424#define MULTIPLY_BUCKET(B,I) do                                        \
    2525  { if (B->coef[I]!=NULL)                                              \
     
    3030    }                                                                  \
    3131  } while(0)                                                           \
    32     if (r->cring == 1) bucket->buckets_length[i] = pLength(bucket->buckets[i]);
     32    if (rField_is_Ring(currRing)) bucket->buckets_length[i] = pLength(bucket->buckets[i]);
    3333#else
    3434#define MULTIPLY_BUCKET(B,I) do                                        \
     
    595595      {
    596596        bucket->coef[i] = p_Mult_nn(bucket->coef[i],n,r);
    597 #ifdef HAVE_RING_2TOM
     597#ifdef HAVE_RING2TOM_OLD
    598598        if (r->cring == 1 && (long) bucket->coef[i] == 0) {
    599599          bucket->coef[i] = NULL;
     
    609609#else
    610610      bucket->buckets[i] = p_Mult_nn(bucket->buckets[i], n, r);
    611 #ifdef HAVE_RING2TOM
    612       if (r->cring == 1) {
     611#ifdef HAVE_RINGS
     612      if (rField_is_Ring(currRing)) {
    613613        bucket->buckets_length[i] = pLength(bucket->buckets[i]);
    614614        kBucketAdjust(bucket, i);
     
    621621#else
    622622  bucket->p = p_Mult_nn(bucket->p, n, bucket->bucket_ring);
    623 #ifdef HAVE_RING_2TOM
     623#ifdef HAVE_RING2TOM_OLD
    624624  if (r->cring == 1) bucket->buckets_length[i] = pLength(bucket->buckets[i]);
    625625#endif
     
    739739    bucket->buckets[i] = NULL;
    740740    bucket->buckets_length[i] = 0;
    741 #ifdef HAVE_RING2TOM
    742     l1 = pLength(p1);
    743     assume(pLength(p1) == l1);
     741#ifdef HAVE_RINGS
     742    if (rField_is_Ring(currRing))
     743    {
     744      l1 = pLength(p1);
     745      assume(pLength(p1) == l1);
     746    }
    744747#endif
    745748    i = pLogLength(l1);
     
    756759    else {
    757760      p1 = r->p_Procs->pp_Mult_mm(p1, m, r, last);
    758 #ifdef HAVE_RING2TOM
    759       l1 = pLength(p1);
    760       i = pLogLength(l1);
     761#ifdef HAVE_RINGS
     762      if (rField_is_Ring(currRing))
     763      {
     764        l1 = pLength(p1);
     765        i = pLogLength(l1);
     766      }
    761767#endif
    762768    }
Note: See TracChangeset for help on using the changeset viewer.