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);
25 void bvisit(
const Reals &x);
29 void bvisit(
const Abs &x);
32 void bvisit(
const Max &x);
33 void bvisit(
const Min &x);
35 void bvisit(
const NaN &x);
42 void bvisit(
const Subs &x);
49 using CodePrinter::apply;
50 using CodePrinter::bvisit;
51 using CodePrinter::str_;
52 void bvisit(
const Infty &x);
54 const RCP<const Basic> &b)
override;
60 using C89CodePrinter::apply;
61 using C89CodePrinter::bvisit;
62 using C89CodePrinter::str_;
63 void bvisit(
const Infty &x);
65 const RCP<const Basic> &b)
override;
66 void bvisit(
const Gamma &x);
73 using CodePrinter::apply;
74 using CodePrinter::bvisit;
75 using CodePrinter::str_;
78 const RCP<const Basic> &b)
override;
79 void bvisit(
const Abs &x);
80 void bvisit(
const Sin &x);
81 void bvisit(
const Cos &x);
82 void bvisit(
const Max &x);
83 void bvisit(
const Min &x);
The lowest unit of symbolic representation.
Main namespace for SymEngine package.