MicroModelicaCCompiler
4.5.3
|
#include <node_selector.hpp>
Public Member Functions | |
EQSelector () | |
EQSelector (IR::EquationTable eqs, bool select_states, bool lhs_states) | |
EQSelector (IR::EquationTable eqs) | |
~EQSelector ()=default | |
IR::EquationTable | getNodes () const |
IR::Expression | exp (IR::Equation eq) |
IR::Equation | getNode (int id) |
IR::Equation | setUsage (IR::Index ifr_idx, IR::Equation eq, Option< IR::Range > range) |
IR::Equation | getScalarUsage (SB::Set range, IR::Expression exp, IR::Equation eq, IR::Index ifr_idx) |
bool | isAlgebraic (SB::Deps::SetVertex vertex) |
bool | multipleNodes () const |
int | id (SB::Deps::SetVertex vertex) |
bool | lhsStates () |
std::string | nodeName (int id) |
bool | validVariable (Util::Variable var) |
SB::PWLMap | mapU () |
SB::PWLMap | mapF () |
void | setMapU (SB::PWLMap map_u) |
void | setMapF (SB::PWLMap map_f) |
Protected Attributes | |
IR::EquationTable | _eqs |
bool | _select_states |
bool | _lhs_states |
SB::PWLMap | _map_u |
SB::PWLMap | _map_f |
Definition at line 66 of file node_selector.hpp.
|
inline |
Definition at line 85 of file node_selector.hpp.
|
inline |
Definition at line 86 of file node_selector.hpp.
MicroModelica::Deps::EQSelector::EQSelector | ( | IR::EquationTable | eqs | ) |
Definition at line 46 of file node_selector.cpp.
|
default |
IR::Expression MicroModelica::Deps::EQSelector::exp | ( | IR::Equation | eq | ) |
Definition at line 84 of file node_selector.cpp.
IR::Equation MicroModelica::Deps::EQSelector::getNode | ( | int | id | ) |
Definition at line 50 of file node_selector.cpp.
References MicroModelica::IR::Equation::applyUsage(), MicroModelica::IR::Equation::hasRange(), and MicroModelica::IR::Expression::isScalar().
IR::EquationTable MicroModelica::Deps::EQSelector::getNodes | ( | ) | const |
Definition at line 48 of file node_selector.cpp.
IR::Equation MicroModelica::Deps::EQSelector::getScalarUsage | ( | SB::Set | range, |
IR::Expression | exp, | ||
IR::Equation | eq, | ||
IR::Index | ifr_idx | ||
) |
Definition at line 67 of file node_selector.cpp.
References MicroModelica::IR::Equation::lhs().
int MicroModelica::Deps::EQSelector::id | ( | SB::Deps::SetVertex | vertex | ) |
Definition at line 82 of file node_selector.cpp.
bool MicroModelica::Deps::EQSelector::isAlgebraic | ( | SB::Deps::SetVertex | vertex | ) |
Definition at line 76 of file node_selector.cpp.
bool MicroModelica::Deps::EQSelector::lhsStates | ( | ) |
Definition at line 88 of file node_selector.cpp.
SB::PWLMap MicroModelica::Deps::EQSelector::mapF | ( | ) |
Definition at line 102 of file node_selector.cpp.
SB::PWLMap MicroModelica::Deps::EQSelector::mapU | ( | ) |
Definition at line 100 of file node_selector.cpp.
bool MicroModelica::Deps::EQSelector::multipleNodes | ( | ) | const |
Definition at line 86 of file node_selector.cpp.
std::string MicroModelica::Deps::EQSelector::nodeName | ( | int | id | ) |
Definition at line 90 of file node_selector.cpp.
void MicroModelica::Deps::EQSelector::setMapF | ( | SB::PWLMap | map_f | ) |
Definition at line 106 of file node_selector.cpp.
void MicroModelica::Deps::EQSelector::setMapU | ( | SB::PWLMap | map_u | ) |
Definition at line 104 of file node_selector.cpp.
IR::Equation MicroModelica::Deps::EQSelector::setUsage | ( | IR::Index | ifr_idx, |
IR::Equation | eq, | ||
Option< IR::Range > | range | ||
) |
Definition at line 57 of file node_selector.cpp.
bool MicroModelica::Deps::EQSelector::validVariable | ( | Util::Variable | var | ) |
Definition at line 92 of file node_selector.cpp.
References MicroModelica::Deps::EVSelector::_evs.
|
protected |
Definition at line 106 of file node_selector.hpp.
|
protected |
Definition at line 108 of file node_selector.hpp.
|
protected |
Definition at line 110 of file node_selector.hpp.
|
protected |
Definition at line 109 of file node_selector.hpp.
|
protected |
Definition at line 107 of file node_selector.hpp.