blob: 5d41f3293236ca0e230a88a79d70bca62c6a722b [file] [log] [blame]
David Beckf98d21a2018-10-26 16:03:03 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "Layer.hpp"
7#include "SubGraph.hpp"
8
9#include <boost/numeric/conversion/cast.hpp>
10
11namespace armnn
12{
13
14SubGraph::SubGraph()
15{
16}
17
18SubGraph::SubGraph(InputSlots && inputs,
19 OutputSlots && outputs,
20 Layers && layers)
21: m_InputSlots{inputs}
22, m_OutputSlots{outputs}
23, m_Layers{layers}
24{
25}
26
27const SubGraph::InputSlots & SubGraph::GetInputSlots() const
28{
29 return m_InputSlots;
30}
31
32const SubGraph::OutputSlots & SubGraph::GetOutputSlots() const
33{
34 return m_OutputSlots;
35}
36
37const InputSlot* SubGraph::GetInputSlot(unsigned int index) const
38{
39 return m_InputSlots.at(index);
40}
41
42InputSlot* SubGraph::GetInputSlot(unsigned int index)
43{
44 return m_InputSlots.at(index);
45}
46
47const OutputSlot* SubGraph::GetOutputSlot(unsigned int index) const
48{
49 return m_OutputSlots.at(index);
50}
51
52OutputSlot* SubGraph::GetOutputSlot(unsigned int index)
53{
54 return m_OutputSlots.at(index);
55}
56
57unsigned int SubGraph::GetNumInputSlots() const
58{
59 return boost::numeric_cast<unsigned int>(m_InputSlots.size());
60}
61
62unsigned int SubGraph::GetNumOutputSlots() const
63{
64 return boost::numeric_cast<unsigned int>(m_OutputSlots.size());
65}
66
67const SubGraph::Layers & SubGraph::GetLayers() const
68{
69 return m_Layers;
70}
71
72} // namespace armnn