25 #ifndef MXNET_RUNTIME_DATA_TYPE_H_ 26 #define MXNET_RUNTIME_DATA_TYPE_H_ 29 #include <dmlc/logging.h> 30 #include <type_traits> 65 data_.
code =
static_cast<uint8_t
>(
code);
66 data_.
bits =
static_cast<uint8_t
>(
bits);
71 return static_cast<int>(data_.
code);
75 return static_cast<int>(data_.
bits);
79 return (
bits() + 7) / 8;
83 return static_cast<int>(data_.
lanes);
217 #endif // MXNET_RUNTIME_DATA_TYPE_H_ Definition: c_runtime_api.h:46
bool is_uint() const
Definition: data_type.h:102
int lanes() const
Definition: data_type.h:82
Definition: data_type.h:48
static MXNetDataType Handle(int bits=64, int lanes=1)
Construct a handle type.
Definition: data_type.h:204
namespace of mxnet
Definition: api_registry.h:33
bool is_float() const
Definition: data_type.h:94
bool is_handle() const
Definition: data_type.h:106
MXNetDataType()
default constructor
Definition: data_type.h:51
bool is_vector() const
Definition: data_type.h:110
Definition: data_type.h:45
MXNetDataType(int code, int bits, int lanes)
Constructor.
Definition: data_type.h:64
MXNetDataType with_lanes(int lanes) const
Create a new data type by change lanes to a specified value.
Definition: data_type.h:118
uint8_t code
Type code of base types. We keep it uint8_t instead of DLDataTypeCode for minimal memory footprint...
Definition: dlpack.h:100
MXNetDataType element_of() const
Get the scalar version of the type.
Definition: data_type.h:133
static MXNetDataType Int(int bits, int lanes=1)
Construct an int type.
Definition: data_type.h:169
bool is_scalar() const
Definition: data_type.h:86
bool is_bool() const
Definition: data_type.h:90
int bits() const
Definition: data_type.h:74
uint8_t bits
Number of bits, common choices are 8, 16, 32.
Definition: dlpack.h:104
static MXNetDataType Bool(int lanes=1)
Construct a bool type.
Definition: data_type.h:195
Runtime primitive data type.
Definition: data_type.h:41
MXNetDataType(DLDataType dtype)
Constructor.
Definition: data_type.h:56
static MXNetDataType Float(int bits, int lanes=1)
Construct an uint type.
Definition: data_type.h:187
Definition: data_type.h:46
TypeCode
Type code for the MXNetDataType.
Definition: data_type.h:44
bool operator!=(const MXNetDataType &other) const
NotEqual comparator.
Definition: data_type.h:152
static MXNetDataType UInt(int bits, int lanes=1)
Construct an uint type.
Definition: data_type.h:178
int bytes() const
Definition: data_type.h:78
bool operator==(const MXNetDataType &other) const
Equal comparator.
Definition: data_type.h:141
Definition: data_type.h:47
runtime::MXNetDataType MXNetDataType
Definition: data_type.h:214
The data type the tensor can hold.
Definition: dlpack.h:94
uint16_t lanes
Number of lanes in the type, used for vector types.
Definition: dlpack.h:106
bool is_int() const
Definition: data_type.h:98
MXNetDataType with_bits(int bits) const
Create a new data type by change bits to a specified value.
Definition: data_type.h:126
int code() const
Definition: data_type.h:70