blob: 3a08662ff746bc5cd921a8f449b50e73e9fe3fad [file] [log] [blame]
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include "backendsCommon/Workload.hpp"
8
9#include <armnn/TypesUtils.hpp>
10
11namespace armnn
12{
13
14template <armnn::DataType DataType>
15class RefSpaceToBatchNdWorkload : public TypedWorkload<SpaceToBatchNdQueueDescriptor, DataType>
16{
17public:
18 static const std::string& GetName()
19 {
20 static const std::string name = std::string("RefSpaceToBatchNd") + GetDataTypeName(DataType) + "Workload";
21 return name;
22 }
23
24 using TypedWorkload<SpaceToBatchNdQueueDescriptor, DataType>::m_Data;
25 using TypedWorkload<SpaceToBatchNdQueueDescriptor, DataType>::TypedWorkload;
26
27 void Execute() const override;
28};
29
30using RefSpaceToBatchNdFloat32Workload = RefSpaceToBatchNdWorkload<DataType::Float32>;
31using RefSpaceToBatchNdUint8Workload = RefSpaceToBatchNdWorkload<DataType::QuantisedAsymm8>;
32
33} //namespace armnn