MicroModelicaCCompiler
4.5.3
|
Go to the documentation of this file.
36 class EquationPrinter {
40 virtual std::string
print()
const {
return ""; };
41 virtual std::string
macro()
const {
return ""; };
44 std::string
prefix()
const;
45 std::string
lhs(
int order = 0)
const;
51 void setup(Equation eq);
69 std::string
print()
const override;
70 std::string
macro()
const override;
90 std::string
print()
const override;
102 std::string
print()
const override;
115 std::string
print()
const override;
129 std::string
print()
const override;
~DerivativePrinter()=default
std::multimap< std::string, int > _used_variables
std::string generateDerivatives(std::string tabs, int init=1) const
void factorialInit(int fact_init)
AlgebraicPrinter(Equation eq)
std::string equationId() const override
FUNCTION_PRINTER::ReturnStatementType _return_stm
ClassicPrinter(Equation eq)
std::string endParallelMap() const
std::string equationId() const override
~ClassicPrinter()=default
std::string lhs(int order=0) const
EquationPrinter * getPrinter(Equation eq)
std::string equationId() const override
FUNCTION_PRINTER::ReturnStatementType returnStm() const
std::string print() const override
std::string print() const override
ModelTable< std::string, std::string > SymbolTable
virtual std::string print() const
Expression _derivatives[3]
EquationPrinter(Equation eq)
std::string print() const override
ZeroCrossingPrinter(Equation eq)
std::string print() const override
virtual std::string equationId() const
void initializeDerivatives()
std::string identifier() const
DependencyPrinter(Equation eq)
~ZeroCrossingPrinter()=default
~DependencyPrinter()=default
std::string beginParallelMap(std::string &tabs) const
virtual std::string macro() const
std::string print() const override
std::string macro() const override
DerivativePrinter(Equation eq)
OutputPrinter(Equation eq)
virtual ~EquationPrinter()=default
std::string prefix() const
std::multimap< std::string, int > usedVariables() const
~AlgebraicPrinter()=default
std::string algCode() const