38 CUAIFile(FILE* f,
const char* name=NULL);
46 CUAIFile(
int fd,
const char* mode,
const char* name=NULL);
54 CUAIFile(
const char* fname,
char rw=
'r',
const char* name=NULL);
117 int32_t& num_factors,
133 virtual void get_vector(int8_t*& vector, int32_t& len);
134 virtual void get_vector(uint8_t*& vector, int32_t& len);
135 virtual void get_vector(
char*& vector, int32_t& len);
136 virtual void get_vector(int32_t*& vector, int32_t& len);
137 virtual void get_vector(uint32_t*& vector, int32_t& len);
141 virtual void get_vector(int16_t*& vector, int32_t& len);
142 virtual void get_vector(uint16_t*& vector, int32_t& len);
143 virtual void get_vector(int64_t*& vector, int32_t& len);
144 virtual void get_vector(uint64_t*& vector, int32_t& len);
156 uint8_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
158 int8_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
160 char*& matrix, int32_t& num_feat, int32_t& num_vec) { };
162 int32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
164 uint32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
166 int64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
168 uint64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
170 float32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
172 float64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
174 floatmax_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
176 int16_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
178 uint16_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
190 uint8_t*& array, int32_t*& dims, int32_t& num_dims) { };
192 char*& array, int32_t*& dims, int32_t& num_dims) { };
194 int32_t*& array, int32_t*& dims, int32_t& num_dims) { };
196 float32_t*& array, int32_t*& dims, int32_t& num_dims) { };
198 float64_t*& array, int32_t*& dims, int32_t& num_dims) { };
200 int16_t*& array, int32_t*& dims, int32_t& num_dims) { };
202 uint16_t*& array, int32_t*& dims, int32_t& num_dims) { };
251 int32_t& max_string_len) { };
254 int32_t& max_string_len) { };
257 int32_t& max_string_len) { };
260 int32_t& max_string_len) { };
263 int32_t& max_string_len) { };
266 int32_t& max_string_len) { };
269 int32_t& max_string_len) { };
272 int32_t& max_string_len) { };
275 int32_t& max_string_len) { };
278 int32_t& max_string_len) { };
281 int32_t& max_string_len) { };
284 int32_t& max_string_len) { };
297 virtual void set_vector(
const int8_t* vector, int32_t len);
298 virtual void set_vector(
const uint8_t* vector, int32_t len);
299 virtual void set_vector(
const char* vector, int32_t len);
300 virtual void set_vector(
const int32_t* vector, int32_t len);
301 virtual void set_vector(
const uint32_t* vector, int32_t len);
305 virtual void set_vector(
const int16_t* vector, int32_t len);
306 virtual void set_vector(
const uint16_t* vector, int32_t len);
307 virtual void set_vector(
const int64_t* vector, int32_t len);
308 virtual void set_vector(
const uint64_t* vector, int32_t len);
319 const uint8_t* matrix, int32_t num_feat, int32_t num_vec) { };
321 const int8_t* matrix, int32_t num_feat, int32_t num_vec) { };
323 const char* matrix, int32_t num_feat, int32_t num_vec) { };
325 const int32_t* matrix, int32_t num_feat, int32_t num_vec) { };
327 const uint32_t* matrix, int32_t num_feat, int32_t num_vec) { };
329 const int64_t* matrix, int32_t num_feat, int32_t num_vec) { };
331 const uint64_t* matrix, int32_t num_feat, int32_t num_vec) { };
333 const float32_t* matrix, int32_t num_feat, int32_t num_vec) { };
335 const float64_t* matrix, int32_t num_feat, int32_t num_vec) { };
337 const floatmax_t* matrix, int32_t num_feat, int32_t num_vec) { };
339 const int16_t* matrix, int32_t num_feat, int32_t num_vec) { };
341 const uint16_t* matrix, int32_t num_feat, int32_t num_vec) { };
413 virtual const char*
get_name()
const {
return "UAIFile"; }
420 void init_with_defaults();
virtual void get_matrix(int16_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_factors_table(int32_t num_factors, const SGVector< float64_t > *factors_table)
virtual void get_sparse_matrix(SGSparseVector< int64_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_string_list(SGString< floatmax_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_sparse_matrix(SGSparseVector< uint64_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_matrix(const float64_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< int16_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_string_list(const SGString< char > *strings, int32_t num_str)
virtual void set_sparse_matrix(const SGSparseVector< bool > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_sparse_matrix(SGSparseVector< char > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(floatmax_t *&matrix, int32_t &num_feat, int32_t &num_vec)
SGVector< float64_t > * m_factors_table
SGVector< int32_t > m_vars_card
virtual void set_vector(const int8_t *vector, int32_t len)
virtual void get_preamble(SGVector< char > &net_type, int32_t &num_vars, SGVector< int32_t > &vars_card, int32_t &num_factors, SGVector< int32_t > *&factors_scope)
virtual void get_sparse_matrix(SGSparseVector< bool > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_matrix(const float32_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< uint64_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_sparse_matrix(SGSparseVector< uint32_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
CLineReader * m_line_reader
virtual void set_matrix(const int64_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_matrix(const int16_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< uint64_t > *strings, int32_t num_str)
virtual void get_string_list(SGString< float64_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_string_list(const SGString< int64_t > *strings, int32_t num_str)
virtual const char * get_name() const
virtual void get_sparse_matrix(SGSparseVector< floatmax_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(char *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_string_list(const SGString< uint8_t > *strings, int32_t num_str)
virtual void set_string_list(const SGString< float32_t > *strings, int32_t num_str)
virtual void set_sparse_matrix(const SGSparseVector< floatmax_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< uint32_t > *strings, int32_t num_str)
virtual void set_matrix(const int32_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< uint8_t > *&strings, int32_t &num_str, int32_t &max_string_len)
SGVector< char > m_net_type
virtual void set_string_list(const SGString< uint16_t > *strings, int32_t num_str)
virtual void get_ndarray(float64_t *&array, int32_t *&dims, int32_t &num_dims)
Class for buffered reading from a ascii file.
virtual void set_sparse_matrix(const SGSparseVector< float64_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_matrix(float64_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_sparse_matrix(const SGSparseVector< uint32_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_factors_table(SGVector< float64_t > *&factors_table)
virtual void get_vector(int8_t *&vector, int32_t &len)
CDelimiterTokenizer * m_tokenizer
template class SGSparseVector The assumtion is that the stored SGSparseVectorEntry* vector is orde...
SGVector< int32_t > * m_factors_scope
virtual void get_matrix(int32_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_ndarray(int32_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void get_sparse_matrix(SGSparseVector< int16_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(uint32_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_string_list(const SGString< int16_t > *strings, int32_t num_str)
virtual void get_string_list(SGString< uint16_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_ndarray(char *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_matrix(const uint16_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_matrix(uint64_t *&matrix, int32_t &num_feat, int32_t &num_vec)
Class for reading from a string.
virtual void set_matrix(const int8_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_sparse_matrix(const SGSparseVector< char > *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_matrix(const char *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< floatmax_t > *strings, int32_t num_str)
virtual void get_ndarray(uint8_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_sparse_matrix(const SGSparseVector< uint8_t > *matrix, int32_t num_feat, int32_t num_vec)
A File access base class.
virtual void set_num_vars(int32_t num_vars)
virtual void get_matrix(uint16_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_matrix(const floatmax_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_matrix(const uint64_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< char > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_sparse_matrix(SGSparseVector< int32_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_sparse_matrix(const SGSparseVector< int8_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< uint32_t > *&strings, int32_t &num_str, int32_t &max_string_len)
CDelimiterTokenizer * m_line_tokenizer
virtual void set_vars_card(SGVector< int32_t > vars_card)
virtual void set_factors_scope(int32_t num_factors, const SGVector< int32_t > *factors_scope)
virtual void set_sparse_matrix(const SGSparseVector< uint64_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_sparse_matrix(SGSparseVector< uint16_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_sparse_matrix(SGSparseVector< uint8_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_string_list(SGString< int8_t > *&strings, int32_t &num_str, int32_t &max_string_len)
The class CDelimiterTokenizer is used to tokenize a SGVector into tokens using custom chars as ...
virtual void get_string_list(SGString< int32_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_ndarray(int16_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_matrix(const uint32_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_num_factors(int32_t num_vars)
virtual void get_matrix(int8_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(uint8_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_sparse_matrix(const SGSparseVector< float32_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_matrix(float32_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_sparse_matrix(const SGSparseVector< uint16_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_ndarray(float32_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void get_string_list(SGString< float32_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_sparse_matrix(const SGSparseVector< int16_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< int32_t > *strings, int32_t num_str)
virtual void set_string_list(const SGString< float64_t > *strings, int32_t num_str)
virtual void set_string_list(const SGString< int8_t > *strings, int32_t num_str)
virtual void set_sparse_matrix(const SGSparseVector< int32_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_matrix(const uint8_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_sparse_matrix(SGSparseVector< float32_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(int64_t *&matrix, int32_t &num_feat, int32_t &num_vec)
Class UAIFILE used to read data from UAI files. See http://graphmod.ics.uci.edu/uai08/FileFormat for ...
virtual void get_ndarray(uint16_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_sparse_matrix(const SGSparseVector< int64_t > *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< int64_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_sparse_matrix(SGSparseVector< float64_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_sparse_matrix(SGSparseVector< int8_t > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_net_type(const char *net_type)