ArmNN
 25.11
Loading...
Searching...
No Matches
TosaRefTensorHandleFactory.cpp
Go to the documentation of this file.
1//
2// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
8
10
11namespace armnn
12{
13
15
17{
18 static const FactoryId s_Id(TosaRefTensorHandleFactoryId());
19 return s_Id;
20}
21
23 const TensorShape& subTensorShape,
24 const unsigned int* subTensorOrigin)
25 const
26{
27 IgnoreUnused(parent, subTensorShape, subTensorOrigin);
28 return nullptr;
29}
30
31std::unique_ptr<ITensorHandle> TosaRefTensorHandleFactory::CreateTensorHandle(const TensorInfo& tensorInfo) const
32{
33 return std::make_unique<TosaRefTensorHandle>(tensorInfo, m_MemoryManager);
34}
35
36std::unique_ptr<ITensorHandle> TosaRefTensorHandleFactory::CreateTensorHandle(const TensorInfo& tensorInfo,
37 DataLayout dataLayout) const
38{
39 IgnoreUnused(dataLayout);
40 return std::make_unique<TosaRefTensorHandle>(tensorInfo, m_MemoryManager);
41}
42
43std::unique_ptr<ITensorHandle> TosaRefTensorHandleFactory::CreateTensorHandle(const TensorInfo& tensorInfo,
44 const bool IsMemoryManaged) const
45{
46 if (IsMemoryManaged)
47 {
48 return std::make_unique<TosaRefTensorHandle>(tensorInfo, m_MemoryManager);
49 }
50 else
51 {
52 return std::make_unique<TosaRefTensorHandle>(tensorInfo, m_ImportFlags);
53 }
54}
55
56std::unique_ptr<ITensorHandle> TosaRefTensorHandleFactory::CreateTensorHandle(const TensorInfo& tensorInfo,
57 DataLayout dataLayout,
58 const bool IsMemoryManaged) const
59{
60 IgnoreUnused(dataLayout);
61 if (IsMemoryManaged)
62 {
63 return std::make_unique<TosaRefTensorHandle>(tensorInfo, m_MemoryManager);
64 }
65 else
66 {
67 return std::make_unique<TosaRefTensorHandle>(tensorInfo, m_ImportFlags);
68 }
69}
70
72{
73 return GetIdStatic();
74}
75
77{
78 return false;
79}
80
82{
83 return m_ExportFlags;
84}
85
87{
88 return m_ImportFlags;
89}
90
91} // namespace armnn
const FactoryId & GetId() const override
std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const override
MemorySourceFlags GetExportFlags() const override
MemorySourceFlags GetImportFlags() const override
std::unique_ptr< ITensorHandle > CreateSubTensorHandle(ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const override
Copyright (c) 2021 ARM Limited and Contributors.
unsigned int MemorySourceFlags
ITensorHandleFactory::FactoryId FactoryId
DataLayout
Definition Types.hpp:63
constexpr const char * TosaRefTensorHandleFactoryId()
void IgnoreUnused(Ts &&...)