SymEngine::CodePrinter Class Reference
+ Inheritance diagram for SymEngine::CodePrinter:
+ Collaboration diagram for SymEngine::CodePrinter:

Public Member Functions

 CodePrinter (CodePrinterPrecision precision=CodePrinterPrecision::Double)
 
void bvisit (const Basic &x)
 
void bvisit (const Complex &x)
 
void bvisit (const Dummy &x)
 
void bvisit (const Interval &x)
 
void bvisit (const Contains &x)
 
void bvisit (const Piecewise &x)
 
void bvisit (const BooleanAtom &x)
 
void bvisit (const And &x)
 
void bvisit (const Or &x)
 
void bvisit (const Xor &x)
 
void bvisit (const Not &x)
 
void bvisit (const Integer &x)
 
void bvisit (const Rational &x)
 
void bvisit (const EmptySet &x)
 
void bvisit (const FiniteSet &x)
 
void bvisit (const Reals &x)
 
void bvisit (const Rationals &x)
 
void bvisit (const Integers &x)
 
void bvisit (const UniversalSet &x)
 
void bvisit (const Abs &x)
 
void bvisit (const Ceiling &x)
 
void bvisit (const Truncate &x)
 
void bvisit (const Max &x)
 
void bvisit (const Min &x)
 
void bvisit (const Constant &x)
 
void bvisit (const NaN &x)
 
void bvisit (const Equality &x)
 
void bvisit (const Unequality &x)
 
void bvisit (const LessThan &x)
 
void bvisit (const StrictLessThan &x)
 
void bvisit (const Sign &x)
 
void bvisit (const UnevaluatedExpr &x)
 
void bvisit (const UnivariateSeries &x)
 
void bvisit (const Derivative &x)
 
void bvisit (const Subs &x)
 
void bvisit (const GaloisField &x)
 
void bvisit (const Function &x)
 
void bvisit (const RealDouble &x)
 
std::string apply (const RCP< const Basic > &b)
 
std::string apply (const vec_basic &v)
 
std::string apply (const Basic &b)
 
void bvisit (const Basic &x)
 
void bvisit (const Symbol &x)
 
void bvisit (const Integer &x)
 
void bvisit (const Rational &x)
 
void bvisit (const Complex &x)
 
void bvisit (const Interval &x)
 
void bvisit (const Complexes &x)
 
void bvisit (const Reals &x)
 
void bvisit (const Rationals &x)
 
void bvisit (const Integers &x)
 
void bvisit (const Naturals &x)
 
void bvisit (const Naturals0 &x)
 
void bvisit (const Piecewise &x)
 
void bvisit (const EmptySet &x)
 
void bvisit (const FiniteSet &x)
 
void bvisit (const UniversalSet &x)
 
void bvisit (const ConditionSet &x)
 
void bvisit (const Contains &x)
 
void bvisit (const BooleanAtom &x)
 
void bvisit (const And &x)
 
void bvisit (const Or &x)
 
void bvisit (const Xor &x)
 
void bvisit (const Not &x)
 
void bvisit (const Union &x)
 
void bvisit (const Intersection &x)
 
void bvisit (const Complement &x)
 
void bvisit (const ImageSet &x)
 
void bvisit (const Add &x)
 
void bvisit (const Mul &x)
 
void bvisit (const Pow &x)
 
void bvisit (const UIntPoly &x)
 
void bvisit (const MIntPoly &x)
 
void bvisit (const URatPoly &x)
 
void bvisit (const UExprPoly &x)
 
void bvisit (const MExprPoly &x)
 
void bvisit (const GaloisField &x)
 
void bvisit (const Infty &x)
 
void bvisit (const NaN &x)
 
void bvisit (const UnivariateSeries &x)
 
void bvisit (const Constant &x)
 
void bvisit (const Function &x)
 
void bvisit (const FunctionSymbol &x)
 
void bvisit (const Derivative &x)
 
void bvisit (const Subs &x)
 
void bvisit (const RealDouble &x)
 
void bvisit (const ComplexDouble &x)
 
void bvisit (const Equality &x)
 
void bvisit (const Unequality &x)
 
void bvisit (const LessThan &x)
 
void bvisit (const StrictLessThan &x)
 
void bvisit (const NumberWrapper &x)
 
void bvisit (const Tuple &x)
 
void bvisit (const IdentityMatrix &x)
 
void bvisit (const ZeroMatrix &x)
 
- Public Member Functions inherited from SymEngine::RewriteTrigVisitor< CodePrinter, StrPrinter >
void visit (const Cot &x) override
 
void visit (const Csc &x) override
 
void visit (const Sec &x) override
 
void visit (const ACot &x) override
 
void visit (const ACsc &x) override
 
void visit (const ASec &x) override
 
void visit (const Coth &x) override
 
void visit (const Csch &x) override
 
void visit (const Sech &x) override
 
void visit (const ACoth &x) override
 
void visit (const ACsch &x) override
 
void visit (const ASech &x) override
 

Data Fields

std::string str_
 

Protected Member Functions

std::string print_scalar_literal (double d) const
 
std::string print_math_function (const std::string &name) const
 
virtual std::string format_codegen_function_name (const std::string &name) const
 
std::string print_binary_reduction (const vec_basic &args, const std::string &func_name)
 
std::string print_binary_reduction_impl (vec_basic::const_iterator begin, vec_basic::const_iterator end, const std::string &func_name)
 

Protected Attributes

CodePrinterPrecision precision_
 

Detailed Description

Definition at line 12 of file codegen.h.


The documentation for this class was generated from the following files: