// // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "SubtractionLayer.hpp" #include "LayerCloneBase.hpp" #include #include #include namespace armnn { SubtractionLayer::SubtractionLayer(const char* name) : ElementwiseBaseLayer(2, 1, LayerType::Subtraction, name) { } std::unique_ptr SubtractionLayer::CreateWorkload(const IWorkloadFactory& factory) const { SubtractionQueueDescriptor descriptor; SetAdditionalInfo(descriptor); return factory.CreateWorkload(LayerType::Subtraction, descriptor, PrepInfoAndDesc(descriptor)); } SubtractionLayer* SubtractionLayer::Clone(Graph& graph) const { return CloneBase(graph, GetName()); } void SubtractionLayer::ExecuteStrategy(IStrategy& strategy) const { strategy.ExecuteStrategy(this, GetParameters(), {}, GetName()); } } // namespace armnn