blob: 4a7bc177be853a9c2aa9565f943446ce194e51a1 [file] [log] [blame]
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once
#include "ElementwiseBaseLayer.hpp"
namespace armnn
{
/// This layer represents a minimum operation.
class MinimumLayer : public ElementwiseBaseLayer
{
public:
/// Makes a workload for the Minimum 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<IWorkload> CreateWorkload(const Graph& graph,
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.
MinimumLayer* Clone(Graph& graph) const override;
void Accept(ILayerVisitor& visitor) const override;
protected:
/// Constructor to create a MinimumLayer.
/// @param [in] name Optional name for the layer.
MinimumLayer(const char* name);
/// Default destructor
~MinimumLayer() = default;
};
}