9 std::chrono::high_resolution_clock::time_point TSTART_;
10 std::chrono::high_resolution_clock::time_point TEND_;
11 inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
12 inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
15 std::chrono::duration<double> DT_;
16 DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
21 inline void TPRINT(const char *what)
23 std::cerr << what << ": " << TDIFF() << std::endl;
30 Json::Value jvi; // JSON input
31 Json::Value jvo; // JSON output
35 jvi["slot"][0][0][0].asDouble(),
36 jvi["slot"][0][0][1].asDouble(),
38 jvi["slot"][0][1][0].asDouble(),
39 jvi["slot"][0][1][1].asDouble(),
41 jvi["slot"][0][2][0].asDouble(),
42 jvi["slot"][0][2][1].asDouble(),
44 jvi["slot"][0][3][0].asDouble(),
45 jvi["slot"][0][3][1].asDouble()
50 jvi["goal"][0] = psp.cc().x();
51 jvi["goal"][1] = psp.cc().y();
52 jvi["goal"][2] = psp.cc().h();
53 unsigned int icnt = 0;
54 for (auto &i: psp.possible_goals()) {
55 jvi["goals"][icnt][0] = i.x();
56 jvi["goals"][icnt][1] = i.y();
57 jvi["goals"][icnt][2] = i.h();
60 jvi["goals"][icnt][0] = psp.cc().x();
61 jvi["goals"][icnt][1] = psp.cc().y();
62 jvi["goals"][icnt][2] = psp.cc().h();
66 epp.sample_dist_type(1);
67 epp.set_sample(-50, 50, -50, 50, 0, 2 * M_PI);
73 jvo["slot"] = jvi["slot"];
74 std::cout << jvo << std::endl;