about summary refs log tree commit diff
path: root/ravanan
diff options
context:
space:
mode:
authorArun Isaac2024-09-10 17:59:46 +0100
committerArun Isaac2024-09-10 18:01:06 +0100
commite3da733094145d63fbe8bfa69d1f7b3702c5225f (patch)
tree5c9012fd2d029dde200765a6965f90e13f765e5b /ravanan
parentc3c3e60018b182ae347f949e0853b50f90905e14 (diff)
downloadravanan-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.scm4
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.