blob: c19697d6c6cb4535063362025e27677ee23461ba [file] [log] [blame]
Sadik Armagan3c24f432020-10-19 17:35:30 +01001//
2// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include <DelegateOptions.hpp>
7
8namespace armnnDelegate
9{
10
Sadik Armagan4189cc52020-11-11 18:01:48 +000011DelegateOptions::DelegateOptions(armnn::Compute computeDevice,
Jan Eilers2cd18472020-12-15 10:42:38 +000012 const std::vector<armnn::BackendOptions>& backendOptions,
13 const armnn::Optional<armnn::LogSeverity> logSeverityLevel)
Jan Eilersb1c62f12021-10-26 14:56:47 +010014 : m_Backends({computeDevice}), m_RuntimeOptions(), m_LoggingSeverity(logSeverityLevel)
Sadik Armagan3c24f432020-10-19 17:35:30 +010015{
Jan Eilersb1c62f12021-10-26 14:56:47 +010016 m_RuntimeOptions.m_BackendOptions = backendOptions;
Sadik Armagan3c24f432020-10-19 17:35:30 +010017}
18
Sadik Armagan4189cc52020-11-11 18:01:48 +000019DelegateOptions::DelegateOptions(const std::vector<armnn::BackendId>& backends,
Jan Eilers2cd18472020-12-15 10:42:38 +000020 const std::vector<armnn::BackendOptions>& backendOptions,
21 const armnn::Optional<armnn::LogSeverity> logSeverityLevel)
Jan Eilersb1c62f12021-10-26 14:56:47 +010022 : m_Backends(backends), m_RuntimeOptions(), m_LoggingSeverity(logSeverityLevel)
Sadik Armagan3c24f432020-10-19 17:35:30 +010023{
Jan Eilersb1c62f12021-10-26 14:56:47 +010024 m_RuntimeOptions.m_BackendOptions = backendOptions;
Sadik Armagan3c24f432020-10-19 17:35:30 +010025}
26
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000027DelegateOptions::DelegateOptions(armnn::Compute computeDevice,
28 const armnn::OptimizerOptions& optimizerOptions,
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000029 const armnn::Optional<armnn::LogSeverity>& logSeverityLevel,
30 const armnn::Optional<armnn::DebugCallbackFunction>& func)
31 : m_Backends({computeDevice}),
Jan Eilersb1c62f12021-10-26 14:56:47 +010032 m_RuntimeOptions(),
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000033 m_OptimizerOptions(optimizerOptions),
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000034 m_LoggingSeverity(logSeverityLevel),
35 m_DebugCallbackFunc(func)
36{
37}
38
39DelegateOptions::DelegateOptions(const std::vector<armnn::BackendId>& backends,
40 const armnn::OptimizerOptions& optimizerOptions,
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000041 const armnn::Optional<armnn::LogSeverity>& logSeverityLevel,
42 const armnn::Optional<armnn::DebugCallbackFunction>& func)
43 : m_Backends(backends),
Jan Eilersb1c62f12021-10-26 14:56:47 +010044 m_RuntimeOptions(),
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000045 m_OptimizerOptions(optimizerOptions),
Narumol Prangnawarat0b51d5a2021-01-20 15:58:29 +000046 m_LoggingSeverity(logSeverityLevel),
47 m_DebugCallbackFunc(func)
48{
49}
50
Sadik Armagan3c24f432020-10-19 17:35:30 +010051} // namespace armnnDelegate