Changeset a507140 in git for libpolys/polys/ext_fields/algext.cc
- Timestamp:
- May 10, 2020, 5:39:11 PM (4 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
- Children:
- f050a38f7d4a93811fa78a1a7cebd7b3a35fc044fe09a23b169ca576a8128e614973bc79bcfec5d7
- Parents:
- 6dd33c01a9c354dd3b89fe045bffa9b635e23954
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/polys/ext_fields/algext.cc
r6dd33c ra507140 1327 1327 } 1328 1328 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 1352 1329 char* naCoeffName(const coeffs r) // currently also for tranext. 1353 1330 { … … 1426 1403 #endif 1427 1404 1428 cf->cfCoeffString = naCoeffString;1429 1405 cf->cfCoeffName = naCoeffName; 1430 1406 … … 1593 1569 } 1594 1570 1595 char* n2pCoeff String(const coeffs cf)1571 char* n2pCoeffName(const coeffs cf) 1596 1572 { 1597 1573 const char* const* p=n_ParameterNames(cf); … … 1602 1578 l+=(strlen(p[i])+1); 1603 1579 } 1604 char *cf_s=nCoeff String(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]; 1606 1582 s[0]='\0'; 1607 1583 snprintf(s,strlen(cf_s)+2,"%s",cf_s); 1608 omFree(cf_s);1609 1584 char tt[2]; 1610 1585 tt[0]='['; … … 1621 1596 } 1622 1597 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 1651 1598 void n2pCoeffWrite(const coeffs cf, BOOLEAN details) 1652 1599 { … … 1699 1646 cf->is_domain=TRUE; 1700 1647 1701 cf->cfCoeffString = n2pCoeffString;1702 1648 cf->cfCoeffName = n2pCoeffName; 1703 1649
Note: See TracChangeset
for help on using the changeset viewer.