29 #include "utils/half.hpp" 60 size =
sizeof(double);
63 size =
sizeof(std::complex<short>);
66 size =
sizeof(std::complex<int>);
69 size =
sizeof(std::complex<float>);
72 size =
sizeof(std::complex<double>);
78 size =
sizeof(half_float::half);
94 else if (str ==
"uhalfint8")
98 else if (str==
"uint16")
100 else if (str==
"int16")
102 else if (str==
"uint32")
104 else if (str==
"int32")
106 else if (str==
"long")
108 else if (str==
"float")
110 else if (str==
"double")
112 else if (str==
"cint16")
114 else if (str==
"cint32")
116 else if (str==
"cfloat")
118 else if (str==
"cdouble")
120 else if (str==
"bool")
122 else if (str==
"half")
168 return "unknown type";
177 return "Unsigned 4 bit type (UHalfInt8)";
179 return "Unsigned character or byte type (UInt8)";
181 return "Signed character (Int8)";
183 return "Unsigned short integer (UInt16)";
185 return "Signed short integer (Int16)";
187 return "Unsigned integer (UInt32)";
189 return "Signed integer (Int32)";
191 return "Signed integer (4 or 8 byte, depending on system)";
193 return "Floating point (4-byte)";
195 return "Double precision floating point (8-byte)";
197 return "Complex two-byte integer (4-byte)";
199 return "Complex integer (8-byte)";
201 return "Complex floating point (8-byte)";
203 return "Complex floating point (16-byte)";
205 return "Boolean (1-byte?)";
207 return "Half precision floating point (2-byte)";
209 return "Unknown data type";
211 return "Undefined data type";
std::string datatype2Str(DataType datatype)
#define REPORT_ERROR(nerr, ErrormMsg)
std::string datatype2StrLong(DataType datatype)
DataType str2Datatype(const std::string &str)
size_t gettypesize(DataType type)
Returns memory size of datatype.