Ignore:
Timestamp:
May 10, 2020, 5:39:11 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
Children:
f050a38f7d4a93811fa78a1a7cebd7b3a35fc044fe09a23b169ca576a8128e614973bc79bcfec5d7
Parents:
6dd33c01a9c354dd3b89fe045bffa9b635e23954
Message:
opt: nCoeffWrite/nCoeffString via nCoeffName
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/ext_fields/algext.cc

    r6dd33c ra507140  
    13271327}
    13281328
    1329 char* naCoeffString(const coeffs r) // currently also for tranext.
    1330 {
    1331   const char* const* p=n_ParameterNames(r);
    1332   int l=0;
    1333   int i;
    1334   for(i=0; i<n_NumberOfParameters(r);i++)
    1335   {
    1336     l+=(strlen(p[i])+1);
    1337   }
    1338   char *s=(char *)omAlloc(l+10+1);
    1339   s[0]='\0';
    1340   snprintf(s,10+1,"%d",r->ch); /* Fp(a) or Q(a) */
    1341   char tt[2];
    1342   tt[0]=',';
    1343   tt[1]='\0';
    1344   for(i=0; i<n_NumberOfParameters(r);i++)
    1345   {
    1346     strcat(s,tt);
    1347     strcat(s,p[i]);
    1348   }
    1349   return s;
    1350 }
    1351 
    13521329char* naCoeffName(const coeffs r) // currently also for tranext.
    13531330{
     
    14261403  #endif
    14271404
    1428   cf->cfCoeffString  = naCoeffString;
    14291405  cf->cfCoeffName    = naCoeffName;
    14301406
     
    15931569}
    15941570
    1595 char* n2pCoeffString(const coeffs cf)
     1571char* n2pCoeffName(const coeffs cf)
    15961572{
    15971573  const char* const* p=n_ParameterNames(cf);
     
    16021578    l+=(strlen(p[i])+1);
    16031579  }
    1604   char *cf_s=nCoeffString(n2pRing->cf);
    1605   char *s=(char *)omAlloc(l+5+strlen(cf_s));
     1580  char *cf_s=nCoeffName(n2pRing->cf);
     1581  STATIC_VAR char s[200];
    16061582  s[0]='\0';
    16071583  snprintf(s,strlen(cf_s)+2,"%s",cf_s);
    1608   omFree(cf_s);
    16091584  char tt[2];
    16101585  tt[0]='[';
     
    16211596}
    16221597
    1623 char* n2pCoeffName(const coeffs cf)
    1624 {
    1625   const char* const* p=n_ParameterNames(cf);
    1626   int l=0;
    1627   int i;
    1628   for(i=0; i<rVar(n2pRing);i++)
    1629   {
    1630     l+=(strlen(p[i])+1);
    1631   }
    1632   char *cf_s=nCoeffString(n2pRing->cf);
    1633   STATIC_VAR char s[200];
    1634   s[0]='\0';
    1635   snprintf(s,strlen(cf_s)+2,"%s",cf_s);
    1636   omFree(cf_s);
    1637   char tt[2];
    1638   tt[0]='[';
    1639   tt[1]='\0';
    1640   strcat(s,tt);
    1641   tt[0]=',';
    1642   for(i=0; i<rVar(n2pRing);i++)
    1643   {
    1644     strcat(s,p[i]);
    1645     if (i+1!=rVar(n2pRing)) strcat(s,tt);
    1646     else { tt[0]=']'; strcat(s,tt); }
    1647   }
    1648   return s;
    1649 }
    1650 
    16511598void n2pCoeffWrite(const coeffs cf, BOOLEAN details)
    16521599{
     
    16991646  cf->is_domain=TRUE;
    17001647
    1701   cf->cfCoeffString  = n2pCoeffString;
    17021648  cf->cfCoeffName    = n2pCoeffName;
    17031649
Note: See TracChangeset for help on using the changeset viewer.