From d7e6529c87fbc7c5486c899a5f8c8a98b69b69ff Mon Sep 17 00:00:00 2001
From: Erwan Jahier <erwan.jahier@univ-grenoble-alpes.fr>
Date: Mon, 10 Jul 2023 11:42:52 +0200
Subject: [PATCH] refactor: rename the sierpinski dir into wolfram-cellular
 automaton

---
 test/Makefile                  |  6 +++---
 test/sierpinski/Makefile       | 25 ----------------------
 test/sierpinski/Makefile.dot   |  1 -
 test/sierpinski/Makefile.inc   |  1 -
 test/sierpinski/config.ml      |  5 -----
 test/sierpinski/dune           |  1 -
 test/sierpinski/dune-project   |  1 -
 test/sierpinski/dune-workspace |  0
 test/sierpinski/p.ml           | 39 ----------------------------------
 test/sierpinski/ring.dot       | 11 ----------
 test/sierpinski/some_session   |  7 ------
 test/sierpinski/state.ml       |  6 ------
 12 files changed, 3 insertions(+), 100 deletions(-)
 delete mode 100644 test/sierpinski/Makefile
 delete mode 120000 test/sierpinski/Makefile.dot
 delete mode 120000 test/sierpinski/Makefile.inc
 delete mode 100644 test/sierpinski/config.ml
 delete mode 120000 test/sierpinski/dune
 delete mode 120000 test/sierpinski/dune-project
 delete mode 100644 test/sierpinski/dune-workspace
 delete mode 100644 test/sierpinski/p.ml
 delete mode 100644 test/sierpinski/ring.dot
 delete mode 100644 test/sierpinski/some_session
 delete mode 100644 test/sierpinski/state.ml

diff --git a/test/Makefile b/test/Makefile
index bb1a0525..599c4245 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -19,7 +19,7 @@ test:
 	cd toy-example-a5sf/ && make test
 	cd k-clustering/ && make test
 	cd ghosh/ && make test
-	cd sierpinski/ && make test
+	cd wolfram-cellular-automaton/ && make test
 	echo "Every test went fine!"
 
 clean:
@@ -43,7 +43,7 @@ clean:
 	cd toy-example-a5sf/ && make clean
 	cd k-clustering/ && make clean
 	cd ghosh/ && make clean
-	cd sierpinski/ && make clean
+	cd wolfram-cellular-automaton/ && make clean
 
 utest:
 	cd skeleton/ &&	make test
@@ -65,6 +65,6 @@ utest:
 	cd toy-example-a5sf/ && make utest
 	cd k-clustering/ && make utest
 	cd ghosh/ && make utest
-	cd sierpinski/ && make utest
+	cd wolfram-cellular-automaton/ && make utest
 
 -include Makefile.untracked
