4 #include <symengine/printers/strprinter.h>
13 using StrPrinter::bvisit;
15 void bvisit(
const Symbol &x);
20 #ifdef HAVE_SYMENGINE_MPC
27 void bvisit(
const Reals &x);
36 void bvisit(
const And &x);
37 void bvisit(
const Or &x);
38 void bvisit(
const Xor &x);
39 void bvisit(
const Not &x);
40 void bvisit(
const Union &x);
44 void bvisit(
const Infty &x);
45 void bvisit(
const NaN &x);
48 void bvisit(
const Abs &x);
49 void bvisit(
const Floor &x);
52 void bvisit(
const Subs &x);
57 void bvisit(
const Tuple &x);
60 static const std::vector<std::string> names_;
63 void print_with_args(
const Basic &x,
const std::string &join,
64 std::ostringstream &s);
65 std::string parenthesize(
const std::string &expr)
override;
66 void _print_pow(std::ostringstream &o,
const RCP<const Basic> &a,
67 const RCP<const Basic> &b)
override;
68 bool split_mul_coef()
override;
69 std::string print_mul()
override;
70 std::string print_div(
const std::string &num,
const std::string &den,
72 std::string _print_symbol(
const std::string &expr);
The lowest unit of symbolic representation.
ComplexBase Class for deriving all complex classes.
Complex Double Class to hold std::complex<double> values.
Main namespace for SymEngine package.