blob: 59bf4f61c44bcefbb8449cb7352163b4032d513f [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Sadik Armagan479045b2018-10-01 11:51:37 +01002// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Matthew Benthamff130e22020-01-17 11:47:42 +00008#include <armnn/DescriptorsFwd.hpp>
9#include <armnn/TensorFwd.hpp>
10
11#include <set>
Sadik Armagan479045b2018-10-01 11:51:37 +010012
13namespace armnnUtils
14{
15
Nattapat Chaimanowong5e9d2982019-01-25 13:20:39 +000016void ProcessConcatInputTensorInfo(armnn::TensorInfo& inputTensorInfo,
17 armnn::OriginsDescriptor& concatDescriptor,
18 const unsigned int& concatAxis,
19 unsigned int inputIndex,
20 unsigned int& mergeDimOrigin);
Sadik Armagan479045b2018-10-01 11:51:37 +010021
Ferran Balaguer51dd62f2019-01-11 19:29:18 +000022/// Creates a tensor info after reducing the dimensions mentioned in axisData.
Derek Lambertibaa177f2019-12-10 22:00:43 +000023void CalculateReducedOutputTensoInfo(const armnn::TensorInfo& inputTensorInfo,
24 const std::set<unsigned int>& axisSet,
25 bool keepDims,
Ferran Balaguer51dd62f2019-01-11 19:29:18 +000026 armnn::TensorInfo& outputTensorInfo);
27
Georgios Pinitas5e90aab2020-02-14 14:46:51 +000028/// Create output tensor info for a StridedSlice operator
29void CalculateStridedSliceOutputTensorInfo(const armnn::TensorInfo& inputTensorInfo,
30 const armnn::StridedSliceDescriptor& desc,
31 armnn::TensorInfo& outputTensorInfo);
32
Sadik Armagan479045b2018-10-01 11:51:37 +010033} // namespace armnnUtils