From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- 20.02/_optimizer_8hpp_source.xhtml | 122 +++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 20.02/_optimizer_8hpp_source.xhtml (limited to '20.02/_optimizer_8hpp_source.xhtml') diff --git a/20.02/_optimizer_8hpp_source.xhtml b/20.02/_optimizer_8hpp_source.xhtml new file mode 100644 index 0000000000..d494885caa --- /dev/null +++ b/20.02/_optimizer_8hpp_source.xhtml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + +ArmNN: src/armnn/Optimizer.hpp Source File + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Optimizer.hpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
7 #include <vector>
8 #include <memory>
9 #include "optimizations/All.hpp"
10 
11 namespace armnn
12 {
13 
14 class Optimizer
15 {
16 public:
17  using OptimizationPtr = std::unique_ptr<Optimization>;
18  using Optimizations = std::vector<OptimizationPtr>;
19 
20  static void Pass(Graph& graph, const Optimizations& optimizations);
21 
22 private:
23  ~Optimizer() = default;
24 
25  Optimizer();
26 };
27 
28 
29 template<typename T>
30 void Append(Optimizer::Optimizations& optimizations, T&& optimization)
31 {
32  optimizations.emplace_back(new T(optimization));
33 };
34 
35 template<typename Front, typename... Others>
36 void Append(Optimizer::Optimizations& optimizations, Front&& front, Others&&... others)
37 {
38  Append<Front>(optimizations, std::forward<Front>(front));
39  Append<Others...>(optimizations, std::forward<Others>(others)...);
40 };
41 
42 template<typename... Args>
44 {
45  Optimizer::Optimizations optimizations;
46 
47  Append(optimizations, std::forward<Args>(args)...);
48 
49  return optimizations;
50 }
51 
52 } // namespace armnn
Optimizer::Optimizations MakeOptimizations(Args &&... args)
Definition: Optimizer.hpp:43
+
static void Pass(Graph &graph, const Optimizations &optimizations)
Definition: Optimizer.cpp:16
+
std::vector< OptimizationPtr > Optimizations
Definition: Optimizer.hpp:18
+
Copyright (c) 2020 ARM Limited.
+
void Append(Optimizer::Optimizations &optimizations, T &&optimization)
Definition: Optimizer.hpp:30
+ + +
std::unique_ptr< Optimization > OptimizationPtr
Definition: Optimizer.hpp:17
+ +
+
+ + + + -- cgit v1.2.1