]> rtime.felk.cvut.cz Git - hubacji1/iamcar2.git/commitdiff
Add 3d grid and k-d tree tests
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Mon, 3 Feb 2020 12:26:09 +0000 (13:26 +0100)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Tue, 4 Feb 2020 17:11:27 +0000 (18:11 +0100)
CMakeLists.txt
README.md
src/test19.cc [new file with mode: 0644]
src/test20.cc [new file with mode: 0644]
src/test21.cc [new file with mode: 0644]

index 234483612ace6d4b7e04a86b05b69fc8442e8532..da33d02a82c42e40d8bee39ba318795aecc9e526 100644 (file)
@@ -55,3 +55,6 @@ add_executable(test15 src/test15.cc)
 add_executable(test16 src/test16.cc)
 add_executable(test17 src/test17.cc)
 add_executable(test18 src/test18.cc)
+add_executable(test19 src/test19.cc)
+add_executable(test20 src/test20.cc)
+add_executable(test21 src/test21.cc)
index 1a39fc095762c15a47a4ed3d5c59d09ed491de91..28695f8ad36271a93abceff9225d43acca118bd5 100644 (file)
--- a/README.md
+++ b/README.md
@@ -63,6 +63,9 @@ The following are expected in the output along with *plan*:
 
 ## Test files
 There is a list of test files and what they include:
+- `test21.cc`: *RRTCE16*: cute, Dijkstra, 3D grid, RS-heur.
+- `test20.cc`: *RRTCE15*: cute, Dijkstra, 3D grid, RS-RS.
+- `test19.cc`: *RRTCE14*: cute, Dijkstra, 3D k-d tree, RS-heur.
 - `test18.cc`: *RRTCE13*: cute, Dijkstra, 3D k-d tree, RS-RS.
 - `test17.cc`: *RRTCE12*: cute, Dijkstra, 2D k-d tree, RS-heur.
 - `test16.cc`: *RRTCE11*: cute, Dijkstra, 2D k-d tree, RS-Euclid.
diff --git a/src/test19.cc b/src/test19.cc
new file mode 100644 (file)
index 0000000..5d27d8a
--- /dev/null
@@ -0,0 +1,39 @@
+#include <chrono>
+#include <iostream>
+#include <jsoncpp/json/json.h>
+
+#include "rrtce.h"
+#define EPP RRTCE14
+
+std::chrono::high_resolution_clock::time_point TSTART_;
+std::chrono::high_resolution_clock::time_point TEND_;
+inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
+inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
+inline double TDIFF()
+{
+        std::chrono::duration<double> DT_;
+        DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
+                TEND_ - TSTART_
+        );
+        return DT_.count();
+}
+inline void TPRINT(const char *what)
+{
+        std::cerr << what << ": " << TDIFF() << std::endl;
+}
+
+int main()
+{
+        Json::Value jvi; // JSON input
+        std::cin >> jvi;
+
+        EPP epp;
+        epp.json(jvi);
+        epp.init();
+
+        while (epp.next()) {}
+
+        std::cout << epp.json() << std::endl;
+        epp.deinit();
+        return 0;
+}
diff --git a/src/test20.cc b/src/test20.cc
new file mode 100644 (file)
index 0000000..ed19596
--- /dev/null
@@ -0,0 +1,39 @@
+#include <chrono>
+#include <iostream>
+#include <jsoncpp/json/json.h>
+
+#include "rrtce.h"
+#define EPP RRTCE15
+
+std::chrono::high_resolution_clock::time_point TSTART_;
+std::chrono::high_resolution_clock::time_point TEND_;
+inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
+inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
+inline double TDIFF()
+{
+        std::chrono::duration<double> DT_;
+        DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
+                TEND_ - TSTART_
+        );
+        return DT_.count();
+}
+inline void TPRINT(const char *what)
+{
+        std::cerr << what << ": " << TDIFF() << std::endl;
+}
+
+int main()
+{
+        Json::Value jvi; // JSON input
+        std::cin >> jvi;
+
+        EPP epp;
+        epp.json(jvi);
+        epp.init();
+
+        while (epp.next()) {}
+
+        std::cout << epp.json() << std::endl;
+        epp.deinit();
+        return 0;
+}
diff --git a/src/test21.cc b/src/test21.cc
new file mode 100644 (file)
index 0000000..6c7efc6
--- /dev/null
@@ -0,0 +1,39 @@
+#include <chrono>
+#include <iostream>
+#include <jsoncpp/json/json.h>
+
+#include "rrtce.h"
+#define EPP RRTCE16
+
+std::chrono::high_resolution_clock::time_point TSTART_;
+std::chrono::high_resolution_clock::time_point TEND_;
+inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
+inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
+inline double TDIFF()
+{
+        std::chrono::duration<double> DT_;
+        DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
+                TEND_ - TSTART_
+        );
+        return DT_.count();
+}
+inline void TPRINT(const char *what)
+{
+        std::cerr << what << ": " << TDIFF() << std::endl;
+}
+
+int main()
+{
+        Json::Value jvi; // JSON input
+        std::cin >> jvi;
+
+        EPP epp;
+        epp.json(jvi);
+        epp.init();
+
+        while (epp.next()) {}
+
+        std::cout << epp.json() << std::endl;
+        epp.deinit();
+        return 0;
+}