@@ -126,7 +126,7 @@ void correlation_matrix_uniform_sampling(const unsigned int n, const unsigned in
126
126
time = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count ();
127
127
std::cout << " Elapsed time : " << time << " (ms)" << std::endl;
128
128
129
- write_to_file<Point >(walkname + " _matrices.txt" , randPoints);
129
+ write_to_file<Point >(walkname + " _matrices" + std::to_string (n) + " .txt" , randPoints);
130
130
}
131
131
132
132
template <typename WalkType>
@@ -146,7 +146,18 @@ void correlation_matrix_uniform_sampling_MT(const unsigned int n, const unsigned
146
146
time = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count ();
147
147
std::cout << " Elapsed time : " << time << " (ms)" << std::endl;
148
148
149
- write_to_file<PointMT>(walkname + " _matrices_MT.txt" , randPoints);
149
+ int valid_points = 0 ;
150
+ for (const auto & points : randPoints){
151
+ if (is_correlation_matrix (points.mat )){
152
+ valid_points++;
153
+ }
154
+
155
+ }
156
+
157
+
158
+ std::cout << " Number of valid points = " << valid_points << std::endl;
159
+
160
+ write_to_file<PointMT>(walkname + " _matrices_MT" + std::to_string (n) + " .txt" , randPoints);
150
161
}
151
162
152
163
int main (int argc, char const *argv[]){
@@ -166,25 +177,30 @@ int main(int argc, char const *argv[]){
166
177
printf (" \n " );
167
178
#endif
168
179
169
- unsigned int n = 3 , num_points = 5000 ;
180
+ unsigned int num_points = 5000 ;
181
+
182
+ std::vector<unsigned int > dimensions = {3 , 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };
170
183
171
- old_uniform_sampling<BilliardWalk>(n, num_points);
184
+ for ( unsigned int n : dimensions){
172
185
173
- correlation_matrix_uniform_sampling<BallWalk >(n, num_points, " BallWalk " );
186
+ old_uniform_sampling<BilliardWalk >(n, num_points);
174
187
175
- correlation_matrix_uniform_sampling<RDHRWalk >(n, num_points, " RDHRWalk " );
188
+ correlation_matrix_uniform_sampling<BallWalk >(n, num_points, " BallWalk " );
176
189
177
- correlation_matrix_uniform_sampling<BilliardWalk >(n, num_points, " BilliardWalk " );
190
+ correlation_matrix_uniform_sampling<RDHRWalk >(n, num_points, " RDHRWalk " );
178
191
179
- correlation_matrix_uniform_sampling<AcceleratedBilliardWalk >(n, num_points, " AcceleratedBilliardWalk " );
192
+ correlation_matrix_uniform_sampling<BilliardWalk >(n, num_points, " BilliardWalk " );
180
193
181
- correlation_matrix_uniform_sampling_MT<BallWalk >(n, num_points, " BallWalk " );
194
+ correlation_matrix_uniform_sampling<AcceleratedBilliardWalk >(n, num_points, " AcceleratedBilliardWalk " );
182
195
183
- correlation_matrix_uniform_sampling_MT<RDHRWalk >(n, num_points, " RDHRWalk " );
196
+ correlation_matrix_uniform_sampling_MT<BallWalk >(n, num_points, " BallWalk " );
184
197
185
- correlation_matrix_uniform_sampling_MT<BilliardWalk >(n, num_points, " BilliardWalk " );
198
+ correlation_matrix_uniform_sampling_MT<RDHRWalk >(n, num_points, " RDHRWalk " );
186
199
187
- correlation_matrix_uniform_sampling_MT<AcceleratedBilliardWalk>(n, num_points, " AcceleratedBilliardWalk" );
200
+ correlation_matrix_uniform_sampling_MT<BilliardWalk>(n, num_points, " BilliardWalk" );
201
+
202
+ correlation_matrix_uniform_sampling_MT<AcceleratedBilliardWalk>(n, num_points, " AcceleratedBilliardWalk" );
203
+ }
188
204
189
205
return 0 ;
190
206
}
0 commit comments