@@ -23,10 +23,11 @@ enum class DataType : std::int8_t {
2323 kFloat16 ,
2424 kBFloat16 ,
2525 kFloat32 ,
26- kFloat64
26+ kFloat64 ,
27+ kBool
2728};
2829
29- constexpr ConstexprMap<DataType, std::size_t , 12 > kDataTypeToSize {{{
30+ constexpr ConstexprMap<DataType, std::size_t , 13 > kDataTypeToSize {{{
3031 {DataType::kInt8 , 1 },
3132 {DataType::kInt16 , 2 },
3233 {DataType::kInt32 , 4 },
@@ -39,9 +40,10 @@ constexpr ConstexprMap<DataType, std::size_t, 12> kDataTypeToSize{{{
3940 {DataType::kBFloat16 , 2 },
4041 {DataType::kFloat32 , 4 },
4142 {DataType::kFloat64 , 8 },
43+ {DataType::kBool , 1 },
4244}}};
4345
44- constexpr ConstexprMap<DataType, std::string_view, 12 > kDataTypeToDesc {{{
46+ constexpr ConstexprMap<DataType, std::string_view, 13 > kDataTypeToDesc {{{
4547 {DataType::kInt8 , " int8" },
4648 {DataType::kInt16 , " int16" },
4749 {DataType::kInt32 , " int32" },
@@ -54,9 +56,10 @@ constexpr ConstexprMap<DataType, std::string_view, 12> kDataTypeToDesc{{{
5456 {DataType::kBFloat16 , " bfloat16" },
5557 {DataType::kFloat32 , " float32" },
5658 {DataType::kFloat64 , " float64" },
59+ {DataType::kBool , " bool" },
5760}}};
5861
59- constexpr ConstexprMap<std::string_view, DataType, 12 > kStringToDataType {{{
62+ constexpr ConstexprMap<std::string_view, DataType, 13 > kStringToDataType {{{
6063 {" int8" , DataType::kInt8 },
6164 {" int16" , DataType::kInt16 },
6265 {" int32" , DataType::kInt32 },
@@ -69,6 +72,7 @@ constexpr ConstexprMap<std::string_view, DataType, 12> kStringToDataType{{{
6972 {" bfloat16" , DataType::kBFloat16 },
7073 {" float32" , DataType::kFloat32 },
7174 {" float64" , DataType::kFloat64 },
75+ {" bool" , DataType::kBool },
7276}}};
7377
7478struct Float16 {
@@ -164,6 +168,7 @@ using TypeMapType = typename TypeMap<dev, dtype>::type;
164168 };
165169
166170DEFINE_DATA_TYPE_MAPPING (kUInt8 , std::uint8_t )
171+ DEFINE_DATA_TYPE_MAPPING (kBool , bool )
167172DEFINE_DATA_TYPE_MAPPING (kInt8 , std::int8_t )
168173DEFINE_DATA_TYPE_MAPPING (kUInt16 , std::uint16_t )
169174DEFINE_DATA_TYPE_MAPPING (kInt16 , std::int16_t )
0 commit comments