blob: 2b158acadd9f6a881c8151c8dc83a61475cedfcc [file] [log] [blame]
David Beckc2044fe2018-09-05 15:00:38 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#include "SubtractionLayer.hpp"
6
7#include "LayerCloneBase.hpp"
8
9#include <armnn/TypesUtils.hpp>
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000010#include <backendsCommon/WorkloadData.hpp>
11#include <backendsCommon/WorkloadFactory.hpp>
David Beckc2044fe2018-09-05 15:00:38 +010012
13namespace armnn
14{
15
16SubtractionLayer::SubtractionLayer(const char* name)
17 : ArithmeticBaseLayer(2, 1, LayerType::Subtraction, name)
18{
19}
20
21std::unique_ptr<IWorkload> SubtractionLayer::CreateWorkload(const Graph& graph,
22 const IWorkloadFactory& factory) const
23{
24 SubtractionQueueDescriptor descriptor;
25 return factory.CreateSubtraction(descriptor, PrepInfoAndDesc(descriptor, graph));
26}
27
28SubtractionLayer* SubtractionLayer::Clone(Graph& graph) const
29{
30 return CloneBase<SubtractionLayer>(graph, GetName());
31}
32
33} // namespace armnn