Changeset f8735a in git


Ignore:
Timestamp:
Aug 16, 2016, 11:23:03 AM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
cb0e293d0bd47f97ba6566b4dab0729e6fd02142
Parents:
e54c6ee3701e4ccbb9bbd08384f7599b03ce2d74
Message:
Singular_4_1: some new CoeffString routines
Location:
libpolys/coeffs
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/longrat.cc

    re54c6ee rf8735a  
    31493149{
    31503150  //return omStrDup(nlCoeffName(r));
     3151#ifdef SINGULAR_4_1
     3152  if (r->cfDiv==nlDiv) return omStrDup("QQ");
     3153  else                 return omStrDup("ZZ");
     3154#else
    31513155  if (r->cfDiv==nlDiv) return omStrDup("0");
    31523156  else                 return omStrDup("integer");
     3157#endif
    31533158}
    31543159
  • libpolys/coeffs/modulop.cc

    re54c6ee rf8735a  
    470470static char* npCoeffString(const coeffs r)
    471471{
     472#ifdef SINGULAR_4_1
     473  char *s=(char*)omAlloc(14);
     474  snprintf(s,14,"ZZ/%d",r->ch);
     475#else
    472476  char *s=(char*)omAlloc(11);
    473477  snprintf(s,11,"%d",r->ch);
     478#endif 
    474479  return s;
    475480}
  • libpolys/coeffs/rintegers.cc

    re54c6ee rf8735a  
    466466static char* nrzCoeffString(const coeffs)
    467467{
     468#ifdef SINGULAR_4_1
     469  return omStrDup("ZZ");
     470#else
    468471  return omStrDup("integer");
     472#endif 
    469473}
    470474
  • libpolys/coeffs/rmodulo2m.cc

    re54c6ee rf8735a  
    107107static char* nr2mCoeffString(const coeffs r)
    108108{
     109  // r->modExponent <=bitsize(long)
    109110  char* s = (char*) omAlloc(11+11);
     111#ifdef SINGULAR_4_1
     112  sprintf(s,"ZZ/(2^%lu)",r->modExponent);
     113#else
    110114  sprintf(s,"integer,2,%lu",r->modExponent);
     115#endif
    111116  return s;
    112117}
  • libpolys/coeffs/rmodulon.cc

    re54c6ee rf8735a  
    9696  char* b = (char*) omAlloc(l);
    9797  b= mpz_get_str (b, 10, r->modBase);
     98  #ifdef SINGULAR_4_1
     99  char* s = (char*) omAlloc(15+l);
     100  if (nCoeff_is_Ring_ModN(r)) sprintf(s,"ZZ/bigint(%s)",b);
     101  else /*if (nCoeff_is_Ring_PtoM(r))*/ sprintf(s,"ZZ/(bigint(%s)^%lu)",b,r->modExponent);
     102  #else
    98103  char* s = (char*) omAlloc(7+2+10+l);
    99104  if (nCoeff_is_Ring_ModN(r)) sprintf(s,"integer,%s",b);
    100105  else /*if (nCoeff_is_Ring_PtoM(r))*/ sprintf(s,"integer,%s^%lu",b,r->modExponent);
     106  #endif
    101107  omFreeSize(b,l);
    102108  return s;
Note: See TracChangeset for help on using the changeset viewer.