// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "ElementwiseBaseLayer.hpp" namespace armnn { /// This layer represents a maximum operation. class MaximumLayer : public ElementwiseBaseLayer { public: /// Makes a workload for the Maximum type. /// @param [in] graph The graph where this layer can be found. /// @param [in] factory The workload factory which will create the workload. /// @return A pointer to the created workload, or nullptr if not created. virtual std::unique_ptr CreateWorkload(const IWorkloadFactory& factory) const override; /// Creates a dynamically-allocated copy of this layer. /// @param [in] graph The graph into which this layer is being cloned. MaximumLayer* Clone(Graph& graph) const override; void Accept(ILayerVisitor& visitor) const override; protected: /// Constructor to create a MaximumLayer. /// @param [in] name Optional name for the layer. MaximumLayer(const char* name); /// Default destructor ~MaximumLayer() = default; }; } // namespace