Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This is the first step in moving our `compute` infrastructure from a recursive model to a looped one, which is potentially faster to compile and requires less memory. For now all this does is automatically assign a "tier" to each computeable quantity that indicates how "deep" in the dependency tree that quantity lies. tier of 0 means no dependencies on other data, but may depend on transforms, profiles etc. tier of 1 means it depends on only tier 0 stuff, tier of 2 means it depends on tier 0 and tier 1, etc etc. The goal is that if you were to compute things in a loop with the order determined by the tiers, then it would always compute dependencies in the correct order.
- Loading branch information