11 #ifndef __PARAMETER_H__
12 #define __PARAMETER_H__
35 const char* name,
const char* description);
43 void print(
const char* prefix);
103 static bool compare_ptype(EPrimitiveType ptype,
void* data1,
void* data2,
104 float64_t accuracy=0.0,
bool tolerant=
false);
120 static bool compare_stype(EStructType stype, EPrimitiveType ptype,
121 void* data1,
void* data2,
float64_t accuracy=0.0,
bool tolerant=
false);
129 static bool copy_ptype(EPrimitiveType ptype,
void* source,
void* target);
138 static bool copy_stype(EStructType stype, EPrimitiveType ptype,
139 void* source,
void* target);
189 uint32_t& hash, uint32_t& carry, uint32_t& total_length);
197 char* new_prefix(
const char* s1,
const char* s2);
200 bool new_sgserial(
CSGObject** param, EPrimitiveType
generic,
201 const char* sgserializable_name,
230 virtual void print(
const char* prefix=
"");
297 if (!strcmp(name, result->
m_name))
314 void add(
bool* param,
const char* name,
315 const char* description=
"");
321 void add(
char* param,
const char* name,
322 const char* description=
"");
328 void add(int8_t* param,
const char* name,
329 const char* description=
"");
335 void add(uint8_t* param,
const char* name,
336 const char* description=
"");
342 void add(int16_t* param,
const char* name,
343 const char* description=
"");
349 void add(uint16_t* param,
const char* name,
350 const char* description=
"");
356 void add(int32_t* param,
const char* name,
357 const char* description=
"");
363 void add(uint32_t* param,
const char* name,
364 const char* description=
"");
370 void add(int64_t* param,
const char* name,
371 const char* description=
"");
377 void add(uint64_t* param,
const char* name,
378 const char* description=
"");
385 const char* description=
"");
392 const char* description=
"");
399 const char* description=
"");
406 const char* description=
"");
413 const char* name,
const char* description=
"");
420 const char* description=
"");
427 const char* description=
"");
434 const char* description=
"");
441 const char* description=
"");
448 const char* description=
"");
455 const char* description=
"");
462 const char* description=
"");
469 const char* description=
"");
476 const char* description=
"");
483 const char* description=
"");
490 const char* description=
"");
497 const char* description=
"");
504 const char* description=
"");
511 const char* description=
"");
518 const char* description=
"");
525 const char* description=
"");
532 const char* description=
"");
539 const char* description=
"");
546 const char* description=
"");
553 const char* description=
"");
560 const char* description=
"");
567 const char* description=
"");
574 const char* description=
"");
581 const char* description=
"");
588 const char* description=
"");
595 const char* description=
"");
602 const char* description=
"");
614 const char* name,
const char* description=
"");
622 const char* name,
const char* description=
"");
630 const char* name,
const char* description=
"");
638 const char* name,
const char* description=
"");
646 const char* name,
const char* description=
"");
654 const char* name,
const char* description=
"");
662 const char* name,
const char* description=
"");
670 const char* name,
const char* description=
"");
678 const char* name,
const char* description=
"");
686 const char* name,
const char* description=
"");
694 const char* name,
const char* description=
"");
702 const char* name,
const char* description=
"");
710 const char* name,
const char* description=
"");
718 const char* name,
const char* description=
"");
726 const char* name,
const char* description=
"");
734 const char* name,
const char* description=
"");
742 const char* name,
const char* description=
"");
750 const char* name,
const char* description=
"");
758 const char* name,
const char* description=
"");
766 const char* name,
const char* description=
"");
774 const char* name,
const char* description=
"");
782 const char* name,
const char* description=
"");
790 const char* name,
const char* description=
"");
798 const char* name,
const char* description=
"");
806 const char* name,
const char* description=
"");
814 const char* name,
const char* description=
"");
822 const char* name,
const char* description=
"");
830 const char* name,
const char* description=
"");
838 const char* name,
const char* description=
"");
846 const char* name,
const char* description=
"");
854 const char* name,
const char* description=
"");
862 const char* name,
const char* description=
"");
870 const char* name,
const char* description=
"");
878 const char* name,
const char* description=
"");
886 const char* name,
const char* description=
"");
894 const char* name,
const char* description=
"");
902 const char* name,
const char* description=
"");
910 const char* name,
const char* description=
"");
918 const char* name,
const char* description=
"");
926 const char* name,
const char* description=
"");
934 const char* name,
const char* description=
"");
942 const char* name,
const char* description=
"");
951 const char* description=
"");
958 const char* description=
"");
965 const char* description=
"");
972 const char* description=
"");
979 const char* description=
"");
986 const char* description=
"");
993 const char* description=
"");
1000 const char* description=
"");
1007 const char* description=
"");
1014 const char* description=
"");
1021 const char* description=
"");
1028 const char* description=
"");
1035 const char* description=
"");
1042 const char* description=
"");
1049 const char* description=
"");
1056 const char* description=
"");
1063 const char* description=
"");
1070 const char* description=
"");
1077 const char* description=
"");
1084 const char* description=
"");
1091 const char* description=
"");
1098 const char* description=
"");
1105 const char* description=
"");
1112 const char* description=
"");
1119 const char* description=
"");
1126 const char* description=
"");
1133 const char* description=
"");
1140 const char* description=
"");
1147 const char* description=
"");
1154 const char* description=
"");
1161 const char* description=
"");
1168 const char* description=
"");
1175 const char* description=
"");
1182 const char* name,
const char* description=
"");
1189 const char* description=
"");
1196 const char* description=
"");
1203 const char* description=
"");
1210 const char* name,
const char* description=
"");
1217 const char* name,
const char* description=
"");
1224 const char* name,
const char* description=
"");
1231 const char* name,
const char* description=
"");
1238 const char* name,
const char* description=
"");
1252 const char* name,
const char* description=
"");
1262 const char* name,
const char* description=
"");
1272 const char* name,
const char* description=
"");
1282 const char* name,
const char* description=
"");
1292 const char* name,
const char* description=
"");
1302 const char* name,
const char* description=
"");
1312 const char* name,
const char* description=
"");
1322 const char* name,
const char* description=
"");
1332 const char* name,
const char* description=
"");
1342 const char* name,
const char* description=
"");
1352 const char* name,
const char* description=
"");
1362 const char* name,
const char* description=
"");
1372 const char* name,
const char* description=
"");
1382 const char* name,
const char* description=
"");
1392 const char* name,
const char* description=
"");
1402 const char* name,
const char* description=
"");
1412 const char* name,
const char* description=
"");
1422 const char* name,
const char* description=
"");
1432 const char* name,
const char* description=
"");
1442 const char* name,
const char* description=
"");
1452 const char* name,
const char* description=
"");
1462 const char* name,
const char* description=
"");
1472 const char* name,
const char* description=
"");
1482 const char* name,
const char* description=
"");
1492 const char* name,
const char* description=
"");
1502 const char* name,
const char* description=
"");
1512 const char* name,
const char* description=
"");
1522 const char* name,
const char* description=
"");
1532 const char* name,
const char* description=
"");
1542 const char* name,
const char* description=
"");
1552 const char* name,
const char* description=
"");
1562 const char* name,
const char* description=
"");
1572 const char* name,
const char* description=
"");
1582 const char* name,
const char* description=
"");
1592 const char* name,
const char* description=
"");
1602 const char* name,
const char* description=
"");
1612 const char* name,
const char* description=
"");
1622 const char* name,
const char* description=
"");
1632 const char* name,
const char* description=
"");
1642 const char* name,
const char* description=
"");
1652 const char* name,
const char* description=
"");
1662 const char* name,
const char* description=
"");
1669 const char* description=
"");
1676 const char* description=
"");
1683 const char* description=
"");
1690 const char* description=
"");
1697 const char* description=
"");
1704 const char* description=
"");
1711 const char* description=
"");
1718 const char* description=
"");
1725 const char* description=
"");
1732 const char* description=
"");
1739 const char* description=
"");
1746 const char* description=
"");
1753 const char* description=
"");
1760 const char* description=
"");
1767 const char* description=
"");
1774 const char* description=
"");
1781 const char* description=
"");
1788 const char* description=
"");
1795 const char* description=
"");
1802 const char* description=
"");
1809 const char* description=
"");
1816 const char* description=
"");
1823 const char* description=
"");
1830 const char* description=
"");
1837 const char* description=
"");
1844 const char* description=
"");
1851 const char* description=
"");
1858 const char* description=
"");
1865 const char* description=
"");
1872 const char* description=
"");
1879 const char* description=
"");
1886 const char* description=
"");
1893 const char* description=
"");
1900 const char* name,
const char* description=
"");
1907 const char* description=
"");
1914 const char* description=
"");
1921 const char* description=
"");
1928 const char* name,
const char* description=
"");
1935 const char* name,
const char* description=
"");
1942 const char* name,
const char* description=
"");
1949 const char* name,
const char* description=
"");
1956 const char* name,
const char* description=
"");
1964 const char* name,
const char* description=
"");
1971 const char* name,
const char* description=
"");
1978 const char* name,
const char* description=
"");
1985 const char* name,
const char* description=
"");
1992 const char* name,
const char* description=
"");
1999 const char* name,
const char* description=
"");
2006 const char* name,
const char* description=
"");
2013 const char* name,
const char* description=
"");
2020 const char* name,
const char* description=
"");
2027 const char* name,
const char* description=
"");
2034 const char* name,
const char* description=
"");
2041 const char* name,
const char* description=
"");
2048 const char* name,
const char* description=
"");
2055 const char* name,
const char* description=
"");
2062 const char* name,
const char* description=
"");
2076 const char* description);
2079 #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<T>* 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="")
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