aboutsummaryrefslogtreecommitdiff
path: root/include/armnnUtils
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
committerJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
commit0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7 (patch)
treeb0af08b5a0b74149fca422151127ac6310385399 /include/armnnUtils
parent8c3259fa007d43fcc5ea56fe6928526dbe79f3c0 (diff)
downloadarmnn-0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7.tar.gz
Creating gh-pages documentation for ArmNN
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'include/armnnUtils')
-rw-r--r--include/armnnUtils/DataLayoutIndexed.hpp72
-rw-r--r--include/armnnUtils/FloatingPointConverter.hpp23
-rw-r--r--include/armnnUtils/Permute.hpp21
-rw-r--r--include/armnnUtils/TensorUtils.hpp41
4 files changed, 0 insertions, 157 deletions
diff --git a/include/armnnUtils/DataLayoutIndexed.hpp b/include/armnnUtils/DataLayoutIndexed.hpp
deleted file mode 100644
index 03404bda5d..0000000000
--- a/include/armnnUtils/DataLayoutIndexed.hpp
+++ /dev/null
@@ -1,72 +0,0 @@
-//
-// Copyright © 2019 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-#pragma once
-
-#include <armnn/Types.hpp>
-#include <armnn/Tensor.hpp>
-
-#include <boost/assert.hpp>
-
-namespace armnnUtils
-{
-
-// Provides access to the appropriate indexes for Channels, Height and Width based on DataLayout
-class DataLayoutIndexed
-{
-public:
- DataLayoutIndexed(armnn::DataLayout dataLayout);
-
- armnn::DataLayout GetDataLayout() const { return m_DataLayout; }
- unsigned int GetChannelsIndex() const { return m_ChannelsIndex; }
- unsigned int GetHeightIndex() const { return m_HeightIndex; }
- unsigned int GetWidthIndex() const { return m_WidthIndex; }
-
- inline unsigned int GetIndex(const armnn::TensorShape& shape,
- unsigned int batchIndex, unsigned int channelIndex,
- unsigned int heightIndex, unsigned int widthIndex) const
- {
- BOOST_ASSERT( batchIndex < shape[0] || ( shape[0] == 0 && batchIndex == 0 ) );
- BOOST_ASSERT( channelIndex < shape[m_ChannelsIndex] ||
- ( shape[m_ChannelsIndex] == 0 && channelIndex == 0) );
- BOOST_ASSERT( heightIndex < shape[m_HeightIndex] ||
- ( shape[m_HeightIndex] == 0 && heightIndex == 0) );
- BOOST_ASSERT( widthIndex < shape[m_WidthIndex] ||
- ( shape[m_WidthIndex] == 0 && widthIndex == 0) );
-
- // Offset the given indices appropriately depending on the data layout
- switch (m_DataLayout)
- {
- case armnn::DataLayout::NHWC:
- batchIndex *= shape[1] * shape[2] * shape[3]; // batchIndex *= heightIndex * widthIndex * channelIndex
- heightIndex *= shape[m_WidthIndex] * shape[m_ChannelsIndex];
- widthIndex *= shape[m_ChannelsIndex];
- // channelIndex stays unchanged
- break;
- case armnn::DataLayout::NCHW:
- default:
- batchIndex *= shape[1] * shape[2] * shape[3]; // batchIndex *= heightIndex * widthIndex * channelIndex
- channelIndex *= shape[m_HeightIndex] * shape[m_WidthIndex];
- heightIndex *= shape[m_WidthIndex];
- // widthIndex stays unchanged
- break;
- }
-
- // Get the value using the correct offset
- return batchIndex + channelIndex + heightIndex + widthIndex;
- }
-
-private:
- armnn::DataLayout m_DataLayout;
- unsigned int m_ChannelsIndex;
- unsigned int m_HeightIndex;
- unsigned int m_WidthIndex;
-};
-
-// Equality methods
-bool operator==(const armnn::DataLayout& dataLayout, const DataLayoutIndexed& indexed);
-bool operator==(const DataLayoutIndexed& indexed, const armnn::DataLayout& dataLayout);
-
-} // namespace armnnUtils
diff --git a/include/armnnUtils/FloatingPointConverter.hpp b/include/armnnUtils/FloatingPointConverter.hpp
deleted file mode 100644
index cf573a2ee8..0000000000
--- a/include/armnnUtils/FloatingPointConverter.hpp
+++ /dev/null
@@ -1,23 +0,0 @@
-//
-// Copyright © 2019 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-#pragma once
-
-#include <cstddef>
-
-namespace armnnUtils
-{
-
-class FloatingPointConverter
-{
-public:
- // Converts a buffer of FP32 values to FP16, and stores in the given dstFloat16Buffer.
- // dstFloat16Buffer should be (numElements * 2) in size
- static void ConvertFloat32To16(const float *srcFloat32Buffer, size_t numElements, void *dstFloat16Buffer);
-
- static void ConvertFloat16To32(const void *srcFloat16Buffer, size_t numElements, float *dstFloat32Buffer);
-};
-
-} // namespace armnnUtils
diff --git a/include/armnnUtils/Permute.hpp b/include/armnnUtils/Permute.hpp
deleted file mode 100644
index 1ae00a136b..0000000000
--- a/include/armnnUtils/Permute.hpp
+++ /dev/null
@@ -1,21 +0,0 @@
-//
-// Copyright © 2019 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-#pragma once
-
-#include <armnn/TensorFwd.hpp>
-#include <armnn/Types.hpp>
-
-namespace armnnUtils
-{
-
-armnn::TensorShape Permuted(const armnn::TensorShape& srcShape, const armnn::PermutationVector& mappings);
-
-armnn::TensorInfo Permuted(const armnn::TensorInfo& info, const armnn::PermutationVector& mappings);
-
-void Permute(const armnn::TensorShape& dstShape, const armnn::PermutationVector& mappings,
- const void* src, void* dst, size_t dataTypeSize);
-
-} // namespace armnnUtils
diff --git a/include/armnnUtils/TensorUtils.hpp b/include/armnnUtils/TensorUtils.hpp
deleted file mode 100644
index fbfb8f4e1e..0000000000
--- a/include/armnnUtils/TensorUtils.hpp
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// Copyright © 2019 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-#pragma once
-
-#include <armnn/TypesUtils.hpp>
-
-#include <boost/assert.hpp>
-
-namespace armnnUtils
-{
-armnn::TensorShape GetTensorShape(unsigned int numberOfBatches,
- unsigned int numberOfChannels,
- unsigned int height,
- unsigned int width,
- const armnn::DataLayout dataLayout);
-
-armnn::TensorInfo GetTensorInfo(unsigned int numberOfBatches,
- unsigned int numberOfChannels,
- unsigned int height,
- unsigned int width,
- const armnn::DataLayout dataLayout,
- const armnn::DataType dataType);
-
-std::pair<float, float> FindMinMax(armnn::ITensorHandle* tensorHandle);
-
-armnn::TensorShape ExpandDims(const armnn::TensorShape& tensorShape, int axis);
-
-unsigned int GetNumElementsBetween(const armnn::TensorShape& shape,
- unsigned int firstAxisInclusive,
- unsigned int lastAxisExclusive);
-
-unsigned int GetUnsignedAxis(const unsigned int inputDimension, const int axis);
-
-unsigned int GetNumElementsAfter(const armnn::TensorShape& shape, unsigned int axis);
-
-std::pair<unsigned int, std::vector<float>> GetPerAxisParams(const armnn::TensorInfo& info);
-
-} // namespace armnnUtils