+}
+
+void create_heavy_test(MTPTracker *tracker) {
+ int nb_locations = 100;
+ int nb_time_steps = 1000;
+
+ tracker->allocate(nb_time_steps, nb_locations);
+
+ for(int l = 0; l < nb_locations; l++) {
+ for(int m = 0; m < nb_locations; m++) {
+ tracker->allowed_motions[l][m] = (drand48() < 0.1);
+ }
+ }
+
+ for(int t = 0; t < nb_time_steps; t++) {
+ for(int l = 0; l < nb_locations; l++) {
+ tracker->entrances[t][l] = drand48() < 0.01;
+ tracker->exits[t][l] = drand48() < 0.01;
+ }
+ }
+
+ tracker->build_graph();
+
+ for(int t = 0; t < nb_time_steps; t++) {
+ for(int l = 0; l < nb_locations; l++) {
+ tracker->detection_scores[t][l] = scalar_t(drand48()) - 0.95f;
+ }
+ }
+}
+
+int main(int argc, char **argv) {
+ int stress_test;