ArmNN
NotReleased
ResolveType.hpp
Go to the documentation of this file.
1
//
2
// Copyright © 2017 Arm Ltd. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
6
#pragma once
7
8
#include "
armnn/Types.hpp
"
9
#include "
Half.hpp
"
10
11
namespace
armnn
12
{
13
14
template
<DataType DT>
15
struct
ResolveTypeImpl
;
16
17
template
<>
18
struct
ResolveTypeImpl
<
DataType
::
Float16
>
19
{
20
using
Type
=
Half
;
21
};
22
23
template
<>
24
struct
ResolveTypeImpl
<
DataType
::
Float32
>
25
{
26
using
Type
= float;
27
};
28
29
template
<>
30
struct
ResolveTypeImpl
<
DataType
::
QAsymmU8
>
31
{
32
using
Type
= uint8_t;
33
};
34
35
template
<>
36
struct
ResolveTypeImpl
<
DataType
::
QAsymmS8
>
37
{
38
using
Type
= int8_t;
39
};
40
41
template
<>
42
struct
ResolveTypeImpl
<
DataType
::
QSymmS8
>
43
{
44
using
Type
= int8_t;
45
};
46
47
template
<>
48
struct
ResolveTypeImpl
<
DataType
::
QSymmS16
>
49
{
50
using
Type
= int16_t;
51
};
52
53
template
<>
54
struct
ResolveTypeImpl
<
DataType
::
Signed32
>
55
{
56
using
Type
= int32_t;
57
};
58
59
template
<>
60
struct
ResolveTypeImpl
<
DataType
::
Boolean
>
61
{
62
using
Type
= uint8_t;
63
};
64
65
template
<DataType DT>
66
using
ResolveType
=
typename
ResolveTypeImpl<DT>::Type
;
67
68
}
//namespace armnn
armnn::ResolveTypeImpl< DataType::QAsymmU8 >::Type
uint8_t Type
Definition:
ResolveType.hpp:32
armnn::ResolveTypeImpl< DataType::Signed32 >::Type
int32_t Type
Definition:
ResolveType.hpp:56
armnn::Half
half_float::half Half
Definition:
Half.hpp:16
armnn::DataType::QSymmS8
armnn::DataType::QAsymmU8
armnn::DataType::Boolean
armnn::ResolveTypeImpl< DataType::Float32 >::Type
float Type
Definition:
ResolveType.hpp:26
armnn::ResolveType
typename ResolveTypeImpl< DT >::Type ResolveType
Definition:
ResolveType.hpp:66
armnn::DataType::Float32
armnn::DataType::QAsymmS8
armnn::ResolveTypeImpl< DataType::Float16 >::Type
Half Type
Definition:
ResolveType.hpp:20
armnn::DataType::QSymmS16
armnn
Definition:
BackendHelper.hpp:11
Types.hpp
armnn::DataType::Signed32
armnn::ResolveTypeImpl< DataType::QAsymmS8 >::Type
int8_t Type
Definition:
ResolveType.hpp:38
armnn::ResolveTypeImpl
Definition:
ResolveType.hpp:15
armnn::ResolveTypeImpl< DataType::Boolean >::Type
uint8_t Type
Definition:
ResolveType.hpp:62
armnn::DataType
DataType
Definition:
Types.hpp:32
armnn::DataType::Float16
armnn::ResolveTypeImpl< DataType::QSymmS8 >::Type
int8_t Type
Definition:
ResolveType.hpp:44
armnn::ResolveTypeImpl< DataType::QSymmS16 >::Type
int16_t Type
Definition:
ResolveType.hpp:50
Half.hpp
src
armnn
ResolveType.hpp
Generated on Fri Mar 13 2020 16:06:54 for ArmNN by
1.8.13