4 #include <symengine/printers/strprinter.h>
12 using StrPrinter::bvisit;
14 void bvisit(
const Symbol &x);
19 #ifdef HAVE_SYMENGINE_MPC
26 void bvisit(
const Reals &x);
35 void bvisit(
const And &x);
36 void bvisit(
const Or &x);
37 void bvisit(
const Xor &x);
38 void bvisit(
const Not &x);
39 void bvisit(
const Union &x);
43 void bvisit(
const Infty &x);
44 void bvisit(
const NaN &x);
47 void bvisit(
const Abs &x);
48 void bvisit(
const Floor &x);
51 void bvisit(
const Subs &x);
56 void bvisit(
const Tuple &x);
59 static const std::vector<std::string> names_;
62 void print_with_args(
const Basic &x,
const std::string &join,
63 std::ostringstream &s);
64 std::string parenthesize(
const std::string &expr)
override;
65 void _print_pow(std::ostringstream &o,
const RCP<const Basic> &a,
66 const RCP<const Basic> &b)
override;
67 bool split_mul_coef()
override;
68 std::string print_mul()
override;
69 std::string print_div(
const std::string &num,
const std::string &den,
71 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.