]> rtime.felk.cvut.cz Git - hubacji1/iamcar2.git/blob - src/test14.cc
7076a4698e729c0ef7aa8f8a7caa10d7474c0845
[hubacji1/iamcar2.git] / src / test14.cc
1 #include <chrono>
2 #include <iostream>
3 #include <json/json.h>
4
5 #include "rrtce.h"
6 #define EPP RRTCE9
7
8 std::chrono::high_resolution_clock::time_point TSTART_;
9 std::chrono::high_resolution_clock::time_point TEND_;
10 inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
11 inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
12 inline double TDIFF()
13 {
14         std::chrono::duration<double> DT_;
15         DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
16                 TEND_ - TSTART_
17         );
18         return DT_.count();
19 }
20 inline void TPRINT(const char *what)
21 {
22         std::cerr << what << ": " << TDIFF() << std::endl;
23 }
24
25 int main()
26 {
27         Json::Value jvi; // JSON input
28         std::cin >> jvi;
29
30         EPP epp;
31         epp.json(jvi);
32         epp.init();
33
34         while (epp.next()) {}
35
36         std::cout << epp.json() << std::endl;
37         return 0;
38 }