Public Member Functions | Static Public Member Functions | Public Attributes

TSGDataType Struct Reference


Detailed Description

Datatypes that shogun supports.

Definition at line 501 of file DataType.h.

List of all members.

Public Member Functions

 TSGDataType (EContainerType ctype, EStructType stype, EPrimitiveType ptype)
 TSGDataType (EContainerType ctype, EStructType stype, EPrimitiveType ptype, index_t *length)
 TSGDataType (EContainerType ctype, EStructType stype, EPrimitiveType ptype, index_t *length_y, index_t *length_x)
bool operator== (const TSGDataType &a)
bool operator!= (const TSGDataType &a)
void to_string (char *dest, size_t n) const
size_t sizeof_stype (void) const
size_t sizeof_ptype (void) const
size_t get_size ()
index_t get_num_elements ()

Static Public Member Functions

static size_t sizeof_sparseentry (EPrimitiveType ptype)
static size_t offset_sparseentry (EPrimitiveType ptype)
static void stype_to_string (char *dest, EStructType stype, EPrimitiveType ptype, size_t n)
static void ptype_to_string (char *dest, EPrimitiveType ptype, size_t n)
static bool string_to_ptype (EPrimitiveType *ptype, const char *str)

Public Attributes

EContainerType m_ctype
EStructType m_stype
EPrimitiveType m_ptype
index_tm_length_y
index_tm_length_x

Constructor & Destructor Documentation

TSGDataType ( EContainerType  ctype,
EStructType  stype,
EPrimitiveType  ptype 
) [explicit]

constructor

Parameters:
ctype 
stype 
ptype 

Definition at line 18 of file DataType.cpp.

TSGDataType ( EContainerType  ctype,
EStructType  stype,
EPrimitiveType  ptype,
index_t length 
) [explicit]

constructor

Parameters:
ctype 
stype 
ptype 
length 

Definition at line 25 of file DataType.cpp.

TSGDataType ( EContainerType  ctype,
EStructType  stype,
EPrimitiveType  ptype,
index_t length_y,
index_t length_x 
) [explicit]

constructor

Parameters:
ctype 
stype 
ptype 
length_y 
length_x 

Definition at line 32 of file DataType.cpp.


Member Function Documentation

index_t get_num_elements (  ) 

get num of elements

Returns:
number of (matrix, vector, scalar) elements of type

Definition at line 311 of file DataType.cpp.

size_t get_size (  ) 

get size

Returns:
size of type in bytes

Definition at line 290 of file DataType.cpp.

size_t offset_sparseentry ( EPrimitiveType  ptype  )  [static]

offset of sparse entry

Parameters:
ptype 

Definition at line 177 of file DataType.cpp.

bool operator!= ( const TSGDataType a  ) 

inequality

Parameters:
a 

Definition at line 546 of file DataType.h.

bool operator== ( const TSGDataType a  ) 

equality

Definition at line 41 of file DataType.cpp.

void ptype_to_string ( char *  dest,
EPrimitiveType  ptype,
size_t  n 
) [static]

ptype to string

Parameters:
dest 
ptype 
n 

Definition at line 224 of file DataType.cpp.

size_t sizeof_ptype ( void   )  const

size of ptype

Definition at line 129 of file DataType.cpp.

size_t sizeof_sparseentry ( EPrimitiveType  ptype  )  [static]

size of sparse entry

Parameters:
ptype 

Definition at line 152 of file DataType.cpp.

size_t sizeof_stype ( void   )  const

size of stype

Definition at line 83 of file DataType.cpp.

bool string_to_ptype ( EPrimitiveType *  ptype,
const char *  str 
) [static]

string to ptype

Parameters:
ptype 
str 

Definition at line 248 of file DataType.cpp.

void stype_to_string ( char *  dest,
EStructType  stype,
EPrimitiveType  ptype,
size_t  n 
) [static]

stype to string

Parameters:
dest 
stype 
ptype 
n 

Definition at line 202 of file DataType.cpp.

void to_string ( char *  dest,
size_t  n 
) const

to string

Parameters:
dest 
n 

Definition at line 55 of file DataType.cpp.


Member Data Documentation

EContainerType m_ctype

container type

Definition at line 504 of file DataType.h.

length x

Definition at line 513 of file DataType.h.

length y

Definition at line 511 of file DataType.h.

EPrimitiveType m_ptype

primitive type

Definition at line 508 of file DataType.h.

EStructType m_stype

struct type

Definition at line 506 of file DataType.h.


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation