1 #ifndef CPPAD_CG_EQUATION_GROUP_INCLUDED
2 #define CPPAD_CG_EQUATION_GROUP_INCLUDED
41 std::set<EquationPattern<Base>*> linkedEquationsByNonIndexed;
53 inline void findReferenceIteration() {
63 CPPADCG_ASSERT_UNKNOWN(
false);
66 inline long findIndexedLinkedDependent(
size_t dep)
const {
68 for (
size_t pos = 0; pos < size; pos++) {
70 if (sameIndex.find(dep) != sameIndex.end()) {
78 inline size_t getLinkedEquationsByNonIndexedCount()
const {
79 return linkedEquationsByNonIndexed.size();
82 inline size_t findNonIndexedLinkedRel(EquationPattern<Base>* eq)
const {
84 for (
size_t pos = 0; pos < size; pos++) {
93 inline void addLinkedEquationsByNonIndexed(EquationPattern<Base>* eq1,
94 EquationPattern<Base>* eq2) {
95 linkedEquationsByNonIndexed.insert(eq1);
96 linkedEquationsByNonIndexed.insert(eq2);
101 for (
size_t pos = 0; pos < size; pos++) {
107 for (
size_t pos = 0; pos < size; pos++) {
120 }
else if (pos1 < size) {
130 CPPADCG_ASSERT_UNKNOWN(pos2 < size);
std::vector< std::set< size_t > > linkedDependents
std::set< EquationPattern< Base > * > equations
std::vector< std::set< EquationPattern< Base > * > > linkedEquationsByNonIndexedRel
std::vector< std::set< size_t > > iterationDependents