aboutsummaryrefslogtreecommitdiff
path: root/src/core/utils/ScaleUtils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/utils/ScaleUtils.h')
-rw-r--r--src/core/utils/ScaleUtils.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/core/utils/ScaleUtils.h b/src/core/utils/ScaleUtils.h
index 3cc986b1db..d8dddc8c70 100644
--- a/src/core/utils/ScaleUtils.h
+++ b/src/core/utils/ScaleUtils.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2020 Arm Limited.
+ * Copyright (c) 2020, 2022 Arm Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -26,9 +26,6 @@
#include "arm_compute/core/Types.h"
-#include <cstdint>
-#include <cstdlib>
-
namespace arm_compute
{
namespace scale_utils
@@ -53,6 +50,21 @@ inline bool is_align_corners_allowed_sampling_policy(SamplingPolicy sampling_pol
{
return sampling_policy != SamplingPolicy::CENTER;
}
+
+/** Returns if precomputation of indices and/or weights is required or/not
+ *
+ * @param[in] data_layout Data layout
+ * @param[in] data_type Data type
+ * @param[in] policy Interpolation policy
+ * @param[in] border_mode Border Mode
+ *
+ * @return True if precomputation is required
+ */
+bool is_precomputation_required(DataLayout data_layout,
+ DataType data_type,
+ InterpolationPolicy policy,
+ BorderMode border_mode);
+
} // namespace scale_utils
} // namespace arm_compute
-#endif /* UTILS_CORE_SCALEUTILS_H */ \ No newline at end of file
+#endif /* UTILS_CORE_SCALEUTILS_H */