| 47 | namespace |
| 48 | { |
| 49 | Status validate_arguments(const ITensorInfo *src, const ITensorInfo *dst) |
| 50 | { |
| 51 | ARM_COMPUTE_RETURN_ERROR_ON_NULLPTR(src, dst); |
| 52 | ARM_COMPUTE_RETURN_ERROR_ON_SIZE_UNSUPPORTED(src); |
| 53 | ARM_COMPUTE_RETURN_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(src, ITensorInfo::one_channel, DataType::QASYMM8, |
| 54 | DataType::QASYMM8_SIGNED, DataType::QSYMM8_PER_CHANNEL, |
| 55 | DataType::QSYMM8, DataType::QSYMM16); |
| 56 | |
| 57 | if (dst->tensor_shape().total_size() > 0) |
| 58 | { |
| 59 | ARM_COMPUTE_RETURN_ERROR_ON_SIZE_UNSUPPORTED(dst); |
| 60 | ARM_COMPUTE_RETURN_ERROR_ON_F16_UNSUPPORTED(dst); |
| 61 | ARM_COMPUTE_RETURN_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(dst, ITensorInfo::one_channel, DataType::F16, |
| 62 | DataType::F32); |
| 63 | ARM_COMPUTE_RETURN_ERROR_ON_MISMATCHING_SHAPES(src, dst); |
| 64 | } |
| 65 | else |
| 66 | { |
| 67 | // Assume the larger one of the possible data types. |
| 68 | const TensorInfo dst_info(src->tensor_shape(), ITensorInfo::one_channel, DataType::F32); |
| 69 | ARM_COMPUTE_RETURN_ERROR_ON_SIZE_UNSUPPORTED(&dst_info); |
| 70 | } |
| 71 | |
| 72 | return Status{}; |
| 73 | } |
| 74 | } // namespace |
| 75 | |
| 76 | ClDequantizeKernel::ClDequantizeKernel() |
no test coverage detected