diff options
| author | Arun Isaac | 2024-09-10 17:59:46 +0100 |
|---|---|---|
| committer | Arun Isaac | 2024-09-10 18:01:06 +0100 |
| commit | e3da733094145d63fbe8bfa69d1f7b3702c5225f (patch) | |
| tree | 5c9012fd2d029dde200765a6965f90e13f765e5b /ravanan | |
| parent | c3c3e60018b182ae347f949e0853b50f90905e14 (diff) | |
| download | ravanan-e3da733094145d63fbe8bfa69d1f7b3702c5225f.tar.gz | |
propnet: Trigger propagators with no inputs.
* ravanan/propnet.scm (run-propnet): Pre-schedule all propagators. * tests/propnet.scm: New file.
Diffstat (limited to 'ravanan')
| -rw-r--r-- | ravanan/propnet.scm | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ravanan/propnet.scm b/ravanan/propnet.scm index 4eef452..c820864 100644 --- a/ravanan/propnet.scm +++ b/ravanan/propnet.scm @@ -131,7 +131,9 @@ add to the inbox." (let loop ((cells (list)) (cell-values-inbox initial-cell-values) - (propagators-inbox (list)) + ;; Pre-schedule all propagators to ensure we trigger those + ;; propagators that have no inputs at all. + (propagators-inbox (propnet-propagators propnet)) (propagators-in-flight (list))) (match cell-values-inbox ;; Process one new cell value in inbox. |
