Lluvia
ComputeDimension.h
Go to the documentation of this file.
1
8
#ifndef LLUVIA_CORE_COMPUTE_DIMENSION_H_
9
#define LLUVIA_CORE_COMPUTE_DIMENSION_H_
10
11
#include <array>
12
#include <tuple>
13
14
#include "
lluvia/core/enums/enums.h
"
15
16
namespace
ll
{
17
21
enum class
ComputeDimension
:
ll::enum_t
{
22
D1
= 1,
23
D2
= 2,
24
D3
= 3
25
};
26
27
namespace
impl {
28
29
constexpr
const
std::array<std::tuple<const char*, ll::ComputeDimension>, 3>
ComputeDimensionStrings
{{std::make_tuple(
"D1"
,
ll::ComputeDimension::D1
),
30
std::make_tuple(
"D2"
,
ll::ComputeDimension::D2
),
31
std::make_tuple(
"D3"
,
ll::ComputeDimension::D3
)}};
32
}
33
34
}
// namespace ll
35
36
#endif
/* LLUVIA_CORE_COMPUTE_DIMENSION_H_ */
enums.h
Enums.
ll::impl::ComputeDimensionStrings
constexpr const std::array< std::tuple< const char *, ll::ComputeDimension >, 3 > ComputeDimensionStrings
Definition:
ComputeDimension.h:29
ll
Definition:
Buffer.h:28
ll::ComputeDimension
ComputeDimension
Supported compute dimensions.
Definition:
ComputeDimension.h:21
ll::ComputeDimension::D1
@ D1
ll::ComputeDimension::D3
@ D3
ll::ComputeDimension::D2
@ D2
ll::enum_t
uint32_t enum_t
Definition:
enums.h:23
lluvia
cpp
core
include
lluvia
core
ComputeDimension.h
Generated by
1.9.1