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>
31bool sortVnodesByOrder(Vnode<Base>* i,
33 return (i->order() > j->order());
42 size_t originalIndex0;
49 hasDerivatives(
false),
70 size_t originalIndex0;
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;
121inline bool sortEquationByAssignedOrder2(
const DaeEqOrderInfo& i,
122 const DaeEqOrderInfo& j) {
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;