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)
## 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.
--- /dev/null
+#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;
+}
--- /dev/null
+#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;
+}
--- /dev/null
+#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;
+}