blob: 57d019bd69a9d873f310462b6d1e774724cde6ae [file] [log] [blame]
telsoa01c577f2c2018-08-31 09:22:23 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa01c577f2c2018-08-31 09:22:23 +01004//
5
6#pragma once
7
8#include "armnn/Types.hpp"
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00009#include "Half.hpp"
telsoa01c577f2c2018-08-31 09:22:23 +010010
11namespace armnn
12{
13
14
15template<DataType DT>
16struct ResolveTypeImpl;
17
18template<>
19struct ResolveTypeImpl<DataType::QuantisedAsymm8>
20{
21 using Type = uint8_t;
22};
23
24template <>
25struct ResolveTypeImpl<DataType::Float16>
26{
27 using Type = Half;
28};
29
30template<>
31struct ResolveTypeImpl<DataType::Float32>
32{
33 using Type = float;
34};
35
36template<DataType DT>
37using ResolveType = typename ResolveTypeImpl<DT>::Type;
38
39
arovir01616e7752018-10-01 17:08:59 +010040} //namespace armnn