1 #ifndef SYMENGINE_CODEGEN_H
2 #define SYMENGINE_CODEGEN_H
5 #include <symengine/printers/strprinter.h>
6 #include <symengine/symengine_exception.h>
14 using StrPrinter::apply;
15 using StrPrinter::bvisit;
16 using StrPrinter::str_;
17 void bvisit(
const Basic &x);
19 void bvisit(
const Dummy &x);
26 void bvisit(
const Reals &x);
30 void bvisit(
const Abs &x);
33 void bvisit(
const Max &x);
34 void bvisit(
const Min &x);
36 void bvisit(
const NaN &x);
43 void bvisit(
const Subs &x);
50 using CodePrinter::apply;
51 using CodePrinter::bvisit;
52 using CodePrinter::str_;
53 void bvisit(
const Infty &x);
54 void _print_pow(std::ostringstream &o,
const RCP<const Basic> &a,
55 const RCP<const Basic> &b)
override;
61 using C89CodePrinter::apply;
62 using C89CodePrinter::bvisit;
63 using C89CodePrinter::str_;
64 void bvisit(
const Infty &x);
65 void _print_pow(std::ostringstream &o,
const RCP<const Basic> &a,
66 const RCP<const Basic> &b)
override;
67 void bvisit(
const Gamma &x);
74 using CodePrinter::apply;
75 using CodePrinter::bvisit;
76 using CodePrinter::str_;
78 void _print_pow(std::ostringstream &o,
const RCP<const Basic> &a,
79 const RCP<const Basic> &b)
override;
80 void bvisit(
const Abs &x);
81 void bvisit(
const Sin &x);
82 void bvisit(
const Cos &x);
83 void bvisit(
const Max &x);
84 void bvisit(
const Min &x);
The lowest unit of symbolic representation.
Main namespace for SymEngine package.