c.s << ')';
// <expr>^-1 is printed as "1.0/<expr>" or with the recip() function of CLN
- } else if (exponent.compare(_num_1) == 0) {
+ } else if (exponent.is_equal(_ex_1)) {
if (is_a<print_csrc_cl_N>(c))
c.s << "recip(";
else
c.s << ')';
}
+ } else if (is_a<print_python_repr>(c)) {
+
+ c.s << class_name() << '(';
+ basis.print(c);
+ c.s << ',';
+ exponent.print(c);
+ c.s << ')';
+
} else {
if (exponent.is_equal(_ex1_2)) {
c.s << "(";
}
basis.print(c, precedence());
- c.s << '^';
+ if (is_a<print_python>(c))
+ c.s << "**";
+ else
+ c.s << '^';
if (is_a<print_latex>(c))
c.s << '{';
exponent.print(c, precedence());