| #include "THCTensorMathReduce.cuh" |
| |
| THC_API int |
| THCudaByteTensor_logicalall(THCState *state, THCudaByteTensor *self) { |
| THCAssertSameGPU(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) { |
| THCAssertSameGPU(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; |
| } |