9 #ifndef MKNN_DATATYPE_H_
10 #define MKNN_DATATYPE_H_
16 #include "../metricknn_c.h"
100 bool mknn_datatype_isInt32(
const MknnDatatype datatype);
101 bool mknn_datatype_isInt64(
const MknnDatatype datatype);
102 bool mknn_datatype_isUInt8(
const MknnDatatype datatype);
103 bool mknn_datatype_isUInt16(
const MknnDatatype datatype);
104 bool mknn_datatype_isUInt32(
const MknnDatatype datatype);
105 bool mknn_datatype_isUInt64(
const MknnDatatype datatype);
106 bool mknn_datatype_isFloat(
const MknnDatatype datatype);
107 bool mknn_datatype_isDouble(
const MknnDatatype datatype);
MknnDatatype MKNN_DATATYPE_SIGNED_INTEGER_32bits
Integer 32 bits-length signed.
Definition: datatype.c:93
MknnDatatype MKNN_DATATYPE_UNSIGNED_INTEGER_16bits
Integer 16 bits-length unsigned.
Definition: datatype.c:97
MknnDatatype MKNN_DATATYPE_UNSIGNED_INTEGER_8bits
Integer 8 bits-length unsigned.
Definition: datatype.c:96
MknnDatatype MKNN_DATATYPE_SIGNED_INTEGER_64bits
Integer 64 bits-length signed.
Definition: datatype.c:94
const char * mknn_datatype_toString(const MknnDatatype datatype)
Definition: datatype.c:117
MknnDatatype MKNN_DATATYPE_SIGNED_INTEGER_8bits
Integer 8 bits-length signed.
Definition: datatype.c:91
bool mknn_datatype_isAnyUnsignedInteger(const MknnDatatype datatype)
Returns whether the given datatype is one of the unsigned integer types.
Definition: datatype.c:189
MknnDatatype MKNN_DATATYPE_UNSIGNED_INTEGER_32bits
Integer 32 bits-length unsigned.
Definition: datatype.c:98
MknnDatatype MKNN_DATATYPE_SIGNED_INTEGER_16bits
Integer 16 bits-length signed.
Definition: datatype.c:92
bool mknn_datatype_isAnySignedInteger(const MknnDatatype datatype)
Returns whether the given datatype is one of the signed integer types.
Definition: datatype.c:177
bool mknn_datatype_parseString(const char *string, MknnDatatype *out_datatype)
Definition: datatype.c:144
bool mknn_datatype_isAnyFloatingPoint(const MknnDatatype datatype)
Returns whether the given datatype is one of the floating point types.
Definition: datatype.c:201
bool mknn_datatype_areEqual(const MknnDatatype datatype1, const MknnDatatype datatype2)
Returns if two datatypes are identical.
Definition: datatype.c:240
MknnDatatype MKNN_DATATYPE_UNSIGNED_INTEGER_64bits
Integer 64 bits-length unsigned.
Definition: datatype.c:99
MknnDatatype MKNN_DATATYPE_FLOATING_POINT_32bits
Floating point 32 bits-length.
Definition: datatype.c:101
MknnDatatype MKNN_DATATYPE_FLOATING_POINT_64bits
Floating point 64 bits-length.
Definition: datatype.c:102
size_t mknn_datatype_sizeof(const MknnDatatype datatype)
Returns the size in bytes of the given datatype (a number between 1 and 8).
Definition: datatype.c:244
Represents a constant for a datatype, like integer 8bits, float 32 bits, etc.
Definition: metricknn_c.h:35