19 using namespace shogun;
63 for (
vw_size_t i = 0; i < num_threads; i++)
69 for (
vw_size_t j = 0; j < length/num_threads; j++)
87 int32_t f = io_temp.
open_file(reg_name,
'w');
90 SG_SERROR(
"Can't open: %s for writing! Exiting.\n", reg_name)
98 io_temp.
write_file((
char*)&v_length,
sizeof(v_length));
111 io_temp.
write_file((
char *)&len,
sizeof(len));
126 len = sprintf(buff,
"Version %s\n", vw_version);
135 len = sprintf(buff,
"\n");
139 len = sprintf(buff,
"ngram:%d skips:%d\nindex:weight pairs:\n", (int32_t)
env->
ngram, (int32_t)
env->
skips);
148 for(uint32_t i = 0; i < length; i++)
162 int32_t len = sprintf(buff,
"%d:%f\n", i, v);
175 int32_t fd = source.
open_file(file,
'r');
178 SG_SERROR(
"Unable to open file for loading regressor!\n")
182 source.
read_file((
char*)&v_length,
sizeof(v_length));
183 char* t = SG_MALLOC(
char, v_length);
188 SG_SERROR(
"Regressor source has an incompatible VW version!\n")
198 source.
read_file((
char *)&local_num_bits,
sizeof(local_num_bits));
201 SG_SERROR(
"Wrong number of bits in regressor source!\n")
206 source.
read_file((
char*)&local_thread_bits,
sizeof(local_thread_bits));
211 source.
read_file((
char *)&len,
sizeof(len));
215 for (; len > 0; len--)
231 source.
read_file((
char*)&local_ngram,
sizeof(local_ngram));
233 source.
read_file((
char*)&local_skips,
sizeof(local_skips));
243 ssize_t hash_bytes = source.
read_file((
char *)&hash,
sizeof(hash));
249 if (weight_bytes <= 0)
255 =
weight_vectors[hash % num_threads][(hash*stride)/num_threads] + w;