1 #ifndef CPPAD_CG_DUMMY_DERIV_UTIL_INCLUDED 2 #define CPPAD_CG_DUMMY_DERIV_UTIL_INCLUDED 18 #include <cppad/cg/dae_index_reduction/bipartite_nodes.hpp> 31 bool sortVnodesByOrder(Vnode<Base>* i,
33 return (i->order() > j->order());
42 size_t originalIndex0;
49 hasDerivatives(
false),
54 size_t moriginalIndex0,
57 originalIndex(moriginalIndex),
58 originalIndex0(moriginalIndex0),
59 hasDerivatives(mhasDerivatives),
70 size_t originalIndex0;
82 size_t moriginalIndex0,
85 originalIndex(moriginalIndex),
86 originalIndex0(moriginalIndex0),
87 differential(mdifferential),
88 assignedVar(massignedVar) {
102 if (j.order < i.order) {
104 }
else if (j.order > i.order) {
106 }
else if (i.hasDerivatives == j.hasDerivatives) {
107 return j.originalIndex > i.originalIndex;
109 return i.hasDerivatives;
123 if (i.differential) {
125 return i.assignedVar < j.assignedVar;
129 if (j.differential) {
132 if (i.originalIndex0 == j.originalIndex0) {
133 return i.originalIndex == j.originalIndex0;
135 return i.originalIndex0 < j.originalIndex0;