Commit 23ff36a0 authored by Sébastien Villemot's avatar Sébastien Villemot

Systematically compute recursive ordering of auxiliary equations

Auxiliary equations appearing in set_auxiliary_variables.m and
dynamic_set_auxiliary_series.m need to appear in recursive ordering, since
those files are used for sequential evaluation.

Previously, the recursive ordering was guaranteed by a set of ad hoc rules and
workarounds, but that would not cover certain edge cases.

With this commit, the recursive ordering is systematically computed, using a
topological sort on the directed acyclic graph whose vertices are auxiliary
equations and whose edges are dependency relationships.

Closes: #22
parent 4a1fb239
Pipeline #2522 passed with stages
in 2 minutes and 24 seconds