Changeset 03bf55 in git


Ignore:
Timestamp:
Apr 21, 2011, 11:54:15 AM (13 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
c7e3d79fd9a3b15014fb3938e83d45f7eb0893c1
Parents:
17e473accf9564b8b0b38cf730a72e24272bad8a
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-04-21 11:54:15+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 12:31:23+01:00
Message:
FIX: adaptation of var. name changes for arithmetik rings

coauthor: Frank Seelisch
Location:
libpolys/polys/monomials
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/monomials/ring.cc

    r17e473 r03bf55  
    290290  else if (rField_is_Ring(r))
    291291  {
    292     TODO(Frank, "Please consider addapting the variable names...");
    293    
    294292    PrintS("//   coeff. ring is : ");
    295293    if (rField_is_Ring_Z(r)) PrintS("Integers\n");
    296 /*
    297     long l = (long)mpz_sizeinbase(r->ringflaga, 10) + 2;
     294    long l = (long)mpz_sizeinbase(r->cf->modBase, 10) + 2;
    298295    char* s = (char*) omAlloc(l);
    299     mpz_get_str(s,10,r->ringflaga);
     296    mpz_get_str(s,10,r->cf->modBase);
    300297    if (rField_is_Ring_ModN(r)) Print("Z/%s\n", s);
    301     if (rField_is_Ring_2toM(r)) Print("Z/2^%lu\n", r->ringflagb);
    302     if (rField_is_Ring_PtoM(r)) Print("Z/%s^%lu\n", s, r->ringflagb);
     298    if (rField_is_Ring_2toM(r)) Print("Z/2^%lu\n", r->cf->modExponent);
     299    if (rField_is_Ring_PtoM(r)) Print("Z/%s^%lu\n", s, r->cf->modExponent);
    303300    omFreeSize((ADDRESS)s, l);
    304 */ 
    305301  }
    306302#endif
     
    529525  }
    530526#ifdef HAVE_RINGS
    531   TODO(Frank, "Please consider addapting the variable names...");
    532 /*
    533   if (r->ringflaga != NULL)
    534   {
    535     mpz_clear(r->ringflaga);
    536     omFree((ADDRESS)r->ringflaga);
    537   }
    538   if (r->nrnModul != NULL)
    539   {
    540     mpz_clear(r->nrnModul);
    541     omFree((ADDRESS)r->nrnModul);
    542   }
    543 */
     527  if (r->cf->modBase != NULL)
     528  {
     529    mpz_clear(r->cf->modBase);
     530    omFree((ADDRESS)r->cf->modBase);
     531  }
     532  if (r->cf->modNumber != NULL)
     533  {
     534    mpz_clear(r->cf->modNumber);
     535    omFree((ADDRESS)r->cf->modNumber);
     536  }
    544537#endif
    545538  omFreeBin(r, sip_sring_bin);
     
    660653
    661654#ifdef HAVE_RINGS
    662   TODO(Frank, "Please consider addapting the variable names...");
    663 /*
    664655  if (rField_is_Ring_Z(r))
    665656  {
     
    670661  {
    671662    char* s = (char*) omAlloc(7+10+2);
    672     sprintf(s,"integer,%lu",r->ringflagb);
     663    sprintf(s,"integer,%lu",r->cf->modExponent);
    673664    return s;
    674665  }
    675666  if(rField_is_Ring_ModN(r))
    676667  {
    677     long l = (long)mpz_sizeinbase(r->ringflaga, 10) + 2+7;
     668    long l = (long)mpz_sizeinbase(r->cf->modBase, 10) + 2+7;
    678669    char* s = (char*) omAlloc(l);
    679     gmp_sprintf(s,"integer,%Zd",r->ringflaga);
     670    gmp_sprintf(s,"integer,%Zd",r->cf->modBase);
    680671    return s;
    681672  }
    682673  if(rField_is_Ring_PtoM(r))
    683674  {
    684     long l = (long)mpz_sizeinbase(r->ringflaga, 10) + 2+7+10;
     675    long l = (long)mpz_sizeinbase(r->cf->modBase, 10) + 2+7+10;
    685676    char* s = (char*) omAlloc(l);
    686     gmp_sprintf(s,"integer,%Zd^%lu",r->ringflaga,r->ringflagb);
     677    gmp_sprintf(s,"integer,%Zd^%lu",r->cf->modBase,r->cf->modExponent);
    687678    return s;
    688679  }
    689 */
    690680#endif
    691681  if (r->parameter==NULL)
     
    791781{
    792782#ifdef HAVE_RINGS
    793   TODO(Frank, "Please consider addapting the variable names...");
    794 /*
    795783  if (rField_is_Ring_2toM(r))
    796     return binaryPower(2, (int)(unsigned long)r->ringflagb);
     784    return binaryPower(2, (int)(unsigned long)r->cf->modExponent);
    797785  if (rField_is_Ring_ModN(r))
    798     return (int)mpz_get_ui(r->ringflaga);
     786    return (int)mpz_get_ui(r->cf->modBase);
    799787  if (rField_is_Ring_PtoM(r))
    800     return binaryPower((int)mpz_get_ui(r->ringflaga),
    801                        (int)(unsigned long)r->ringflagb);
    802 */
     788    return binaryPower((int)mpz_get_ui(r->cf->modBase),
     789                       (int)(unsigned long)r->cf->modExponent);
     790 
    803791#endif
    804792  if (rField_is_numeric(r))
     
    16341622  res->ch=r->ch;     /* characteristic */
    16351623#ifdef HAVE_RINGS
    1636   TODO(Frank, "Please consider addapting the variable names...");
    1637 /*
    1638   res->ringtype=r->ringtype;  // cring = 0 => coefficient field, cring = 1 => coeffs from Z/2^m
    1639   if (r->ringflaga!=NULL)
    1640   {
    1641     res->ringflaga = (int_number) omAlloc(sizeof(mpz_t));
    1642     mpz_init_set(res->ringflaga,r->ringflaga);
    1643   }
    1644   res->ringflagb=r->ringflagb;
    1645   if (r->nrnModul!=NULL)
    1646   {
    1647     res->nrnModul = (int_number) omAlloc(sizeof(mpz_t));
    1648     mpz_init_set(res->nrnModul,r->nrnModul);
    1649   }
    1650 */
     1624  res->cf->ringtype = r->cf->ringtype;  // cring = 0 => coefficient field, cring = 1 => coeffs from Z/2^m
     1625  if (r->cf->modBase!=NULL)
     1626  {
     1627    res->cf->modBase = (int_number) omAlloc(sizeof(mpz_t));
     1628    mpz_init_set(res->cf->modBase,r->cf->modBase);
     1629  }
     1630  res->cf->modExponent=r->cf->modExponent;
     1631  if (r->cf->modNumber!=NULL)
     1632  {
     1633    res->cf->modNumber = (int_number) omAlloc(sizeof(mpz_t));
     1634    mpz_init_set(res->cf->modNumber,r->cf->modNumber);
     1635  }
    16511636#endif
    16521637  //memset: res->ref=0; /* reference counter to the ring */
     
    17051690  res->options=r->options;
    17061691#ifdef HAVE_RINGS
    1707   TODO(Frank, "Please consider addapting the variable names...");
    1708 //  res->ringtype=r->ringtype;
     1692  res->cf->ringtype=r->cf->ringtype;
    17091693#endif
    17101694  //
  • libpolys/polys/monomials/ring.h

    r17e473 r03bf55  
    225225                            the highest monomial below pHEdge */
    226226// #ifdef HAVE_RINGS
    227 //   unsigned int  ringtype;  /* cring = 0 => coefficient field, cring = 1 => coeffs from Z/2^m */
    228 //   int_number    ringflaga; /* Z/(ringflag^ringflagb)=Z/nrnModul*/
    229 //   unsigned long ringflagb;
    230 //   unsigned long nr2mModul;  /* Z/nr2mModul */
    231 //   int_number    nrnModul;
     227//   unsigned int  cf->ringtype;  /* cring = 0 => coefficient field, cring = 1 => coeffs from Z/2^m */
     228//   int_number    cf->modBase; /* Z/(ringflag^cf->modExponent)=Z/cf->modNumber*/
     229//   unsigned long cf->modExponent;
     230//   unsigned long cf->modNumber;  /* Z/cf->modNumber */
     231//   int_number    cf->modNumber;
    232232// #endif
    233233 
Note: See TracChangeset for help on using the changeset viewer.