Changeset 493225 in git for kernel/longalg.cc
- Timestamp:
- Dec 8, 2009, 7:11:06 PM (14 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 32c11ff616c40bb7c3d5c756479b0507e505f330
- Parents:
- 42660f97810c6af10af57af395d99b9a04bb8dad
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/longalg.cc
r42660f r493225 54 54 void (*nacNormalize)(number &a); 55 55 static number (*nacNeg)(number a); 56 static void (*nacWrite)(number &a); 56 #define nacWrite(A) n_Write(A,nacRing) 57 57 number (*nacCopy)(number a); 58 58 static number (*nacInvers)(number a); … … 135 135 nacIsZero = nacRing->cf->nIsZero; 136 136 nacRead = nacRing->cf->nRead; 137 nacWrite = nacRing->cf->nWrite;138 137 nacGreaterZero = nacRing->cf->nGreaterZero; 139 138 nacIsOne = nacRing->cf->nIsOne; … … 413 412 *writes a polynomial number 414 413 */ 415 void napWrite(napoly p,const BOOLEAN has_denom) 416 { 414 void napWrite(napoly p,const BOOLEAN has_denom, const ring r) 415 { 416 ring nacring=r->algring; 417 417 if (p==NULL) 418 418 StringAppendS("0"); 419 else if (p_LmIsConstant(p,nac Ring))419 else if (p_LmIsConstant(p,nacring)) 420 420 { 421 421 BOOLEAN kl=FALSE; 422 422 if (has_denom) 423 423 { 424 number den=nac Ring->cf->cfGetDenom(pGetCoeff(p), nacRing);425 kl=!n_IsOne(den,nac Ring);426 n_Delete(&den, nac Ring);424 number den=nacring->cf->cfGetDenom(pGetCoeff(p),nacring ); 425 kl=!n_IsOne(den,nacring); 426 n_Delete(&den, nacring); 427 427 } 428 428 if (kl) StringAppendS("("); 429 429 //StringAppendS("-1"); 430 n acWrite(pGetCoeff(p));430 n_Write(pGetCoeff(p),nacring); 431 431 if (kl) StringAppendS(")"); 432 432 } … … 437 437 { 438 438 BOOLEAN wroteCoeff=FALSE; 439 if ((p_LmIsConstant(p,nac Ring))440 || ((!n acIsOne(pGetCoeff(p)))441 && (!n acIsMOne(pGetCoeff(p)))))439 if ((p_LmIsConstant(p,nacring)) 440 || ((!n_IsOne(pGetCoeff(p),nacring)) 441 && (!n_IsMOne(pGetCoeff(p),nacring)))) 442 442 { 443 n acWrite(pGetCoeff(p));444 wroteCoeff=( currRing->ShortOut==0);443 n_Write(pGetCoeff(p),nacring); 444 wroteCoeff=(r->ShortOut==0); 445 445 } 446 else if (n acIsMOne(pGetCoeff(p)))446 else if (n_IsMOne(pGetCoeff(p),nacring)) 447 447 { 448 448 StringAppendS("-"); 449 449 } 450 450 int i; 451 for (i = 0; i < naNumbOfPar; i++)451 for (i = 0; i < r->P; i++) 452 452 { 453 int e=p_GetExp(p,i+1,nac Ring);453 int e=p_GetExp(p,i+1,nacring); 454 454 if (e > 0) 455 455 { … … 457 457 StringAppendS("*"); 458 458 else 459 wroteCoeff=( currRing->ShortOut==0);460 StringAppendS( naParNames[i]);459 wroteCoeff=(r->ShortOut==0); 460 StringAppendS(r->parameter[i]); 461 461 if (e > 1) 462 462 { 463 if ( currRing->ShortOut == 0)463 if (r->ShortOut == 0) 464 464 StringAppendS("^"); 465 465 StringAppend("%d", e); … … 470 470 if (p==NULL) 471 471 break; 472 if (n acGreaterZero(pGetCoeff(p)))472 if (n_GreaterZero(pGetCoeff(p),nacring)) 473 473 StringAppendS("+"); 474 474 } … … 1510 1510 * writes a number 1511 1511 */ 1512 void naWrite(number &phn )1512 void naWrite(number &phn, const ring r) 1513 1513 { 1514 1514 lnumber ph = (lnumber)phn; … … 1519 1519 phn->s = 0; 1520 1520 BOOLEAN has_denom=(ph->n!=NULL); 1521 napWrite(ph->z,has_denom/*(ph->n!=NULL)*/ );1521 napWrite(ph->z,has_denom/*(ph->n!=NULL)*/,r); 1522 1522 if (has_denom/*(ph->n!=NULL)*/) 1523 1523 { 1524 1524 StringAppendS("/"); 1525 napWrite(ph->n,TRUE );1525 napWrite(ph->n,TRUE,r); 1526 1526 } 1527 1527 }
Note: See TracChangeset
for help on using the changeset viewer.