blob: 80d8d570ba0d8484822c375f887a56e06c4b1de4 [file] [log] [blame]
Jim Flynne1fdd282021-10-26 21:26:10 +01001//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include <armnn/Types.hpp>
8#include <armnn/backends/IMemoryOptimizerStrategy.hpp>
9
10namespace armnn
11{
12// ConstLayerMemoryOptimizer: Create a unique MemBin for each MemBlock and assign it an offset of 0
13 class TestStrategy : public IMemoryOptimizerStrategy
14 {
15 public:
16 TestStrategy()
17 : m_Name(std::string("TestStrategy"))
18 , m_MemBlockStrategyType(MemBlockStrategyType::MultiAxisPacking) {}
19
20 std::string GetName() const override;
21
22 MemBlockStrategyType GetMemBlockStrategyType() const override;
23
24 std::vector<MemBin> Optimize(std::vector<MemBlock>& memBlocks) override;
25
26 private:
27 std::string m_Name;
28 MemBlockStrategyType m_MemBlockStrategyType;
29 };
30
31} // namespace armnn