11 #ifndef __LIBSVMFILE_H__
12 #define __LIBSVMFILE_H__
49 CLibSVMFile(
const char* fname,
char rw=
'r',
const char* name=NULL);
61 virtual void get_vector(int8_t*& vector, int32_t& len) { };
62 virtual void get_vector(uint8_t*& vector, int32_t& len) { };
63 virtual void get_vector(
char*& vector, int32_t& len) { };
64 virtual void get_vector(int32_t*& vector, int32_t& len) { };
65 virtual void get_vector(uint32_t*& vector, int32_t& len) { };
69 virtual void get_vector(int16_t*& vector, int32_t& len) { };
70 virtual void get_vector(uint16_t*& vector, int32_t& len) { };
71 virtual void get_vector(int64_t*& vector, int32_t& len) { };
72 virtual void get_vector(uint64_t*& vector, int32_t& len) { };
84 uint8_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
86 int8_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
88 char*& matrix, int32_t& num_feat, int32_t& num_vec) { };
90 int32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
92 uint32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
94 int64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
96 uint64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
98 float32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
100 float64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
102 floatmax_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
104 int16_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
106 uint16_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
118 uint8_t*& array, int32_t*& dims, int32_t& num_dims) { };
120 char*& array, int32_t*& dims, int32_t& num_dims) { };
122 int32_t*& array, int32_t*& dims, int32_t& num_dims) { };
124 float32_t*& array, int32_t*& dims, int32_t& num_dims) { };
126 float64_t*& array, int32_t*& dims, int32_t& num_dims){ };
128 int16_t*& array, int32_t*& dims, int32_t& num_dims){ };
130 uint16_t*& array, int32_t*& dims, int32_t& num_dims){ };
179 float64_t*& labels,
bool load_labels=
true);
182 float64_t*& labels,
bool load_labels=
true);
185 float64_t*& labels,
bool load_labels=
true);
188 float64_t*& labels,
bool load_labels=
true);
191 float64_t*& labels,
bool load_labels=
true);
194 float64_t*& labels,
bool load_labels=
true);
197 float64_t*& labels,
bool load_labels=
true);
200 float64_t*& labels,
bool load_labels=
true);
203 float64_t*& labels,
bool load_labels=
true);
206 float64_t*& labels,
bool load_labels=
true);
209 float64_t*& labels,
bool load_labels=
true);
212 float64_t*& labels,
bool load_labels=
true);
215 float64_t*& labels,
bool load_labels=
true);
227 int32_t& max_string_len) { };
230 int32_t& max_string_len) { };
233 int32_t& max_string_len) { };
236 int32_t& max_string_len) { };
239 int32_t& max_string_len) { };
242 int32_t& max_string_len) { };
245 int32_t& max_string_len) { };
248 int32_t& max_string_len) { };
251 int32_t& max_string_len) { };
254 int32_t& max_string_len) { };
257 int32_t& max_string_len) { };
260 int32_t& max_string_len) { };
273 virtual void set_vector(
const int8_t* vector, int32_t len) { };
274 virtual void set_vector(
const uint8_t* vector, int32_t len) { };
275 virtual void set_vector(
const char* vector, int32_t len) { };
276 virtual void set_vector(
const int32_t* vector, int32_t len) { };
277 virtual void set_vector(
const uint32_t* vector, int32_t len) { };
281 virtual void set_vector(
const int16_t* vector, int32_t len) { };
282 virtual void set_vector(
const uint16_t* vector, int32_t len) { };
283 virtual void set_vector(
const int64_t* vector, int32_t len) { };
284 virtual void set_vector(
const uint64_t* vector, int32_t len) { };
295 const uint8_t* matrix, int32_t num_feat, int32_t num_vec) { };
297 const int8_t* matrix, int32_t num_feat, int32_t num_vec) { };
299 const char* matrix, int32_t num_feat, int32_t num_vec) { };
301 const int32_t* matrix, int32_t num_feat, int32_t num_vec) { };
303 const uint32_t* matrix, int32_t num_feat, int32_t num_vec) { };
305 const int64_t* matrix, int32_t num_feat, int32_t num_vec) { };
307 const uint64_t* matrix, int32_t num_feat, int32_t num_vec) { };
309 const float32_t* matrix, int32_t num_feat, int32_t num_vec) { };
311 const float64_t* matrix, int32_t num_feat, int32_t num_vec) { };
313 const floatmax_t* matrix, int32_t num_feat, int32_t num_vec) { };
315 const int16_t* matrix, int32_t num_feat, int32_t num_vec) { };
317 const uint16_t* matrix, int32_t num_feat, int32_t num_vec) { };
438 virtual const char*
get_name()
const {
return "LibSVMFile"; }
445 void init_with_defaults();
448 int32_t get_num_lines();