DataType.h

Go to the documentation of this file.
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__
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation