|
SHOGUN v0.9.3
|
00001 /* 00002 * This program is free software; you can redistribute it and/or modify 00003 * it under the terms of the GNU General Public License as published by 00004 * the Free Software Foundation; either version 3 of the License, or 00005 * (at your option) any later version. 00006 * 00007 * Written (W) 2010 Soeren Sonnenburg 00008 * Copyright (C) 2010 Berlin Institute of Technology 00009 */ 00010 00011 #ifndef __DATATYPE_H__ 00012 #define __DATATYPE_H__ 00013 namespace shogun 00014 { 00015 /* Datatypes that shogun supports. */ 00016 enum SGDataType 00017 { 00018 DT_UNDEFINED=0, 00019 00021 DT_SCALAR_BOOL=100, 00022 DT_SCALAR_BYTE, 00023 DT_SCALAR_CHAR, 00024 DT_SCALAR_INT, 00025 DT_SCALAR_UINT, 00026 DT_SCALAR_LONG, 00027 DT_SCALAR_ULONG, 00028 DT_SCALAR_REAL, 00029 DT_SCALAR_SHORTREAL, 00030 DT_SCALAR_LONGREAL, 00031 DT_SCALAR_SHORT, 00032 DT_SCALAR_WORD, 00033 00035 DT_VECTOR_BOOL=200, 00036 DT_VECTOR_BYTE, 00037 DT_VECTOR_CHAR, 00038 DT_VECTOR_INT, 00039 DT_VECTOR_UINT, 00040 DT_VECTOR_LONG, 00041 DT_VECTOR_ULONG, 00042 DT_VECTOR_REAL, 00043 DT_VECTOR_SHORTREAL, 00044 DT_VECTOR_LONGREAL, 00045 DT_VECTOR_SHORT, 00046 DT_VECTOR_WORD, 00047 00049 DT_DENSE_BOOL=300, 00050 DT_DENSE_BYTE, 00051 DT_DENSE_CHAR, 00052 DT_DENSE_INT, 00053 DT_DENSE_UINT, 00054 DT_DENSE_LONG, 00055 DT_DENSE_ULONG, 00056 DT_DENSE_REAL, 00057 DT_DENSE_SHORTREAL, 00058 DT_DENSE_LONGREAL, 00059 DT_DENSE_SHORT, 00060 DT_DENSE_WORD, 00061 00063 DT_NDARRAY_BOOL=400, 00064 DT_NDARRAY_BYTE, 00065 DT_NDARRAY_CHAR, 00066 DT_NDARRAY_INT, 00067 DT_NDARRAY_UINT, 00068 DT_NDARRAY_LONG, 00069 DT_NDARRAY_ULONG, 00070 DT_NDARRAY_REAL, 00071 DT_NDARRAY_SHORTREAL, 00072 DT_NDARRAY_LONGREAL, 00073 DT_NDARRAY_SHORT, 00074 DT_NDARRAY_WORD, 00075 00077 DT_SPARSE_BOOL=500, 00078 DT_SPARSE_BYTE, 00079 DT_SPARSE_CHAR, 00080 DT_SPARSE_INT, 00081 DT_SPARSE_UINT, 00082 DT_SPARSE_LONG, 00083 DT_SPARSE_ULONG, 00084 DT_SPARSE_REAL, 00085 DT_SPARSE_SHORTREAL, 00086 DT_SPARSE_LONGREAL, 00087 DT_SPARSE_SHORT, 00088 DT_SPARSE_WORD, 00089 00091 DT_STRING_BOOL=600, 00092 DT_STRING_BYTE, 00093 DT_STRING_CHAR, 00094 DT_STRING_INT, 00095 DT_STRING_UINT, 00096 DT_STRING_LONG, 00097 DT_STRING_ULONG, 00098 DT_STRING_REAL, 00099 DT_STRING_SHORTREAL, 00100 DT_STRING_LONGREAL, 00101 DT_STRING_SHORT, 00102 DT_STRING_WORD, 00103 00105 DT_ATTR_STRUCT=700, 00106 00108 DT_SHOGUN_OBJECT=1000 00109 }; 00110 } 00111 #endif // __DATATYPE_H__