blob: 9381467f0f109623495978ea605b216f792dce59 [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Colm Donelana98e79a2022-12-06 21:32:29 +00002// Copyright © 2019,2022 Arm Ltd and Contributors. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
Matteo Martincighe011d202019-11-28 11:35:47 +00005
telsoa014fcda012018-03-09 14:13:49 +00006#pragma once
7
8#include <armnn/TensorFwd.hpp>
9#include <armnn/Types.hpp>
10
Colm Donelana98e79a2022-12-06 21:32:29 +000011#include <stddef.h>
12
telsoa014fcda012018-03-09 14:13:49 +000013namespace armnnUtils
14{
15
Francis Murtagh0fe73762020-08-20 15:38:29 +010016armnn::TensorShape Permuted(const armnn::TensorShape& srcShape,
17 const armnn::PermutationVector& mappings);
telsoa014fcda012018-03-09 14:13:49 +000018
Francis Murtagh0fe73762020-08-20 15:38:29 +010019armnn::TensorInfo Permuted(const armnn::TensorInfo& info,
Jan Eilers7612bd62021-04-06 17:29:03 +010020 const armnn::PermutationVector& mappings);
telsoa014fcda012018-03-09 14:13:49 +000021
Matteo Martincigh747ef822018-12-18 09:26:39 +000022void Permute(const armnn::TensorShape& dstShape, const armnn::PermutationVector& mappings,
23 const void* src, void* dst, size_t dataTypeSize);
24
Matteo Martincigh747ef822018-12-18 09:26:39 +000025} // namespace armnnUtils