Compute Library
 21.02
Types.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020-2021 Arm Limited.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to
8  * deal in the Software without restriction, including without limitation the
9  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10  * sell copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all
14  * copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 #ifndef ARM_COMPUTE_EXPERIMENTAL_TYPES_H
25 #define ARM_COMPUTE_EXPERIMENTAL_TYPES_H
26 
29 
30 #include <vector>
31 
32 namespace arm_compute
33 {
34 // Forward declaration
35 class ITensor;
36 
37 /** Memory type */
38 enum TensorType : int32_t
39 {
42  ACL_SRC = 0,
43  ACL_SRC_0 = 0,
44  ACL_SRC_1 = 1,
45  ACL_SRC_2 = 2,
46  ACL_DST = 30,
47  ACL_DST_0 = 30,
48  ACL_DST_1 = 31,
49  ACL_DST_2 = 32,
50  ACL_INT = 50,
51  ACL_INT_0 = 50,
52  ACL_INT_1 = 51,
53  ACL_INT_2 = 52,
54  ACL_INT_3 = 53,
55  ACL_SRC_VEC = 256,
56 };
57 
58 namespace experimental
59 {
60 struct MemoryInfo
61 {
63  : type(type), size(size), alignment(alignment)
64  {
65  }
67  size_t size;
68  size_t alignment;
69 };
70 
71 using MemoryRequirements = std::vector<MemoryInfo>;
72 } // namespace experimental
73 } // namespace arm_compute
74 #endif /* ARM_COMPUTE_EXPERIMENTAL_TYPES_H */
TensorType
Memory type.
Definition: Types.h:38
Copyright (c) 2017-2021 Arm Limited.
std::vector< MemoryInfo > MemoryRequirements
Definition: Types.h:71
MemoryInfo(TensorType type, size_t size, size_t alignment)
Definition: Types.h:62