blob: 4830cae1374529ea7352013b540321ff719f408a [file] [log] [blame]
Matthew Benthamf1aeab92023-05-30 13:35:34 +00001/*
2 * Copyright (c) 2016-2023 Arm Limited.
3 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23 */
SiCong Li91295492023-07-21 18:16:13 +010024#ifndef ACL_ARM_COMPUTE_FUNCTION_INFO_CONVOLUTIONINFO
25#define ACL_ARM_COMPUTE_FUNCTION_INFO_CONVOLUTIONINFO
Matthew Benthamf1aeab92023-05-30 13:35:34 +000026
SiCong Li91295492023-07-21 18:16:13 +010027#include "arm_compute/core/CoreTypes.h"
28#include "arm_compute/core/Size2D.h"
29#include "arm_compute/function_info/ActivationLayerInfo.h"
Matthew Benthamf1aeab92023-05-30 13:35:34 +000030
31namespace arm_compute
32{
33struct ConvolutionInfo
34{
35 ConvolutionInfo() = default;
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010036 ConvolutionInfo(const PadStrideInfo &pad_stride_info,
37 unsigned int depth_multiplier,
38 const ActivationLayerInfo &act_info,
39 const Size2D &dilation)
Matthew Benthamf1aeab92023-05-30 13:35:34 +000040 : pad_stride_info(pad_stride_info), depth_multiplier(depth_multiplier), act_info(act_info), dilation(dilation)
41 {
42 }
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010043 PadStrideInfo pad_stride_info{}; /**< Convolution info (Pads, strides,...) */
44 unsigned int depth_multiplier{
45 1}; /**< Multiplier to apply to input's depth to retrieve the output depth. Defaults to 1 */
46 ActivationLayerInfo act_info{}; /**< Fused activation to apply after convolution. */
47 Size2D dilation{Size2D(1, 1)}; /**< Dilation, in elements, across x and y. Defaults to (1, 1). */
Matthew Benthamf1aeab92023-05-30 13:35:34 +000048};
49} // namespace arm_compute
SiCong Li91295492023-07-21 18:16:13 +010050#endif /* ACL_ARM_COMPUTE_FUNCTION_INFO_CONVOLUTIONINFO */