#include <string.h>
#include "yaxt.h"
#include "tests.h"
#include "test_redist_common.h"
build_odd_selection_xmap(int src_num_indices)
{
enum {
selection_stride = 2,
};
if (src_num_indices < 0)
PUT_ERR("error: src_num_indices < 0");
* sizeof (index_list[0]));
for (int i = 0; i < src_num_indices; ++i)
index_list[i] = (
Xt_int)(i + 1);
int dst_num_indices
= (int)((src_num_indices + selection_stride - 1) / selection_stride);
for (int i = 0; i < dst_num_indices; ++i)
index_list[i] = (
Xt_int)(i * selection_stride + 1);
free(index_list);
return xmap;
}
int result;
return ((result == MPI_IDENT) || (result == MPI_CONGRUENT));
}
void
check_redist(
Xt_redist redist,
const void *src,
size_t dst_size, void *dst, const void *ref_dst_data)
{
if (memcmp(dst, ref_dst_data, dst_size))
PUT_ERR("error in xt_redist_s_exchange\n");
}