697{
698 const char * complex_parameter = "I";
700
702 {
704 N = strlen(complex_parameter);
705 }
706
708
709 char *out,*in_imag,*in_real;
710
713 {
714
717
719 {
720 int len=(strlen(in_real)+strlen(in_imag)+7+
N)*
sizeof(
char);
722 memset(out,0,len);
724 sprintf(out,
"(%s%s%s*%s)",in_real,c.
imag().
sign()>=0?
"+":
"-",complex_parameter,in_imag);
725 else
726 {
728 sprintf(out,"%s", complex_parameter);
730 sprintf(out,"-%s", complex_parameter);
731 else
732 sprintf(out,
"(%s%s*%s)",c.
imag().
sign()>=0?
"":
"-", complex_parameter,in_imag);
733 }
734 }
735 else
736 {
737 int len=(strlen(in_real)+strlen(in_imag)+9) * sizeof(char);
739 memset(out,0,len);
741 sprintf(out,
"(%s%s%s)",in_real,c.
imag().
sign()>=0?
"+I*":
"-I*",in_imag);
742 else
743 sprintf(out,
"(%s%s)",c.
imag().
sign()>=0?
"I*":
"-I*",in_imag);
744 }
745 omFree( (
void *) in_real );
746 omFree( (
void *) in_imag );
747 }
748 else
749 {
751 }
752
753 return out;
754}
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)