blob: 446daec4e2f389ebd031ded9c49481d66c2d02d0 [file] [log] [blame]
#include "THCTensorMathReduce.cuh"
THC_API int
THCudaByteTensor_logicalall(THCState *state, THCudaByteTensor *self) {
THAssert(THCudaByteTensor_checkGPU(state, 1, self));
unsigned char result;
if (!THC_reduceAll(state, self,
thrust::identity<unsigned char>(),
LogicalAll(),
LogicalAll(),
(unsigned char) 1, &result, 0)) {
THArgCheck(false, 1, CUTORCH_DIM_WARNING);
}
return (int) result;
}
THC_API int
THCudaByteTensor_logicalany(THCState *state, THCudaByteTensor *self) {
THAssert(THCudaByteTensor_checkGPU(state, 1, self));
unsigned char result;
if (!THC_reduceAll(state, self,
thrust::identity<unsigned char>(),
LogicalAny(),
LogicalAny(),
(unsigned char) 0, &result, 0)) {
THArgCheck(false, 1, CUTORCH_DIM_WARNING);
}
return (int) result;
}