MetricKnn API
Fast Similarity Search using the Metric Space Approach
mknn_datatype.hpp
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_HPP_
10 #define MKNN_DATATYPE_HPP_
11 
12 #include "../metricknn_cpp.hpp"
13 
14 namespace mknn {
15 
19 class Datatype {
20 public:
24  static const std::string SIGNED_INTEGER_8bits;
28  static const std::string SIGNED_INTEGER_16bits;
32  static const std::string SIGNED_INTEGER_32bits;
36  static const std::string SIGNED_INTEGER_64bits;
37 
41  static const std::string UNSIGNED_INTEGER_8bits;
45  static const std::string UNSIGNED_INTEGER_16bits;
49  static const std::string UNSIGNED_INTEGER_32bits;
53  static const std::string UNSIGNED_INTEGER_64bits;
54 
58  static const std::string FLOATING_POINT_32bits;
59 
63  static const std::string FLOATING_POINT_64bits;
64 
70  static long long getNumBytes(const std::string datatype);
71 
81  static bool isSignedInteger(const std::string datatype);
82 
92  static bool isUnsignedInteger(const std::string datatype);
93 
101  static bool isFloatingPoint(const std::string datatype);
102 
103 };
104 }
105 #endif
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
Powered by Download MetricKnn