APPLY_FUNC(a, b, length, unsigned int, MAX_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, MAX_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, MAX_OP);
} else if (*datatype == MPI_FLOAT) {
APPLY_FUNC(a, b, length, float, MAX_OP);
} else if (*datatype == MPI_DOUBLE) {
APPLY_FUNC(a, b, length, unsigned int, MIN_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, MIN_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, MIN_OP);
} else if (*datatype == MPI_FLOAT) {
APPLY_FUNC(a, b, length, float, MIN_OP);
} else if (*datatype == MPI_DOUBLE) {
APPLY_FUNC(a, b, length, unsigned int, SUM_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, SUM_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, SUM_OP);
} else if (*datatype == MPI_FLOAT) {
APPLY_FUNC(a, b, length, float, SUM_OP);
} else if (*datatype == MPI_DOUBLE) {
APPLY_FUNC(a, b, length, unsigned int, PROD_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, PROD_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, PROD_OP);
} else if (*datatype == MPI_FLOAT) {
APPLY_FUNC(a, b, length, float, PROD_OP);
} else if (*datatype == MPI_DOUBLE) {
APPLY_FUNC(a, b, length, unsigned int, LAND_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, LAND_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, LAND_OP);
} else if (*datatype == MPI_C_BOOL) {
APPLY_FUNC(a, b, length, _Bool, LAND_OP);
}
APPLY_FUNC(a, b, length, unsigned int, LOR_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, LOR_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, LOR_OP);
} else if (*datatype == MPI_C_BOOL) {
APPLY_FUNC(a, b, length, _Bool, LOR_OP);
}
APPLY_FUNC(a, b, length, unsigned int, LXOR_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, LXOR_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, LXOR_OP);
} else if (*datatype == MPI_C_BOOL) {
APPLY_FUNC(a, b, length, _Bool, LXOR_OP);
}
{
if (*datatype == MPI_CHAR) {
APPLY_FUNC(a, b, length, char, BAND_OP);
- }
- if (*datatype == MPI_SHORT) {
+ }else if (*datatype == MPI_SHORT) {
APPLY_FUNC(a, b, length, short, BAND_OP);
} else if (*datatype == MPI_INT) {
APPLY_FUNC(a, b, length, int, BAND_OP);
APPLY_FUNC(a, b, length, unsigned int, BAND_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, BAND_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, BAND_OP);
} else if (*datatype == MPI_BYTE) {
APPLY_FUNC(a, b, length, uint8_t, BAND_OP);
}
APPLY_FUNC(a, b, length, unsigned int, BOR_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, BOR_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, BOR_OP);
} else if (*datatype == MPI_BYTE) {
APPLY_FUNC(a, b, length, uint8_t, BOR_OP);
}
APPLY_FUNC(a, b, length, unsigned int, BXOR_OP);
} else if (*datatype == MPI_UNSIGNED_LONG) {
APPLY_FUNC(a, b, length, unsigned long, BXOR_OP);
+ } else if (*datatype == MPI_UNSIGNED_CHAR) {
+ APPLY_FUNC(a, b, length, unsigned char, BXOR_OP);
} else if (*datatype == MPI_BYTE) {
APPLY_FUNC(a, b, length, uint8_t, BXOR_OP);
}