31#define BOOST_TEST_MAIN
33#define BOOST_TEST_MODULE borderShift1d
35#include <boost/test/unit_test.hpp>
47 int remote_rank = 384;
50 double local_work = 0.6;
51 double remote_work = 0.4;
52 double local_size = 1.0;
53 double remote_size = 1.0;
55 double min_size = 0.2;
58 borderShift1d(remote_rank, local_coord, global_dim, local_work,
59 remote_work, local_size, remote_size, gamma, min_size);
61 BOOST_CHECK_CLOSE(shift, -0.05, 1e-9);
66 int remote_rank = MPI_PROC_NULL;
69 double local_work = 0.6;
70 double remote_work = 0.4;
71 double local_size = 1.0;
72 double remote_size = 1.0;
74 double min_size = 0.2;
77 borderShift1d(remote_rank, local_coord, global_dim, local_work,
78 remote_work, local_size, remote_size, gamma, min_size);
80 BOOST_CHECK_CLOSE(shift, 0.0, 1e-9);
85 int remote_rank = 384;
88 double local_work = 0.6;
89 double remote_work = 0.4;
90 double local_size = 1.0;
91 double remote_size = 1.0;
93 double min_size = 0.98;
96 borderShift1d(remote_rank, local_coord, global_dim, local_work,
97 remote_work, local_size, remote_size, gamma, min_size);
99 BOOST_CHECK_CLOSE(shift, -0.02 * 0.49, 1e-9);
104 int remote_rank = 384;
107 double local_work = 0.6;
108 double remote_work = 0.4;
109 double local_size = 1.0;
110 double remote_size = 1.0;
112 double min_size = 0.98;
115 borderShift1d(remote_rank, local_coord, global_dim, local_work,
116 remote_work, local_size, remote_size, gamma, min_size);
118 BOOST_CHECK_CLOSE(shift, 0, 1e-9);
121BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(double_normal_case)
T borderShift1d(const int remote_rank, const int local_coord, const int global_dim, const W local_work, const W remote_work, const T local_size, const T remote_size, const T gamma, const T minSize)
T borderShift1d(const int remote_rank, const int local_coord, const int global_dim, const W local_work, const W remote_work, const T local_size, const T remote_size, const T gamma, const T minSize)