705{
706 const char * complex_parameter = "I";
708
710 {
712 N = strlen(complex_parameter);
713 }
714
716
717 char *out,*in_imag,*in_real;
718
721 {
722
725
727 {
728 int len=(strlen(in_real)+strlen(in_imag)+7+
N)*
sizeof(
char);
730 memset(out,0,len);
732 sprintf(out,
"(%s%s%s*%s)",in_real,c.
imag().
sign()>=0?
"+":
"-",complex_parameter,in_imag);
733 else
734 {
736 sprintf(out,"%s", complex_parameter);
738 sprintf(out,"-%s", complex_parameter);
739 else
740 sprintf(out,
"(%s%s*%s)",c.
imag().
sign()>=0?
"":
"-", complex_parameter,in_imag);
741 }
742 }
743 else
744 {
745 int len=(strlen(in_real)+strlen(in_imag)+9) * sizeof(char);
747 memset(out,0,len);
749 sprintf(out,
"(%s%s%s)",in_real,c.
imag().
sign()>=0?
"+I*":
"-I*",in_imag);
750 else
751 sprintf(out,
"(%s%s)",c.
imag().
sign()>=0?
"I*":
"-I*",in_imag);
752 }
753 omFree( (
void *) in_real );
754 omFree( (
void *) in_imag );
755 }
756 else
757 {
759 }
760
761 return out;
762}
const CanonicalForm CFMap CFMap & N
static FORCE_INLINE char const ** n_ParameterNames(const coeffs r)
Returns a (const!) pointer to (const char*) names of parameters.
static FORCE_INLINE BOOLEAN nCoeff_is_long_C(const coeffs r)
gmp_float abs(const gmp_float &a)
char * floatToStr(const gmp_float &r, const unsigned int oprec)