utils/permute.lisp (demonstrate-permutation-network): Use keyword args.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 3 Feb 2024 23:31:09 +0000 (23:31 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 3 Feb 2024 23:35:55 +0000 (23:35 +0000)
utils/permute.lisp

index 7d7cb56..b41b4d4 100644 (file)
     (terpri stream)))
 
 (defun demonstrate-permutation-network
-    (n steps &optional reference (stream *standard-output*))
+    (n steps
+     &key reference
+         (stream *standard-output*))
   "Print, on STREAM, a demonstration of the permutation STEPS.
 
    Begin, on the left, with the integers from 0 up to N - 1.  For each
 
   (let ((benes-network (benes-search fixed-ip)))
     (print-permutation-network benes-network)
-    (demonstrate-permutation-network 64 benes-network fixed-ip))
+    (demonstrate-permutation-network 64 benes-network :reference fixed-ip))
   (terpri)
   (print-permutation-network trad-network)
-  (demonstrate-permutation-network 64 trad-network fixed-ip)
+  (demonstrate-permutation-network 64 trad-network :reference fixed-ip)
   (terpri)
   (print-permutation-network new-network)
-  (demonstrate-permutation-network 64 new-network fixed-ip))
+  (demonstrate-permutation-network 64 new-network :reference fixed-ip))
 
 #+example
 (benes-search-des #( 0  0  0  0