11 #ifndef __PARAMETER_H__
12 #define __PARAMETER_H__
24 class CSerializableFile;
41 const char* name,
const char* description);
49 void print(
const char* prefix);
109 static bool compare_ptype(EPrimitiveType ptype,
void* data1,
void* data2,
110 float64_t accuracy=0.0,
bool tolerant=
false);
126 static bool compare_stype(EStructType stype, EPrimitiveType ptype,
127 void* data1,
void* data2,
float64_t accuracy=0.0,
bool tolerant=
false);
135 static bool copy_ptype(EPrimitiveType ptype,
void* source,
void* target);
144 static bool copy_stype(EStructType stype, EPrimitiveType ptype,
145 void* source,
void* target);
195 uint32_t& hash, uint32_t& carry, uint32_t& total_length);
203 char* new_prefix(
const char* s1,
const char* s2);
206 bool new_sgserial(
CSGObject** param, EPrimitiveType
generic,
207 const char* sgserializable_name,
236 virtual void print(
const char* prefix=
"");
303 if (!strcmp(name, result->
m_name))
320 void add(
bool* param,
const char* name,
321 const char* description=
"");
327 void add(
char* param,
const char* name,
328 const char* description=
"");
334 void add(int8_t* param,
const char* name,
335 const char* description=
"");
341 void add(uint8_t* param,
const char* name,
342 const char* description=
"");
348 void add(int16_t* param,
const char* name,
349 const char* description=
"");
355 void add(uint16_t* param,
const char* name,
356 const char* description=
"");
362 void add(int32_t* param,
const char* name,
363 const char* description=
"");
369 void add(uint32_t* param,
const char* name,
370 const char* description=
"");
376 void add(int64_t* param,
const char* name,
377 const char* description=
"");
383 void add(uint64_t* param,
const char* name,
384 const char* description=
"");
391 const char* description=
"");
398 const char* description=
"");
405 const char* description=
"");
412 const char* description=
"");
419 const char* name,
const char* description=
"");
426 const char* description=
"");
433 const char* description=
"");
440 const char* description=
"");
447 const char* description=
"");
454 const char* description=
"");
461 const char* description=
"");
468 const char* description=
"");
475 const char* description=
"");
482 const char* description=
"");
489 const char* description=
"");
496 const char* description=
"");
503 const char* description=
"");
510 const char* description=
"");
517 const char* description=
"");
524 const char* description=
"");
531 const char* description=
"");
538 const char* description=
"");
545 const char* description=
"");
552 const char* description=
"");
559 const char* description=
"");
566 const char* description=
"");
573 const char* description=
"");
580 const char* description=
"");
587 const char* description=
"");
594 const char* description=
"");
601 const char* description=
"");
608 const char* description=
"");
620 const char* name,
const char* description=
"");
628 const char* name,
const char* description=
"");
636 const char* name,
const char* description=
"");
644 const char* name,
const char* description=
"");
652 const char* name,
const char* description=
"");
660 const char* name,
const char* description=
"");
668 const char* name,
const char* description=
"");
676 const char* name,
const char* description=
"");
684 const char* name,
const char* description=
"");
692 const char* name,
const char* description=
"");
700 const char* name,
const char* description=
"");
708 const char* name,
const char* description=
"");
716 const char* name,
const char* description=
"");
724 const char* name,
const char* description=
"");
732 const char* name,
const char* description=
"");
740 const char* name,
const char* description=
"");
748 const char* name,
const char* description=
"");
756 const char* name,
const char* description=
"");
764 const char* name,
const char* description=
"");
772 const char* name,
const char* description=
"");
780 const char* name,
const char* description=
"");
788 const char* name,
const char* description=
"");
796 const char* name,
const char* description=
"");
804 const char* name,
const char* description=
"");
812 const char* name,
const char* description=
"");
820 const char* name,
const char* description=
"");
828 const char* name,
const char* description=
"");
836 const char* name,
const char* description=
"");
844 const char* name,
const char* description=
"");
852 const char* name,
const char* description=
"");
860 const char* name,
const char* description=
"");
868 const char* name,
const char* description=
"");
876 const char* name,
const char* description=
"");
884 const char* name,
const char* description=
"");
892 const char* name,
const char* description=
"");
900 const char* name,
const char* description=
"");
908 const char* name,
const char* description=
"");
916 const char* name,
const char* description=
"");
924 const char* name,
const char* description=
"");
932 const char* name,
const char* description=
"");
940 const char* name,
const char* description=
"");
948 const char* name,
const char* description=
"");
957 const char* description=
"");
964 const char* description=
"");
971 const char* description=
"");
978 const char* description=
"");
985 const char* description=
"");
992 const char* description=
"");
999 const char* description=
"");
1006 const char* description=
"");
1013 const char* description=
"");
1020 const char* description=
"");
1027 const char* description=
"");
1034 const char* description=
"");
1041 const char* description=
"");
1048 const char* description=
"");
1055 const char* description=
"");
1062 const char* description=
"");
1069 const char* description=
"");
1076 const char* description=
"");
1083 const char* description=
"");
1090 const char* description=
"");
1097 const char* description=
"");
1104 const char* description=
"");
1111 const char* description=
"");
1118 const char* description=
"");
1125 const char* description=
"");
1132 const char* description=
"");
1139 const char* description=
"");
1146 const char* description=
"");
1153 const char* description=
"");
1160 const char* description=
"");
1167 const char* description=
"");
1174 const char* description=
"");
1181 const char* description=
"");
1188 const char* name,
const char* description=
"");
1195 const char* description=
"");
1202 const char* description=
"");
1209 const char* description=
"");
1216 const char* name,
const char* description=
"");
1223 const char* name,
const char* description=
"");
1230 const char* name,
const char* description=
"");
1237 const char* name,
const char* description=
"");
1244 const char* name,
const char* description=
"");
1258 const char* name,
const char* description=
"");
1268 const char* name,
const char* description=
"");
1278 const char* name,
const char* description=
"");
1288 const char* name,
const char* description=
"");
1298 const char* name,
const char* description=
"");
1308 const char* name,
const char* description=
"");
1318 const char* name,
const char* description=
"");
1328 const char* name,
const char* description=
"");
1338 const char* name,
const char* description=
"");
1348 const char* name,
const char* description=
"");
1358 const char* name,
const char* description=
"");
1368 const char* name,
const char* description=
"");
1378 const char* name,
const char* description=
"");
1388 const char* name,
const char* description=
"");
1398 const char* name,
const char* description=
"");
1408 const char* name,
const char* description=
"");
1418 const char* name,
const char* description=
"");
1428 const char* name,
const char* description=
"");
1438 const char* name,
const char* description=
"");
1448 const char* name,
const char* description=
"");
1458 const char* name,
const char* description=
"");
1468 const char* name,
const char* description=
"");
1478 const char* name,
const char* description=
"");
1488 const char* name,
const char* description=
"");
1498 const char* name,
const char* description=
"");
1508 const char* name,
const char* description=
"");
1518 const char* name,
const char* description=
"");
1528 const char* name,
const char* description=
"");
1538 const char* name,
const char* description=
"");
1548 const char* name,
const char* description=
"");
1558 const char* name,
const char* description=
"");
1568 const char* name,
const char* description=
"");
1578 const char* name,
const char* description=
"");
1588 const char* name,
const char* description=
"");
1598 const char* name,
const char* description=
"");
1608 const char* name,
const char* description=
"");
1618 const char* name,
const char* description=
"");
1628 const char* name,
const char* description=
"");
1638 const char* name,
const char* description=
"");
1648 const char* name,
const char* description=
"");
1658 const char* name,
const char* description=
"");
1668 const char* name,
const char* description=
"");
1675 const char* description=
"");
1682 const char* description=
"");
1689 const char* description=
"");
1696 const char* description=
"");
1703 const char* description=
"");
1710 const char* description=
"");
1717 const char* description=
"");
1724 const char* description=
"");
1731 const char* description=
"");
1738 const char* description=
"");
1745 const char* description=
"");
1752 const char* description=
"");
1759 const char* description=
"");
1766 const char* description=
"");
1773 const char* description=
"");
1780 const char* description=
"");
1787 const char* description=
"");
1794 const char* description=
"");
1801 const char* description=
"");
1808 const char* description=
"");
1815 const char* description=
"");
1822 const char* description=
"");
1829 const char* description=
"");
1836 const char* description=
"");
1843 const char* description=
"");
1850 const char* description=
"");
1857 const char* description=
"");
1864 const char* description=
"");
1871 const char* description=
"");
1878 const char* description=
"");
1885 const char* description=
"");
1892 const char* description=
"");
1899 const char* description=
"");
1906 const char* name,
const char* description=
"");
1913 const char* description=
"");
1920 const char* description=
"");
1927 const char* description=
"");
1934 const char* name,
const char* description=
"");
1941 const char* name,
const char* description=
"");
1948 const char* name,
const char* description=
"");
1955 const char* name,
const char* description=
"");
1962 const char* name,
const char* description=
"");
1970 const char* name,
const char* description=
"");
1977 const char* name,
const char* description=
"");
1984 const char* name,
const char* description=
"");
1991 const char* name,
const char* description=
"");
1998 const char* name,
const char* description=
"");
2005 const char* name,
const char* description=
"");
2012 const char* name,
const char* description=
"");
2019 const char* name,
const char* description=
"");
2026 const char* name,
const char* description=
"");
2033 const char* name,
const char* description=
"");
2040 const char* name,
const char* description=
"");
2047 const char* name,
const char* description=
"");
2054 const char* name,
const char* description=
"");
2061 const char* name,
const char* description=
"");
2068 const char* name,
const char* description=
"");
2082 const char* description);
2085 #endif //__PARAMETER_H__
template class SGSparseMatrix
TParameter * get_parameter(const char *name)
std::complex< float64_t > complex128_t
virtual int32_t get_num_parameters()
bool operator==(const TParameter &other) const
TParameter * get_parameter(int32_t idx)
static bool compare_stype(EStructType stype, EPrimitiveType ptype, void *data1, void *data2, float64_t accuracy=0.0, bool tolerant=false)
virtual void print(const char *prefix="")
Datatypes that shogun supports.
bool operator<(const TParameter &other) const
template class SGSparseVector The assumtion is that the stored SGSparseVectorEntry* vector is orde...
bool equals(TParameter *other, float64_t accuracy=0.0, bool tolerant=false)
virtual void add_type(const TSGDataType *type, void *param, const char *name, const char *description)
bool save(CSerializableFile *file, const char *prefix="")
TParameter(const TSGDataType *datatype, void *parameter, const char *name, const char *description)
void add(bool *param, const char *name, const char *description="")
DynArray< TParameter * > m_params
static bool compare_ptype(EPrimitiveType ptype, void *data1, void *data2, float64_t accuracy=0.0, bool tolerant=false)
Class SGObject is the base class of all shogun objects.
Template Dynamic array class that creates an array that can be used like a list or an array...
bool m_was_allocated_from_scratch
virtual bool save(CSerializableFile *file, const char *prefix="")
void print(const char *prefix)
static bool copy_ptype(EPrimitiveType ptype, void *source, void *target)
void get_incremental_hash(uint32_t &hash, uint32_t &carry, uint32_t &total_length)
void set_from_parameters(Parameter *params)
bool contains_parameter(const char *name)
void add_vector(bool **param, index_t *length, const char *name, const char *description="")
all of classes and functions are contained in the shogun namespace
bool load(CSerializableFile *file, const char *prefix="")
void add_parameters(Parameter *params)
bool copy(TParameter *target)
void copy_data(const TParameter *source)
void add_matrix(bool **param, index_t *length_y, index_t *length_x, const char *name, const char *description="")
void allocate_data_from_scratch(SGVector< index_t > dims, bool new_cont_call=true)
static bool copy_stype(EStructType stype, EPrimitiveType ptype, void *source, void *target)
bool operator>(const TParameter &other) const