Changeset 7fee876 in git for libpolys/coeffs/mpr_complex.cc
- Timestamp:
- Mar 16, 2012, 9:26:19 PM (12 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 5a72fe43aa1fbae0fb93ebbff5685375e726f93c
- Parents:
- ce1f78b09d525de2d3babcf986a9f4821e60ed00
- git-author:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-03-16 21:26:19+01:00
- git-committer:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-03-17 05:41:42+01:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/coeffs/mpr_complex.cc
rce1f78 r7fee876 708 708 char *complexToStr( gmp_complex & c, const unsigned int oprec, const coeffs src ) 709 709 { 710 assume( src->complex_parameter != NULL ); 710 const char * complex_parameter = "I"; 711 int N = 1; // strlen(complex_parameter); 712 713 if (nCoeff_is_long_C(src)) 714 { 715 complex_parameter = n_ParameterNames(src)[0]; 716 N = strlen(complex_parameter); 717 } 718 719 assume( complex_parameter != NULL && N > 0); 711 720 712 721 char *out,*in_imag,*in_real; … … 721 730 if (nCoeff_is_long_C(src)) 722 731 { 723 int len=(strlen(in_real)+strlen(in_imag)+7+ strlen(src->complex_parameter))*sizeof(char);732 int len=(strlen(in_real)+strlen(in_imag)+7+N)*sizeof(char); 724 733 out=(char*)omAlloc(len); 725 734 memset(out,0,len); 726 735 if ( !c.real().isZero() ) // (-23-i*5.43) or (15.1+i*5.3) 727 sprintf(out,"(%s%s%s*%s)",in_real,c.imag().sign()>=0?"+":"-", src->complex_parameter,in_imag);736 sprintf(out,"(%s%s%s*%s)",in_real,c.imag().sign()>=0?"+":"-",complex_parameter,in_imag); 728 737 else // (-i*43) or (i*34) 729 738 { 730 739 if (c.imag().isOne()) 731 sprintf(out,"%s", src->complex_parameter);740 sprintf(out,"%s", complex_parameter); 732 741 else if (c.imag().isMOne()) 733 sprintf(out,"-%s", src->complex_parameter);742 sprintf(out,"-%s", complex_parameter); 734 743 else 735 sprintf(out,"(%s%s*%s)",c.imag().sign()>=0?"":"-", src->complex_parameter,in_imag);744 sprintf(out,"(%s%s*%s)",c.imag().sign()>=0?"":"-", complex_parameter,in_imag); 736 745 } 737 746 }
Note: See TracChangeset
for help on using the changeset viewer.