MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / validate_arguments

Function validate_arguments

src/gpu/cl/kernels/ClDequantizeKernel.cpp:49–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47namespace
48{
49Status 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
76ClDequantizeKernel::ClDequantizeKernel()

Callers 2

configureMethod · 0.70
validateMethod · 0.70

Calls 1

total_sizeMethod · 0.45

Tested by

no test coverage detected