diff --git a/test/sierpinski/Makefile b/test/sierpinski/Makefile
deleted file mode 100644
index 3f567b25..00000000
--- a/test/sierpinski/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Time-stamp: <modified the 03/07/2023 (at 16:22) by Erwan Jahier>
-
-DECO_PATTERN="0-:p.ml"
--include ./Makefile.dot
--include ./Makefile.inc
-
-##############################################################################
-# Non-regression tests
-
-test:  chain10.gm_test chain10.rdbg-test demo50 clean
-
-# update golden-master tests (if necessary)
-utest:
-	make chain10.ugm_test || echo "chain10 ok"
-
-# usage: make demo50
-demo%:
-	make chain$*.dot
-	sasa chain$*.dot --synchronous-daemon --length $(shell echo $$(( $* / 2 ))) \
-	   | grep outs | cut -d ' ' -f 2-$* \
-	   | sed -e "s/ //g" | sed -e "s/f/ /g" | sed -e "s/t/â–²/g"
-
-
-clean: genclean
-	rm -f chain*
diff --git a/test/sierpinski/Makefile.dot b/test/sierpinski/Makefile.dot
deleted file mode 120000
index 618c8ab0..00000000
--- a/test/sierpinski/Makefile.dot
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile.dot
\ No newline at end of file
diff --git a/test/sierpinski/Makefile.inc b/test/sierpinski/Makefile.inc
deleted file mode 120000
index b9a83c9d..00000000
--- a/test/sierpinski/Makefile.inc
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile.inc
\ No newline at end of file
diff --git a/test/sierpinski/config.ml b/test/sierpinski/config.ml
deleted file mode 100644
index 1e0e05f1..00000000
--- a/test/sierpinski/config.ml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-let potential = None (* None => only -sd, -cd, -lcd, -dd, or -custd are possible *)
-let legitimate = None (* None => only silent configuration are legitimate *)
-let fault = None (* None => the simulation stop once a legitimate configuration is reached *)
-let init_search_utils = None (* To provide to use --init-search *)
diff --git a/test/sierpinski/dune b/test/sierpinski/dune
deleted file mode 120000
index 5cb715b8..00000000
--- a/test/sierpinski/dune
+++ /dev/null
@@ -1 +0,0 @@
-../dune2copy
\ No newline at end of file
diff --git a/test/sierpinski/dune-project b/test/sierpinski/dune-project
deleted file mode 120000
index 1c5c1f50..00000000
--- a/test/sierpinski/dune-project
+++ /dev/null
@@ -1 +0,0 @@
-../dune-project2copy
\ No newline at end of file
diff --git a/test/sierpinski/dune-workspace b/test/sierpinski/dune-workspace
deleted file mode 100644
index e69de29b..00000000
diff --git a/test/sierpinski/p.ml b/test/sierpinski/p.ml
deleted file mode 100644
index 5fa45cef..00000000
--- a/test/sierpinski/p.ml
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Time-stamp: <modified the 10/07/2023 (at 11:36) by Erwan Jahier> *)
-
-(* Draw the Sierpinski triangle using Wolfram cellular automata
-
-https://mathworld.wolfram.com/ElementaryCellularAutomaton.html
-*)
-
-let rule_nb = 126 (* Sierpinski rule *)
-let _ = assert( 0 <= rule_nb  && rule_nb <256 )
-
-let rec to_bool_list n = if n = 0 then [] else (n mod 2 = 1)::(to_bool_list (n/2))
-let to_array l =
-  let a = Array.make 8 false in
-  let ll = List.length l in
-  List.iteri (fun i b -> a.(i+8-ll) <- b) l; a
-
-let rule_nb_array = rule_nb |> to_bool_list |> List.rev |> to_array
-
-(* For each rule, the next value (of x2) depends its value and the ones of its 2 neighbors *)
-let b2i b = if b then 1 else 0
-let next x1 x2 x3 =
-  let index = 7 - ((b2i x1)*4 + (b2i x2)*2 + b2i x3) in
-  (*   Printf.printf "index=%d\n%!" index; *)
-  rule_nb_array.(index)
-
-let cpt = ref 0
-let init_state _ _ =
-  cpt := (!cpt+1) mod Algo.card();
-  let res = !cpt = Algo.card() / 2 in (* one cell is true, in the middle *)
-  (* Printf.printf "cell(%d)=%b\n%!" !cpt res; *)
-  res
-
-
-let enable_f x2 nl =
-  match List.map Algo.state nl with
-  | [x1; x3] -> if next x1 x2 x3 = not x2 then ["flip"] else []
-  | _ -> []
-
-let step_f x _ _ = not x
diff --git a/test/sierpinski/ring.dot b/test/sierpinski/ring.dot
deleted file mode 100644
index bacf56c5..00000000
--- a/test/sierpinski/ring.dot
+++ /dev/null
@@ -1,11 +0,0 @@
-graph ring {
- p1 [algo="p.ml"]
- p2 [algo="p.ml"]
- p3 [algo="p.ml"]
- p4 [algo="p.ml"]
- p5 [algo="p.ml"]
- p6 [algo="p.ml"]
- p7 [algo="p.ml"]
-
- p1 -- p2 -- p3 -- p4 -- p5 -- p6 -- p7 -- p1 
-}
diff --git a/test/sierpinski/some_session b/test/sierpinski/some_session
deleted file mode 100644
index 96b69b57..00000000
--- a/test/sierpinski/some_session
+++ /dev/null
@@ -1,7 +0,0 @@
-n
-n
-n
-n
-wait 3
-print_event !e;;
-
diff --git a/test/sierpinski/state.ml b/test/sierpinski/state.ml
deleted file mode 100644
index 3a8ddee9..00000000
--- a/test/sierpinski/state.ml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-type t = bool
-let to_string = (fun s -> Printf.sprintf "%B" s)
-let of_string = Some bool_of_string
-let copy x = x
-let actions = ["flip"]
-- 
GitLab