MetricKnn API
Fast Similarity Search using the Metric Space Approach
mknn_datatype.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012-2015, Juan Manuel Barrios <juanmanuel@barrios.cl>
3  * All rights reserved.
4  *
5  * This file is part of MetricKnn.
6  * MetricKnn is made available under the terms of the BSD 2-Clause License.
7  */
8 
9 #ifndef MKNN_DATATYPE_H_
10 #define MKNN_DATATYPE_H_
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include "../metricknn_c.h"
17 
39 
56 
61 
66 
77 
88 
97 
98 bool mknn_datatype_isInt8(const MknnDatatype datatype);
99 bool mknn_datatype_isInt16(const MknnDatatype datatype);
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);
108 
115 bool mknn_datatype_areEqual(const MknnDatatype datatype1, const MknnDatatype datatype2);
116 
122 size_t mknn_datatype_sizeof(const MknnDatatype datatype);
123 
129 const char *mknn_datatype_toString(const MknnDatatype datatype);
130 
137 bool mknn_datatype_parseString(const char *string, MknnDatatype *out_datatype);
138 
139 #ifdef __cplusplus
140 }
141 #endif
142 
143 #endif
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
Powered by Download MetricKnn