MPI_Sendrecv(&g_gauge_field[0][0],              1, g_gauge_x_slice_gath, g_nb_x_dn, 93, &g_gauge_field[(T+2)*LX*LY*LZ][0], 1, g_gauge_x_slice_cont, g_nb_x_up, 93,
MPI_Sendrecv(&g_gauge_field[0][0],              1, gauge_x_slice_gath, g_nb_x_dn, 93, &g_gauge_field[(T+2)*LX*LY*LZ][0], 1, gauge_x_slice_cont, g_nb_x_up, 93,
void xchange_gauge(){#ifdef MPI  MPI_Status status;  /* send the data to the neighbour on the left */  /* recieve the data from the neighbour on the right */  MPI_Sendrecv(&g_gauge_field[0][0].c11.re,        1, g_gauge_time_slice_cont, g_nb_t_dn, 83,  	       &g_gauge_field[T*LX*L*L][0].c11.re, 1, g_gauge_time_slice_cont, g_nb_t_up, 83, 	       g_cart_grid, &status);  /* send the data to the neighbour on the right */  /* recieve the data from the neighbour on the left */  MPI_Sendrecv(&g_gauge_field[(T-1)*LX*L*L][0].c11.re, 1, g_gauge_time_slice_cont, g_nb_t_up, 84,  	       &g_gauge_field[(T+1)*LX*L*L][0].c11.re, 1, g_gauge_time_slice_cont, g_nb_t_dn, 84, 	       g_cart_grid, &status);#ifdef PARALLELXT  /* send the data to the neighbour on the left in x direction */  /* recieve the data from the neighbour on the right in x direction */  MPI_Sendrecv(&g_gauge_field[0][0],              1, g_gauge_x_slice_gath, g_nb_x_dn, 93, 	       &g_gauge_field[(T+2)*LX*LY*LZ][0], 1, g_gauge_x_slice_cont, g_nb_x_up, 93, 	       g_cart_grid, &status);  /* send the data to the neighbour on the right in x direction */  /* recieve the data from the neighbour on the left in x direction */  MPI_Sendrecv(&g_gauge_field[(LX-1)*LY*LZ][0],             1, g_gauge_x_slice_gath, g_nb_x_up, 94,	       &g_gauge_field[(T+2)*LX*LY*LZ + T*LY*LZ][0], 1, g_gauge_x_slice_cont, g_nb_x_dn, 94,	       g_cart_grid, &status);#endif#endif}