1 #ifndef CPPAD_CG_DAE_VAR_INFO_INCLUDED 2 #define CPPAD_CG_DAE_VAR_INFO_INCLUDED 45 bool integratedDependent_;
50 bool integratedVariable_;
71 int originalAntiDerivative_;
86 integratedDependent_(true),
87 integratedVariable_(false),
91 originalAntiDerivative_(-1) {
95 const std::string& name =
"",
98 antiDerivative_(derivativeOf),
100 integratedDependent_(
true),
101 integratedVariable_(
false),
105 originalAntiDerivative_(-1) {
117 inline void setId(
size_t id) {
130 return antiDerivative_;
133 inline void setAntiDerivative(
int derivativeOf) {
134 antiDerivative_ = derivativeOf;
154 derivative_ = derivative;
165 return integratedDependent_;
173 integratedVariable_ =
false;
174 integratedDependent_ =
false;
175 antiDerivative_ = -1;
177 originalAntiDerivative_ = -1;
186 integratedVariable_ =
true;
187 integratedDependent_ =
false;
188 antiDerivative_ = -1;
190 originalAntiDerivative_ = -1;
200 return integratedVariable_;
219 inline void setName(
const std::string& name) {
231 return originalIndex_;
242 originalIndex_ = originalIndex;
258 return originalAntiDerivative_;
275 originalAntiDerivative_ = originalAntiDerivative;
304 inline void printInfo(std::ostream& out = std::cout)
const {
305 out << name_ <<
":\n";
306 if (antiDerivative_ >= 0)
307 out <<
" derivative-of: " << antiDerivative_ <<
"\n";
308 if (derivative_ >= 0)
309 out <<
" derivative: " << derivative_ <<
"\n";
310 if (integratedDependent_)
311 out <<
" integrated dependent\n";
312 else if (integratedVariable_)
313 out <<
" integrated variable\n";
void setOriginalAntiDerivative(int originalAntiDerivative)
bool isFunctionOfIntegrated() const
void makeIntegratedVariable()
int getOriginalAntiDerivative() const
DaeVarInfo(const std::string &name="", size_t id=0)
void setOriginalIndex(int originalIndex)
const std::string & getName() const
void setName(const std::string &name)
int getOriginalIndex() const
int getDerivative() const
void setDerivative(int derivative)
int getAntiDerivative() const
bool isIntegratedVariable() const