瀏覽代碼

Added compiled version of make_reverse_dictionary

Yentl Van Tendeloo 8 年之前
父節點
當前提交
0c63084413
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      kernel/modelverse_kernel/compiled.py

+ 7 - 0
kernel/modelverse_kernel/compiled.py

@@ -110,3 +110,10 @@ def has_value(a, **remainder):
     else:
         result, = yield [("CNV", [True])]
     raise PrimitiveFinished(result)
+
+def make_reverse_dictionary(a, **remainder):
+    reverse, = yield [("CN", [])]
+    key_nodes, = yield [("RDK", [a])]
+    values = yield [("RDN", [a, i]) for i in key_nodes]
+    yield [("CD", [reverse, str(v), k]) for k, v in zip(key_nodes, values)]
+    raise PrimitiveFinished(reverse)