ONE - On-device Neural Engine
Loading...
Searching...
No Matches
TensorIndex.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef __LOCO_IR_TENSOR_INDEX_H__
18
#define __LOCO_IR_TENSOR_INDEX_H__
19
20
#include <cstdint>
21
#include <initializer_list>
22
#include <vector>
23
24
namespace
loco
25
{
26
27
class
TensorIndex
28
{
29
public
:
30
TensorIndex
();
31
32
public
:
33
uint32_t
rank
(
void
)
const
;
34
35
public
:
36
TensorIndex
&
resize
(
uint32_t
size
);
37
38
public
:
39
uint32_t
&
at
(
uint32_t
axis);
40
uint32_t
at
(
uint32_t
axis)
const
;
41
42
private
:
43
std::vector<uint32_t> _indices;
44
};
45
46
}
// namespace loco
47
48
#endif
// __LOCO_IR_TENSOR_INDEX_H__
loco::TensorIndex
Definition
TensorIndex.h:28
loco::TensorIndex::rank
uint32_t rank(void) const
Definition
TensorIndex.cpp:24
loco::TensorIndex::at
uint32_t & at(uint32_t axis)
Definition
TensorIndex.cpp:32
loco::TensorIndex::TensorIndex
TensorIndex()
loco::TensorIndex::resize
TensorIndex & resize(uint32_t size)
Definition
TensorIndex.cpp:26
loco
Definition
LogHelper.cpp:20
loco::must_cast
T must_cast(FeatureEncoder *node)
A helper dynamic_cast that throws when failed.
Definition
FeatureCodec.h:80
size
int32_t size[5]
Definition
Slice.cpp:35
compiler
loco
include
loco
IR
TensorIndex.h
Generated by
1.9.8