Changeset ce1f78 in git for libpolys/coeffs
- Timestamp:
- Mar 16, 2012, 8:22:15 PM (12 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 7fee87629a807b6be566a7757b3b60f36c22d651
- Parents:
- cd9796d49b820bd9ecc81b49dc04073e0bbf6012
- git-author:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-03-16 20:22:15+01:00
- git-committer:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-03-16 21:36:33+01:00
- Location:
- libpolys/coeffs
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/coeffs/coeffs.h
rcd9796 rce1f78 145 145 number (*cfRePart)(number a, const coeffs r); 146 146 number (*cfImPart)(number a, const coeffs r); 147 void (*cfWrite)(number &a, const coeffs r); 147 148 /// print a given number (long format) 149 void (*cfWriteLong)(number &a, const coeffs r); 150 151 /// print a given number in a shorter way, if possible 152 /// e.g. in K(a): a2 instead of a^2 153 void (*cfWriteShort)(number &a, const coeffs r); 154 148 155 const char * (*cfRead)(const char * s, number * a, const coeffs r); 149 156 void (*cfNormalize)(number &a, const coeffs r); … … 262 269 short float_len2; /* additional char-flags, rInit */ 263 270 264 BOOLEAN CanShortOut; //< if the elements can be printed in short format265 // this is set to FALSE if a parameter name has >2 chars266 BOOLEAN ShortOut; //< if the elements should print in short format271 // BOOLEAN CanShortOut; //< if the elements can be printed in short format 272 // // this is set to FALSE if a parameter name has >2 chars 273 // BOOLEAN ShortOut; //< if the elements should print in short format 267 274 268 275 // --------------------------------------------------- … … 449 456 450 457 /// write to the output buffer of the currently used reporter 451 static inline void n_Write(number& n, const coeffs r) 452 { assume(r != NULL); assume(r->cfWrite!=NULL); r->cfWrite(n,r); } 458 static inline void n_WriteLong(number& n, const coeffs r) 459 { assume(r != NULL); assume(r->cfWriteLong!=NULL); r->cfWriteLong(n,r); } 460 461 /// write to the output buffer of the currently used reporter 462 /// in a shortest possible way, e.g. in K(a): a2 instead of a^2 463 static inline void n_WriteShort(number& n, const coeffs r) 464 { assume(r != NULL); assume(r->cfWriteShort!=NULL); r->cfWriteShort(n,r); } 465 466 static inline void n_Write(number& n, const coeffs r, const BOOLEAN bShortOut = TRUE) 467 { if (bShortOut) n_WriteShort(n, r); else n_WriteLong(n, r); } 468 453 469 454 470 /// @todo: Describe me!!! --> Hans -
libpolys/coeffs/ffields.cc
rcd9796 rce1f78 384 384 * write via StringAppend 385 385 */ 386 void nfWrite(number &a, const coeffs r)386 static void nfWriteLong (number &a, const coeffs r) 387 387 { 388 388 #ifdef LDEBUG … … 397 397 if ((long)a!=1L) 398 398 { 399 if(r->ShortOut==0) StringAppendS("^"); 399 StringAppend("^%d",(int)((long)a)); // long output! 400 } 401 } 402 } 403 404 405 /*2 406 * write (shortert output) via StringAppend 407 */ 408 static void nfWriteShort (number &a, const coeffs r) 409 { 410 #ifdef LDEBUG 411 nfTest(a, r); 412 #endif 413 if ((long)a==(long)r->m_nfCharQ) StringAppendS("0"); 414 else if ((long)a==0L) StringAppendS("1"); 415 else if (nfIsMOne(a, r)) StringAppendS("-1"); 416 else 417 { 418 StringAppendS(r->m_nfParameter); 419 if ((long)a!=1L) 420 { 400 421 StringAppend("%d",(int)((long)a)); 401 422 } … … 786 807 //r->cfRePart = ndCopy; 787 808 //r->cfImPart = ndReturn0; 788 r->cfWrite = nfWrite; 809 810 r->cfWriteLong = nfWriteLong; 811 789 812 r->cfRead = nfRead; 790 813 //r->cfNormalize=ndNormalize; … … 824 847 r->m_nfPlus1Table= NULL; 825 848 826 if (strlen(name) > 1) { 827 r->ShortOut = 0; 828 r->CanShortOut = FALSE; 829 } else { 830 r->ShortOut = 1; 831 } 849 if (strlen(name) > 1) 850 r->cfWriteShort = nfWriteLong; 851 else 852 r->cfWriteShort = nfWriteShort; 832 853 833 854 r->has_simple_Alloc=TRUE; -
libpolys/coeffs/gnumpc.cc
rcd9796 rce1f78 416 416 n->cfIsMOne = ngcIsMOne; 417 417 n->cfGreaterZero = ngcGreaterZero; 418 n->cfWrite = ngcWrite; 418 419 n->cfWriteLong = ngcWrite; 420 n->cfWriteShort = ngcWrite; 421 419 422 n->cfRead = ngcRead; 420 423 n->cfPower = ngcPower; … … 459 462 r->cfRePart = nl_Copy; 460 463 r->cfImPart = ndReturn0; 461 r->cfWrite = nlWrite;464 r->cfWriteLong = nlWrite; 462 465 r->cfRead = nlRead; 463 466 r->cfNormalize=nlNormalize; -
libpolys/coeffs/gnumpfl.cc
rcd9796 rce1f78 428 428 n->cfIsMOne = ngfIsMOne; 429 429 n->cfGreaterZero = ngfGreaterZero; 430 n->cfWrite = ngfWrite;430 n->cfWriteLong = ngfWrite; 431 431 n->cfRead = ngfRead; 432 432 n->cfPower = ngfPower; -
libpolys/coeffs/longrat.cc
rcd9796 rce1f78 2675 2675 r->cfRePart = nlCopy; 2676 2676 //r->cfImPart = ndReturn0; 2677 r->cfWrite = nlWrite;2677 r->cfWriteLong = nlWrite; 2678 2678 r->cfRead = nlRead; 2679 2679 r->cfNormalize=nlNormalize; -
libpolys/coeffs/modulop.cc
rcd9796 rce1f78 468 468 //r->cfRePart = ndCopy; 469 469 //r->cfImPart = ndReturn0; 470 r->cfWrite = npWrite;470 r->cfWriteLong = npWrite; 471 471 r->cfRead = npRead; 472 472 //r->cfNormalize=ndNormalize; -
libpolys/coeffs/numbers.cc
rcd9796 rce1f78 291 291 if (n->cfGetUnit==NULL) n->cfGetUnit=n->cfCopy; 292 292 #endif 293 293 294 if(n->cfWriteShort==NULL) 295 n->cfWriteShort = n->cfWriteLong; 296 294 297 #ifndef NDEBUG 295 298 assume(n->nCoeffIsEqual!=NULL); … … 316 319 assume(n->cfRePart!=NULL); 317 320 assume(n->cfImPart!=NULL); 318 assume(n->cfWrite!=NULL); 321 322 assume(n->cfWriteLong!=NULL); 323 assume(n->cfWriteShort!=NULL); 324 325 326 if(n->cfWriteLong==NULL) Warn("cfWrite is NULL for coeff %d",t); 327 if(n->cfWriteShort==NULL) Warn("cfWriteShort is NULL for coeff %d",t); 328 319 329 assume(n->cfRead!=NULL); 320 330 assume(n->cfNormalize!=NULL); -
libpolys/coeffs/numbers.h
rcd9796 rce1f78 27 27 #define nIsMOne(n) n_IsMOne(n, currRing->cf) 28 28 #define nGreaterZero(n) n_GreaterZero(n, currRing->cf) 29 #define nGreater(a, b) n_Greater (a,b,currRing->cf)30 #define nWrite(n) n_Write(n, currRing->cf)29 #define nGreater(a, b) n_Greater (a,b,currRing->cf) 30 #define nWrite(n) n_Write(n, currRing->cf, rShortOut(currRing)) 31 31 #define nNormalize(n) n_Normalize(n,currRing->cf) 32 32 -
libpolys/coeffs/rintegers.cc
rcd9796 rce1f78 408 408 r->cfInvers= nrzInvers; 409 409 r->cfCopy = nrzCopy; 410 r->cfWrite = nrzWrite;410 r->cfWriteLong = nrzWrite; 411 411 r->cfRead = nrzRead; 412 412 r->cfGreater = nrzGreater; -
libpolys/coeffs/rmodulo2m.cc
rcd9796 rce1f78 77 77 r->cfIsMOne = nr2mIsMOne; 78 78 r->cfGreaterZero = nr2mGreaterZero; 79 r->cfWrite = nr2mWrite;79 r->cfWriteLong = nr2mWrite; 80 80 r->cfRead = nr2mRead; 81 81 r->cfPower = nr2mPower; -
libpolys/coeffs/rmodulon.cc
rcd9796 rce1f78 78 78 r->cfIsMOne = nrnIsMOne; 79 79 r->cfGreaterZero = nrnGreaterZero; 80 r->cfWrite = nrnWrite;80 r->cfWriteLong = nrnWrite; 81 81 r->cfRead = nrnRead; 82 82 r->cfPower = nrnPower; -
libpolys/coeffs/shortfl.cc
rcd9796 rce1f78 567 567 n->cfIsMOne = nrIsMOne; 568 568 n->cfGreaterZero = nrGreaterZero; 569 n->cfWrite = nrWrite;569 n->cfWriteLong = nrWrite; 570 570 n->cfRead = nrRead; 571 571 n->cfPower = nrPower; -
libpolys/coeffs/test.cc
rcd9796 rce1f78 196 196 197 197 assume( r->cfInit != NULL ); 198 assume( r->cfWrite != NULL );198 assume( r->cfWriteLong != NULL ); 199 199 assume( r->cfAdd != NULL ); 200 200 assume( r->cfDelete != NULL ); … … 203 203 { 204 204 assume( r->cfInit == nlInit ); 205 assume( r->cfWrite == nlWrite );206 205 assume( r->cfAdd == nlAdd ); 207 206 assume( r->cfDelete == nlDelete ); … … 210 209 { 211 210 assume( r->cfInit == ngfInit ); 212 assume( r->cfWrite == ngfWrite );213 211 assume( r->cfAdd == ngfAdd ); 214 212 assume( r->cfDelete == ngfDelete ); … … 217 215 { 218 216 assume( r->cfInit == ngcInit ); 219 assume( r->cfWrite == ngcWrite );220 217 assume( r->cfAdd == ngcAdd ); 221 218 assume( r->cfDelete == ngcDelete ); … … 224 221 { 225 222 assume( r->cfInit == nrInit ); 226 assume( r->cfWrite == nrWrite );227 223 assume( r->cfAdd == nrAdd ); 228 224 // assume( r->cfDelete == nrDelete ); // No? … … 232 228 { 233 229 assume( r->cfInit == nr2mInit ); 234 assume( r->cfWrite == nr2mWrite );235 230 assume( r->cfAdd == nr2mAdd ); 236 231 assume( r->cfDelete == ndDelete ); … … 239 234 { 240 235 assume( r->cfInit == nrnInit ); 241 assume( r->cfWrite == nrnWrite );242 236 assume( r->cfAdd == nrnAdd ); 243 237 assume( r->cfDelete == nrnDelete ); … … 247 241 { 248 242 assume( r->cfInit == nfInit ); 249 assume( r->cfWrite == nfWrite );250 243 assume( r->cfAdd == nfAdd ); 251 244 //assume( r->cfDelete == nfDelete );
Note: See TracChangeset
for help on using the changeset viewer.