9 #ifndef MKNN_DATATYPE_HPP_
10 #define MKNN_DATATYPE_HPP_
12 #include "../metricknn_cpp.hpp"
70 static long long getNumBytes(
const std::string datatype);
static const std::string FLOATING_POINT_32bits
Floating point 32 bits-length.
Definition: mknn_datatype.hpp:58
static const std::string UNSIGNED_INTEGER_16bits
Integer 16 bits-length unsigned.
Definition: mknn_datatype.hpp:45
static const std::string SIGNED_INTEGER_64bits
Integer 64 bits-length signed.
Definition: mknn_datatype.hpp:36
static bool isSignedInteger(const std::string datatype)
Returns whether the given datatype is one of the signed integer types.
static const std::string SIGNED_INTEGER_16bits
Integer 16 bits-length signed.
Definition: mknn_datatype.hpp:28
static const std::string SIGNED_INTEGER_8bits
Integer 8 bits-length signed.
Definition: mknn_datatype.hpp:24
Static methods for datatype constants.
Definition: mknn_datatype.hpp:19
static const std::string UNSIGNED_INTEGER_8bits
Integer 8 bits-length unsigned.
Definition: mknn_datatype.hpp:41
static long long getNumBytes(const std::string datatype)
Returns the size in bytes of the given datatype (a number between 1 and 8).
static const std::string SIGNED_INTEGER_32bits
Integer 32 bits-length signed.
Definition: mknn_datatype.hpp:32
static bool isUnsignedInteger(const std::string datatype)
Returns whether the given datatype is one of the unsigned integer types.
static bool isFloatingPoint(const std::string datatype)
Returns whether the given datatype is one of the floating point types.
static const std::string FLOATING_POINT_64bits
Floating point 64 bits-length.
Definition: mknn_datatype.hpp:63
Definition: mevaluation_answers.hpp:18
static const std::string UNSIGNED_INTEGER_64bits
Integer 64 bits-length unsigned.
Definition: mknn_datatype.hpp:53
static const std::string UNSIGNED_INTEGER_32bits
Integer 32 bits-length unsigned.
Definition: mknn_datatype.hpp:49