MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / PrimitiveTypeToDLDataType

Function PrimitiveTypeToDLDataType

tensorflow/compiler/xla/python/dlpack.cc:54–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54StatusOr<DLDataType> PrimitiveTypeToDLDataType(PrimitiveType type) {
55 switch (type) {
56 case S8:
57 return DLDataType{kDLInt, 8, 1};
58 case S16:
59 return DLDataType{kDLInt, 16, 1};
60 case S32:
61 return DLDataType{kDLInt, 32, 1};
62 case S64:
63 return DLDataType{kDLInt, 64, 1};
64 case U8:
65 return DLDataType{kDLUInt, 8, 1};
66 case U16:
67 return DLDataType{kDLUInt, 16, 1};
68 case U32:
69 return DLDataType{kDLUInt, 32, 1};
70 case U64:
71 return DLDataType{kDLUInt, 64, 1};
72 case F16:
73 return DLDataType{kDLFloat, 16, 1};
74 case F32:
75 return DLDataType{kDLFloat, 32, 1};
76 case F64:
77 return DLDataType{kDLFloat, 64, 1};
78 case BF16:
79 return DLDataType{kDLBfloat, 16, 1};
80 case PRED:
81 case C64:
82 case C128:
83 default:
84 return Unimplemented("XLA type %s has no DLPack equivalent",
85 PrimitiveType_Name(type));
86 }
87}
88
89StatusOr<PrimitiveType> DLDataTypeToPrimitiveType(DLDataType type) {
90 if (type.lanes != 1) {

Callers 1

Calls 1

UnimplementedFunction · 0.85

Tested by

no test coverage detected