ArmNN
 25.11
Loading...
Searching...
No Matches
MemoryOptimizerStrategyFactory.hpp
Go to the documentation of this file.
1//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
9
10#include <algorithm>
11
12namespace armnn
13{
14
16{
18 virtual std::unique_ptr<IMemoryOptimizerStrategy> CreateMemoryOptimizerStrategy() = 0;
19};
20
21template <typename T>
23{
24 std::unique_ptr<IMemoryOptimizerStrategy> CreateMemoryOptimizerStrategy() override
25 {
26 return std::make_unique<T>();
27 }
28};
29
30} // namespace armnn
Copyright (c) 2021 ARM Limited and Contributors.
virtual ~IMemoryOptimizerStrategyFactory()=default
virtual std::unique_ptr< IMemoryOptimizerStrategy > CreateMemoryOptimizerStrategy()=0
std::unique_ptr< IMemoryOptimizerStrategy > CreateMemoryOptimizerStrategy() override