@@ -3253,23 +3253,7 @@ bool test_median_filter(TestData &test_data) {
32533253 ParticleData<float > output_gt;
32543254 FilterTestHelpers::compute_median_filter_gt (test_data.apr , test_data.particles_intensities , output_gt, size_y, size_x, size_z);
32553255
3256-
3257- if (output.size () != output_gt.size ()) {
3258- std::cerr << " output sizes differ" << std::endl;
3259- return false ;
3260- }
3261-
3262- double eps = 1e-2 ;
3263- size_t failures = 0 ;
3264-
3265- for (uint64_t x=0 ; x < output.size (); ++x) {
3266- if (std::abs (output[x] - output_gt[x]) > eps) {
3267- std::cout << " discrepancy of " << std::abs (output[x] - output_gt[x]) << " at particle " << x << " (output = " << output[x] << " , ground_truth = " << output_gt[x] << " )" << std::endl;
3268- failures++;
3269- }
3270- }
3271- std::cout << failures << " failures out of " << test_data.apr .total_number_particles () << std::endl;
3272- return (failures==0 );
3256+ return compareParticles (output_gt, output) == 0 ;
32733257}
32743258
32753259
@@ -3294,23 +3278,7 @@ bool test_convolve_pencil(TestData &test_data, const bool boundary = false, cons
32943278 ParticleData<double > output_gt;
32953279 FilterTestHelpers::compute_convolution_gt (test_data.apr , stencils, test_data.particles_intensities , output_gt, boundary);
32963280
3297-
3298- if (output.size () != output_gt.size ()) {
3299- std::cerr << " output sizes differ" << std::endl;
3300- return false ;
3301- }
3302-
3303- double eps = 1e-2 ;
3304- size_t failures = 0 ;
3305-
3306- for (uint64_t x=0 ; x < output.size (); ++x) {
3307- if (std::abs (output[x] - output_gt[x]) > eps) {
3308- std::cout << " discrepancy of " << std::abs (output[x] - output_gt[x]) << " at particle " << x << " (output = " << output[x] << " , ground_truth = " << output_gt[x] << " )" << std::endl;
3309- failures++;
3310- }
3311- }
3312- std::cout << failures << " failures out of " << it.total_number_particles () << std::endl;
3313- return (failures==0 );
3281+ return compareParticles (output_gt, output) == 0 ;
33143282}
33153283
33163284
@@ -3335,29 +3303,7 @@ bool test_convolve(TestData &test_data, const bool boundary = false, const std::
33353303 ParticleData<double > output_gt;
33363304 FilterTestHelpers::compute_convolution_gt (test_data.apr , stencils, test_data.particles_intensities , output_gt, boundary);
33373305
3338- if (output.size () != output_gt.size ()) {
3339- std::cout << " output sizes differ" << std::endl;
3340- return false ;
3341- }
3342-
3343- double eps = 1e-2 ;
3344- uint64_t failures = 0 ;
3345-
3346- for (int level = it.level_max (); level >= it.level_min (); --level) {
3347- for (int z = 0 ; z < it.z_num (level); ++z) {
3348- for (int x = 0 ; x < it.x_num (level); ++x) {
3349- for (it.begin (level, z, x); it < it.end (); ++it) {
3350- if (std::abs (output[it] - output_gt[it]) > eps) {
3351- std::cout << " Expected " << output_gt[it] << " but received " << output[it] <<
3352- " at particle index " << it << " (level, z, x, y) = (" << level << " , " << z << " , " << x << " , " << it.y () << " )" << std::endl;
3353- failures++;
3354- }
3355- }
3356- }
3357- }
3358- }
3359- std::cout << failures << " failures out of " << it.total_number_particles () << std::endl;
3360- return (failures==0 );
3306+ return compareParticles (output_gt, output) == 0 ;
33613307}
33623308
33633309
0 commit comments