From 4b7107ce2a0bb77b5b65a9b0617192b0a07fda29 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Mon, 17 Oct 2016 00:42:05 +0200
Subject: [PATCH] improve project structure

---
 .gitignore                                          |  10 ----------
 code/.gitignore                                     |   2 ++
 code/README                                         |   5 ++---
 .../src}/Algorithm/compute_coefficients.c           |   0
 .../src}/Algorithm/compute_coefficients.h           |   0
 .../src}/Algorithm/get_dissimilarities.c            |   0
 .../src}/Algorithm/get_dissimilarities.h            |   0
 code/{src/stage1 => stage1/src}/Algorithm/pam.c     |   0
 code/{src/stage1 => stage1/src}/Algorithm/pam.h     |   0
 code/{src/stage1 => stage1/src}/CMakeLists.txt      |   0
 .../stage1 => stage1/src}/Classification/_Readme    |   0
 .../stage1 => stage1/src}/Classification/getClass.c |   0
 .../stage1 => stage1/src}/Classification/getClass.h |   0
 .../stage1 => stage1/src}/MPI_Communication/pack.c  |   0
 .../stage1 => stage1/src}/MPI_Communication/pack.h  |   0
 .../src}/MPI_Communication/unpack.c                 |   0
 .../src}/MPI_Communication/unpack.h                 |   0
 code/{src/stage1 => stage1/src}/MPI_Main/master.c   |   0
 code/{src/stage1 => stage1/src}/MPI_Main/master.h   |   0
 code/{src/stage1 => stage1/src}/MPI_Main/slave.c    |   0
 code/{src/stage1 => stage1/src}/MPI_Main/slave.h    |   0
 .../stage1 => stage1/src}/TimeSeries/deserialize.c  |   0
 .../stage1 => stage1/src}/TimeSeries/deserialize.h  |   0
 .../stage1 => stage1/src}/TimeSeries/serialize.c    |   0
 .../stage1 => stage1/src}/TimeSeries/serialize.h    |   0
 code/{src/stage1 => stage1/src}/Util/rng.c          |   0
 code/{src/stage1 => stage1/src}/Util/rng.h          |   0
 code/{src/stage1 => stage1/src}/Util/types.h        |   0
 code/{src/stage1 => stage1/src}/Util/utils.c        |   0
 code/{src/stage1 => stage1/src}/Util/utils.h        |   0
 code/{src/stage1 => stage1/src}/main.c              |   0
 code/{ => stage1}/src/main.sh                       |   0
 .../test}/Algorithm/t.compute_coefficients.c        |   0
 code/{test/stage1 => stage1/test}/Algorithm/t.pam.c |   0
 code/{test/stage1 => stage1/test}/CMakeLists.txt    |   0
 .../test}/MPI_Communication/t.pack.c                |   6 +++---
 .../test}/MPI_Communication/t.unpack.c              |   6 +++---
 .../test}/TimeSeries/t.deserialize.c                |   4 ++--
 .../stage1 => stage1/test}/TimeSeries/t.serialize.c |  12 ++++++------
 code/{test/stage1 => stage1/test}/Util/t.rng.c      |   0
 code/{test/stage1 => stage1/test}/Util/t.utils.c    |   4 ++--
 code/{ => stage1}/test/lut.h                        |   0
 code/{test/stage1 => stage1/test}/main.c            |   0
 code/{data/test => stage1/test/tdata}/integers.txt  |   0
 code/{data/test => stage1/test/tdata}/reals.txt     |   0
 .../test => stage1/test/tdata}/sample_byCols.bin    | Bin
 .../test => stage1/test/tdata}/sample_byCols.csv    |   0
 .../test => stage1/test/tdata}/sample_byRows.bin    | Bin
 .../test => stage1/test/tdata}/sample_byRows.csv    |   0
 code/{src/stage2 => stage2/src}/.gitkeep            |   0
 code/{test/stage2 => stage2/test}/.gitkeep          |   0
 communication/.gitignore                            |   8 ++++++++
 52 files changed, 28 insertions(+), 29 deletions(-)
 delete mode 100644 .gitignore
 create mode 100644 code/.gitignore
 rename code/{src/stage1 => stage1/src}/Algorithm/compute_coefficients.c (100%)
 rename code/{src/stage1 => stage1/src}/Algorithm/compute_coefficients.h (100%)
 rename code/{src/stage1 => stage1/src}/Algorithm/get_dissimilarities.c (100%)
 rename code/{src/stage1 => stage1/src}/Algorithm/get_dissimilarities.h (100%)
 rename code/{src/stage1 => stage1/src}/Algorithm/pam.c (100%)
 rename code/{src/stage1 => stage1/src}/Algorithm/pam.h (100%)
 rename code/{src/stage1 => stage1/src}/CMakeLists.txt (100%)
 rename code/{src/stage1 => stage1/src}/Classification/_Readme (100%)
 rename code/{src/stage1 => stage1/src}/Classification/getClass.c (100%)
 rename code/{src/stage1 => stage1/src}/Classification/getClass.h (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Communication/pack.c (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Communication/pack.h (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Communication/unpack.c (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Communication/unpack.h (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Main/master.c (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Main/master.h (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Main/slave.c (100%)
 rename code/{src/stage1 => stage1/src}/MPI_Main/slave.h (100%)
 rename code/{src/stage1 => stage1/src}/TimeSeries/deserialize.c (100%)
 rename code/{src/stage1 => stage1/src}/TimeSeries/deserialize.h (100%)
 rename code/{src/stage1 => stage1/src}/TimeSeries/serialize.c (100%)
 rename code/{src/stage1 => stage1/src}/TimeSeries/serialize.h (100%)
 rename code/{src/stage1 => stage1/src}/Util/rng.c (100%)
 rename code/{src/stage1 => stage1/src}/Util/rng.h (100%)
 rename code/{src/stage1 => stage1/src}/Util/types.h (100%)
 rename code/{src/stage1 => stage1/src}/Util/utils.c (100%)
 rename code/{src/stage1 => stage1/src}/Util/utils.h (100%)
 rename code/{src/stage1 => stage1/src}/main.c (100%)
 rename code/{ => stage1}/src/main.sh (100%)
 rename code/{test/stage1 => stage1/test}/Algorithm/t.compute_coefficients.c (100%)
 rename code/{test/stage1 => stage1/test}/Algorithm/t.pam.c (100%)
 rename code/{test/stage1 => stage1/test}/CMakeLists.txt (100%)
 rename code/{test/stage1 => stage1/test}/MPI_Communication/t.pack.c (94%)
 rename code/{test/stage1 => stage1/test}/MPI_Communication/t.unpack.c (93%)
 rename code/{test/stage1 => stage1/test}/TimeSeries/t.deserialize.c (96%)
 rename code/{test/stage1 => stage1/test}/TimeSeries/t.serialize.c (71%)
 rename code/{test/stage1 => stage1/test}/Util/t.rng.c (100%)
 rename code/{test/stage1 => stage1/test}/Util/t.utils.c (89%)
 rename code/{ => stage1}/test/lut.h (100%)
 rename code/{test/stage1 => stage1/test}/main.c (100%)
 rename code/{data/test => stage1/test/tdata}/integers.txt (100%)
 rename code/{data/test => stage1/test/tdata}/reals.txt (100%)
 rename code/{data/test => stage1/test/tdata}/sample_byCols.bin (100%)
 rename code/{data/test => stage1/test/tdata}/sample_byCols.csv (100%)
 rename code/{data/test => stage1/test/tdata}/sample_byRows.bin (100%)
 rename code/{data/test => stage1/test/tdata}/sample_byRows.csv (100%)
 rename code/{src/stage2 => stage2/src}/.gitkeep (100%)
 rename code/{test/stage2 => stage2/test}/.gitkeep (100%)
 create mode 100644 communication/.gitignore

diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 0372ddc..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-/code/src/build/*
-/code/test/build/*
-/code/data/src/
-
-*.aux
-*.log
-*.nav
-*.snm
-*.toc
-*.out
diff --git a/code/.gitignore b/code/.gitignore
new file mode 100644
index 0000000..f8a6218
--- /dev/null
+++ b/code/.gitignore
@@ -0,0 +1,2 @@
+#ignore "real" data (way too large)
+data/
diff --git a/code/README b/code/README
index 5546cf6..fa76933 100644
--- a/code/README
+++ b/code/README
@@ -1,8 +1,7 @@
 To compile source code :
 
-   (mkdir -p (src|test)/build
-   cd (src|test)/build
-   cmake ..
+   cd build/stage1/src #and then stage2
+   cmake ../../../stage1/src
    make
 
 Usage :
diff --git a/code/src/stage1/Algorithm/compute_coefficients.c b/code/stage1/src/Algorithm/compute_coefficients.c
similarity index 100%
rename from code/src/stage1/Algorithm/compute_coefficients.c
rename to code/stage1/src/Algorithm/compute_coefficients.c
diff --git a/code/src/stage1/Algorithm/compute_coefficients.h b/code/stage1/src/Algorithm/compute_coefficients.h
similarity index 100%
rename from code/src/stage1/Algorithm/compute_coefficients.h
rename to code/stage1/src/Algorithm/compute_coefficients.h
diff --git a/code/src/stage1/Algorithm/get_dissimilarities.c b/code/stage1/src/Algorithm/get_dissimilarities.c
similarity index 100%
rename from code/src/stage1/Algorithm/get_dissimilarities.c
rename to code/stage1/src/Algorithm/get_dissimilarities.c
diff --git a/code/src/stage1/Algorithm/get_dissimilarities.h b/code/stage1/src/Algorithm/get_dissimilarities.h
similarity index 100%
rename from code/src/stage1/Algorithm/get_dissimilarities.h
rename to code/stage1/src/Algorithm/get_dissimilarities.h
diff --git a/code/src/stage1/Algorithm/pam.c b/code/stage1/src/Algorithm/pam.c
similarity index 100%
rename from code/src/stage1/Algorithm/pam.c
rename to code/stage1/src/Algorithm/pam.c
diff --git a/code/src/stage1/Algorithm/pam.h b/code/stage1/src/Algorithm/pam.h
similarity index 100%
rename from code/src/stage1/Algorithm/pam.h
rename to code/stage1/src/Algorithm/pam.h
diff --git a/code/src/stage1/CMakeLists.txt b/code/stage1/src/CMakeLists.txt
similarity index 100%
rename from code/src/stage1/CMakeLists.txt
rename to code/stage1/src/CMakeLists.txt
diff --git a/code/src/stage1/Classification/_Readme b/code/stage1/src/Classification/_Readme
similarity index 100%
rename from code/src/stage1/Classification/_Readme
rename to code/stage1/src/Classification/_Readme
diff --git a/code/src/stage1/Classification/getClass.c b/code/stage1/src/Classification/getClass.c
similarity index 100%
rename from code/src/stage1/Classification/getClass.c
rename to code/stage1/src/Classification/getClass.c
diff --git a/code/src/stage1/Classification/getClass.h b/code/stage1/src/Classification/getClass.h
similarity index 100%
rename from code/src/stage1/Classification/getClass.h
rename to code/stage1/src/Classification/getClass.h
diff --git a/code/src/stage1/MPI_Communication/pack.c b/code/stage1/src/MPI_Communication/pack.c
similarity index 100%
rename from code/src/stage1/MPI_Communication/pack.c
rename to code/stage1/src/MPI_Communication/pack.c
diff --git a/code/src/stage1/MPI_Communication/pack.h b/code/stage1/src/MPI_Communication/pack.h
similarity index 100%
rename from code/src/stage1/MPI_Communication/pack.h
rename to code/stage1/src/MPI_Communication/pack.h
diff --git a/code/src/stage1/MPI_Communication/unpack.c b/code/stage1/src/MPI_Communication/unpack.c
similarity index 100%
rename from code/src/stage1/MPI_Communication/unpack.c
rename to code/stage1/src/MPI_Communication/unpack.c
diff --git a/code/src/stage1/MPI_Communication/unpack.h b/code/stage1/src/MPI_Communication/unpack.h
similarity index 100%
rename from code/src/stage1/MPI_Communication/unpack.h
rename to code/stage1/src/MPI_Communication/unpack.h
diff --git a/code/src/stage1/MPI_Main/master.c b/code/stage1/src/MPI_Main/master.c
similarity index 100%
rename from code/src/stage1/MPI_Main/master.c
rename to code/stage1/src/MPI_Main/master.c
diff --git a/code/src/stage1/MPI_Main/master.h b/code/stage1/src/MPI_Main/master.h
similarity index 100%
rename from code/src/stage1/MPI_Main/master.h
rename to code/stage1/src/MPI_Main/master.h
diff --git a/code/src/stage1/MPI_Main/slave.c b/code/stage1/src/MPI_Main/slave.c
similarity index 100%
rename from code/src/stage1/MPI_Main/slave.c
rename to code/stage1/src/MPI_Main/slave.c
diff --git a/code/src/stage1/MPI_Main/slave.h b/code/stage1/src/MPI_Main/slave.h
similarity index 100%
rename from code/src/stage1/MPI_Main/slave.h
rename to code/stage1/src/MPI_Main/slave.h
diff --git a/code/src/stage1/TimeSeries/deserialize.c b/code/stage1/src/TimeSeries/deserialize.c
similarity index 100%
rename from code/src/stage1/TimeSeries/deserialize.c
rename to code/stage1/src/TimeSeries/deserialize.c
diff --git a/code/src/stage1/TimeSeries/deserialize.h b/code/stage1/src/TimeSeries/deserialize.h
similarity index 100%
rename from code/src/stage1/TimeSeries/deserialize.h
rename to code/stage1/src/TimeSeries/deserialize.h
diff --git a/code/src/stage1/TimeSeries/serialize.c b/code/stage1/src/TimeSeries/serialize.c
similarity index 100%
rename from code/src/stage1/TimeSeries/serialize.c
rename to code/stage1/src/TimeSeries/serialize.c
diff --git a/code/src/stage1/TimeSeries/serialize.h b/code/stage1/src/TimeSeries/serialize.h
similarity index 100%
rename from code/src/stage1/TimeSeries/serialize.h
rename to code/stage1/src/TimeSeries/serialize.h
diff --git a/code/src/stage1/Util/rng.c b/code/stage1/src/Util/rng.c
similarity index 100%
rename from code/src/stage1/Util/rng.c
rename to code/stage1/src/Util/rng.c
diff --git a/code/src/stage1/Util/rng.h b/code/stage1/src/Util/rng.h
similarity index 100%
rename from code/src/stage1/Util/rng.h
rename to code/stage1/src/Util/rng.h
diff --git a/code/src/stage1/Util/types.h b/code/stage1/src/Util/types.h
similarity index 100%
rename from code/src/stage1/Util/types.h
rename to code/stage1/src/Util/types.h
diff --git a/code/src/stage1/Util/utils.c b/code/stage1/src/Util/utils.c
similarity index 100%
rename from code/src/stage1/Util/utils.c
rename to code/stage1/src/Util/utils.c
diff --git a/code/src/stage1/Util/utils.h b/code/stage1/src/Util/utils.h
similarity index 100%
rename from code/src/stage1/Util/utils.h
rename to code/stage1/src/Util/utils.h
diff --git a/code/src/stage1/main.c b/code/stage1/src/main.c
similarity index 100%
rename from code/src/stage1/main.c
rename to code/stage1/src/main.c
diff --git a/code/src/main.sh b/code/stage1/src/main.sh
similarity index 100%
rename from code/src/main.sh
rename to code/stage1/src/main.sh
diff --git a/code/test/stage1/Algorithm/t.compute_coefficients.c b/code/stage1/test/Algorithm/t.compute_coefficients.c
similarity index 100%
rename from code/test/stage1/Algorithm/t.compute_coefficients.c
rename to code/stage1/test/Algorithm/t.compute_coefficients.c
diff --git a/code/test/stage1/Algorithm/t.pam.c b/code/stage1/test/Algorithm/t.pam.c
similarity index 100%
rename from code/test/stage1/Algorithm/t.pam.c
rename to code/stage1/test/Algorithm/t.pam.c
diff --git a/code/test/stage1/CMakeLists.txt b/code/stage1/test/CMakeLists.txt
similarity index 100%
rename from code/test/stage1/CMakeLists.txt
rename to code/stage1/test/CMakeLists.txt
diff --git a/code/test/stage1/MPI_Communication/t.pack.c b/code/stage1/test/MPI_Communication/t.pack.c
similarity index 94%
rename from code/test/stage1/MPI_Communication/t.pack.c
rename to code/stage1/test/MPI_Communication/t.pack.c
index 125fd47..6692af5 100644
--- a/code/test/stage1/MPI_Communication/t.pack.c
+++ b/code/stage1/test/MPI_Communication/t.pack.c
@@ -9,7 +9,7 @@
 void t_pack1()
 {
 	Work_t* work = (Work_t*)malloc(sizeof(Work_t));
-	work->inputFileName = "../data/inputTest.bin";
+	work->inputFileName = "../tdata/inputTest.bin";
 	work->nbSeries = 5;
 	uint32_t ranks[] =
 	{
@@ -27,9 +27,9 @@ void t_pack1()
 	// Hard-coded expected packed work
 	unsigned char expectedPackedWork[] =
 	{
-		// --> ../data/inputTest.bin
+		// --> ../tdata/inputTest.bin
 		46,46,47,100,97,116,97,47,105,110,112,117,116,84,101,115,116,46,98,105,110,
-		// continue with 256 - strlen("../data/inputTest.bin") zeros...
+		// continue with 256 - strlen("../tdata/inputTest.bin") zeros...
 		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
diff --git a/code/test/stage1/MPI_Communication/t.unpack.c b/code/stage1/test/MPI_Communication/t.unpack.c
similarity index 93%
rename from code/test/stage1/MPI_Communication/t.unpack.c
rename to code/stage1/test/MPI_Communication/t.unpack.c
index 90e5ae1..caf0e8d 100644
--- a/code/test/stage1/MPI_Communication/t.unpack.c
+++ b/code/stage1/test/MPI_Communication/t.unpack.c
@@ -12,9 +12,9 @@ void t_unpack1()
 	// Hard-coded packed work
 	unsigned char packedWork[] =
 	{
-		// --> ../data/inputTest.bin
+		// --> ../tdata/inputTest.bin
 		46,46,47,100,97,116,97,47,105,110,112,117,116,84,101,115,116,46,98,105,110,
-		// continue with 256 - strlen("../data/inputTest.bin") zeros...
+		// continue with 256 - strlen("../tdata/inputTest.bin") zeros...
 		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -35,7 +35,7 @@ void t_unpack1()
 	uint32_t nbSeriesInChunk = 7;
 	Work_t* work = unpack_work(packedWork, nbSeriesInChunk);
 
-	LUT_ASSERT(strcmp(work->inputFileName, "../data/inputTest.bin") == 0);
+	LUT_ASSERT(strcmp(work->inputFileName, "../tdata/inputTest.bin") == 0);
 	LUT_ASSERT(work->nbSeries == 5);
 	uint32_t ranks[] =
 	{
diff --git a/code/test/stage1/TimeSeries/t.deserialize.c b/code/stage1/test/TimeSeries/t.deserialize.c
similarity index 96%
rename from code/test/stage1/TimeSeries/t.deserialize.c
rename to code/stage1/test/TimeSeries/t.deserialize.c
index 22e0956..3a6413d 100644
--- a/code/test/stage1/TimeSeries/t.deserialize.c
+++ b/code/stage1/test/TimeSeries/t.deserialize.c
@@ -8,7 +8,7 @@
 void t_deserialize1()
 {
 	// decode sample_byCols.bin into the toy dataset (4 customers, 3 sample points)
-	const char* ifName = "../data/test/sample_byCols.bin";
+	const char* ifName = "../tdata/test/sample_byCols.bin";
 	
 	// check 'header'
 	uint32_t nbSeries = get_nbSeries(ifName);
@@ -52,7 +52,7 @@ void t_deserialize1()
 void t_deserialize2()
 {
 	// decode sample_byRows.bin into the toy dataset (4 customers, 3 sample points)
-	const char* ifName = "../data/test/sample_byRows.bin";
+	const char* ifName = "../tdata/test/sample_byRows.bin";
 	
 	// check 'header'
 	uint32_t nbSeries = get_nbSeries(ifName);
diff --git a/code/test/stage1/TimeSeries/t.serialize.c b/code/stage1/test/TimeSeries/t.serialize.c
similarity index 71%
rename from code/test/stage1/TimeSeries/t.serialize.c
rename to code/stage1/test/TimeSeries/t.serialize.c
index 1dda321..6003c67 100644
--- a/code/test/stage1/TimeSeries/t.serialize.c
+++ b/code/stage1/test/TimeSeries/t.serialize.c
@@ -16,9 +16,9 @@ static void checkFilesEqual(const char* fileName1, const char* fileName2)
 
 void t_serialize1()
 {
-	const char* csvIfName = "../data/test/sample_byCols.csv";
-	const char* binaryIfName = "../data/test/sample_byCols.bin";
-	const char* tmpBinaryIfName = "../data/test/sample_byCols.tmp.bin";
+	const char* csvIfName = "../tdata/test/sample_byCols.csv";
+	const char* binaryIfName = "../tdata/test/sample_byCols.bin";
+	const char* tmpBinaryIfName = "../tdata/test/sample_byCols.tmp.bin";
 	
 	// serialize text file into a temporary binary file
 	serialize_byCols(csvIfName, tmpBinaryIfName, 0);
@@ -32,9 +32,9 @@ void t_serialize1()
 
 void t_serialize2()
 {
-	const char* csvIfName = "../data/test/sample_byRows.csv";
-	const char* binaryIfName = "../data/test/sample_byRows.bin";
-	const char* tmpBinaryIfName = "../data/test/sample_byRows.tmp.bin";
+	const char* csvIfName = "../tdata/test/sample_byRows.csv";
+	const char* binaryIfName = "../tdata/test/sample_byRows.bin";
+	const char* tmpBinaryIfName = "../tdata/test/sample_byRows.tmp.bin";
 	
 	// serialize text file into a temporary binary file
 	serialize_byRows(csvIfName, tmpBinaryIfName, 0);
diff --git a/code/test/stage1/Util/t.rng.c b/code/stage1/test/Util/t.rng.c
similarity index 100%
rename from code/test/stage1/Util/t.rng.c
rename to code/stage1/test/Util/t.rng.c
diff --git a/code/test/stage1/Util/t.utils.c b/code/stage1/test/Util/t.utils.c
similarity index 89%
rename from code/test/stage1/Util/t.utils.c
rename to code/stage1/test/Util/t.utils.c
index 254ef00..1abed91 100644
--- a/code/test/stage1/Util/t.utils.c
+++ b/code/stage1/test/Util/t.utils.c
@@ -8,7 +8,7 @@
 //integers
 void t_utils1()
 {
-	FILE* file = fopen("../data/test/integers.txt", "rb");
+	FILE* file = fopen("../tdata/test/integers.txt", "rb");
 	int64_t x;
 	readInt(file, &x);
 	LUT_ASSERT(x == 1234);
@@ -28,7 +28,7 @@ void t_utils1()
 //reals
 void t_utils2()
 {
-	FILE* file = fopen("../data/test/reals.txt", "rb");
+	FILE* file = fopen("../tdata/test/reals.txt", "rb");
 	Real x, tol = 1e-10;
 	readReal(file, &x);
 	LUT_ASSERT(fabs(x - 1234.056) < tol);
diff --git a/code/test/lut.h b/code/stage1/test/lut.h
similarity index 100%
rename from code/test/lut.h
rename to code/stage1/test/lut.h
diff --git a/code/test/stage1/main.c b/code/stage1/test/main.c
similarity index 100%
rename from code/test/stage1/main.c
rename to code/stage1/test/main.c
diff --git a/code/data/test/integers.txt b/code/stage1/test/tdata/integers.txt
similarity index 100%
rename from code/data/test/integers.txt
rename to code/stage1/test/tdata/integers.txt
diff --git a/code/data/test/reals.txt b/code/stage1/test/tdata/reals.txt
similarity index 100%
rename from code/data/test/reals.txt
rename to code/stage1/test/tdata/reals.txt
diff --git a/code/data/test/sample_byCols.bin b/code/stage1/test/tdata/sample_byCols.bin
similarity index 100%
rename from code/data/test/sample_byCols.bin
rename to code/stage1/test/tdata/sample_byCols.bin
diff --git a/code/data/test/sample_byCols.csv b/code/stage1/test/tdata/sample_byCols.csv
similarity index 100%
rename from code/data/test/sample_byCols.csv
rename to code/stage1/test/tdata/sample_byCols.csv
diff --git a/code/data/test/sample_byRows.bin b/code/stage1/test/tdata/sample_byRows.bin
similarity index 100%
rename from code/data/test/sample_byRows.bin
rename to code/stage1/test/tdata/sample_byRows.bin
diff --git a/code/data/test/sample_byRows.csv b/code/stage1/test/tdata/sample_byRows.csv
similarity index 100%
rename from code/data/test/sample_byRows.csv
rename to code/stage1/test/tdata/sample_byRows.csv
diff --git a/code/src/stage2/.gitkeep b/code/stage2/src/.gitkeep
similarity index 100%
rename from code/src/stage2/.gitkeep
rename to code/stage2/src/.gitkeep
diff --git a/code/test/stage2/.gitkeep b/code/stage2/test/.gitkeep
similarity index 100%
rename from code/test/stage2/.gitkeep
rename to code/stage2/test/.gitkeep
diff --git a/communication/.gitignore b/communication/.gitignore
new file mode 100644
index 0000000..bb8be15
--- /dev/null
+++ b/communication/.gitignore
@@ -0,0 +1,8 @@
+#ignore all files produced by LaTeX compilation
+*.aux
+*.log
+*.nav
+*.snm
+*.toc
+*.out
+*.pdf
-- 
2.44.0