• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include <Layer.hpp>
9 
10 namespace armnn
11 {
12 
13 class RankLayer : public Layer
14 {
15     public:
16         /// Makes a workload for the Rank type.
17         /// @param [in] factory The workload factory which will create the workload.
18         /// @return A pointer to the created workload, or nullptr if not created.
19         virtual std::unique_ptr<IWorkload> CreateWorkload(const IWorkloadFactory& factory) const override;
20 
21         Layer* Clone(Graph& graph) const override;
22 
23         void ValidateTensorShapesFromInputs() override;
24 
25         void Accept(ILayerVisitor& visitor) const override;
26 
27     protected:
28         RankLayer(const char* name);
29         ~RankLayer() = default;
30 };
31 
32 } //namespace armnn
33 
34 
35