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

Function validate_arguments

src/gpu/cl/kernels/ClReshapeKernel.cpp:50–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48namespace
49{
50Status validate_arguments(const ITensorInfo *src, const ITensorInfo *dst)
51{
52 ARM_COMPUTE_RETURN_ERROR_ON_NULLPTR(src, dst);
53 ARM_COMPUTE_RETURN_ERROR_ON_SIZE_UNSUPPORTED(src);
54 ARM_COMPUTE_RETURN_ERROR_ON_F16_UNSUPPORTED(src);
55 ARM_COMPUTE_RETURN_ERROR_ON(src->data_type() == DataType::UNKNOWN);
56
57 // There's no default config so we expect the output to be initialized.
58 ARM_COMPUTE_RETURN_ERROR_ON(dst->tensor_shape().total_size() == 0);
59 ARM_COMPUTE_RETURN_ERROR_ON_SIZE_UNSUPPORTED(dst);
60 ARM_COMPUTE_RETURN_ERROR_ON_MISMATCHING_DATA_TYPES(src, dst);
61 ARM_COMPUTE_RETURN_ERROR_ON_MISMATCHING_QUANTIZATION_INFO(src, dst);
62 ARM_COMPUTE_RETURN_ERROR_ON(src->tensor_shape().total_size() != dst->tensor_shape().total_size());
63
64 return Status{};
65}
66} // namespace
67
68ClReshapeKernel::ClReshapeKernel()

Callers 2

configureMethod · 0.70
validateMethod · 0.70

Calls 2

data_typeMethod · 0.45
total_sizeMethod · 0.45

Tested by

no test coverage detected