Changeset 65f3c2 in git
- Timestamp:
- Feb 26, 2004, 6:08:35 PM (20 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 39e7769ac41bbbec3178e0c21b120ac1f455c86e
- Parents:
- afbce3a04ce7b18a680ffa502a84644be9ead386
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/ring.cc
rafbce3a r65f3c2 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ring.cc,v 1. 3 2003-12-10 16:56:54Singular Exp $ */4 /* $Id: ring.cc,v 1.4 2004-02-26 17:08:35 Singular Exp $ */ 5 5 6 6 /* … … 511 511 return s; 512 512 } 513 if (rField_is_long_C(r)) 514 { 515 s=(char *)omAlloc(21+strlen(r->parameter[0])); 516 sprintf(s,"complex,%d,%s",r->float_len,r->parameter[0]); /* C */ 517 return s; 518 } 513 519 int l=0; 514 520 for(i=0; i<rPar(r);i++) … … 557 563 return s; 558 564 } 559 565 #if 0 566 char * rCharStr(ring r) 567 { 568 char *s; 569 int i; 570 571 if (r->parameter==NULL) 572 { 573 i=r->ch; 574 if(i==-1) 575 s=omStrDup("real"); /* R */ 576 else 577 { 578 s=(char *)omAlloc(6); 579 sprintf(s,"%d",i); /* Q, Z/p */ 580 } 581 return s; 582 } 583 int l=0; 584 for(i=0; i<rPar(r);i++) 585 { 586 l+=(strlen(r->parameter[i])+1); 587 } 588 s=(char *)omAlloc(l+6); 589 s[0]='\0'; 590 if (r->ch<0) sprintf(s,"%d",-r->ch); /* Fp(a) */ 591 else if (r->ch==1) sprintf(s,"0"); /* Q(a) */ 592 else 593 { 594 sprintf(s,"%d,%s",r->ch,r->parameter[0]); /* Fq */ 595 return s; 596 } 597 char tt[2]; 598 tt[0]=','; 599 tt[1]='\0'; 600 for(i=0; i<rPar(r);i++) 601 { 602 strcat(s,tt); 603 strcat(s,r->parameter[i]); 604 } 605 return s; 606 } 607 608 char * rParStr(ring r) 609 { 610 if (r->parameter==NULL) return omStrDup(""); 611 612 int i; 613 int l=2; 614 615 for (i=0; i<rPar(r); i++) 616 { 617 l+=strlen(r->parameter[i])+1; 618 } 619 char *s=(char *)omAlloc(l); 620 s[0]='\0'; 621 for (i=0; i<rPar(r)-1; i++) 622 { 623 strcat(s,r->parameter[i]); 624 strcat(s,","); 625 } 626 strcat(s,r->parameter[i]); 627 return s; 628 } 629 #endif 560 630 char * rString(ring r) 561 631 {
Note: See TracChangeset
for help on using the changeset viewer.