11 parser.set_free_vector_after_release(
false);
19 init(file, is_labelled, size);
21 parser.set_free_vector_after_release(
false);
45 init(file, is_labelled, size);
47 parser.set_free_vector_after_release(
false);
48 parser.set_free_vectors_on_destruct(
false);
63 parser.init(working_file, has_labels, 1);
64 parser.set_free_vector_after_release(
false);
65 parser.start_parser();
71 ASSERT(vec2_len==current_length);
74 for (int32_t i=0; i<current_length; i++)
75 result+=current_vector[i]*vec2[i];
82 ASSERT(vec2_len==current_length);
85 for (int32_t i=0; i<current_length; i++)
86 result+=current_vector[i]*vec2[i];
93 ASSERT(vec2_len==current_length);
97 for (int32_t i=0; i<current_length; i++)
102 for (int32_t i=0; i<current_length; i++)
103 vec2[i]+=alpha*current_vector[i];
109 ASSERT(vec2_len==current_length);
113 for (int32_t i=0; i<current_length; i++)
118 for (int32_t i=0; i<current_length; i++)
119 vec2[i]+=alpha*current_vector[i];
125 return current_length;
157 #define GET_FEATURE_TYPE(f_type, sg_type) \
158 template<> EFeatureType CStreamingDenseFeatures<sg_type>::get_feature_type() const \
176 #undef GET_FEATURE_TYPE
180 void CStreamingDenseFeatures<T>::init()
189 void CStreamingDenseFeatures<T>::init(CStreamingFile* file,
194 has_labels = is_labelled;
196 parser.init(file, is_labelled, size);
203 if (!parser.is_running())
204 parser.start_parser();
217 ret_value = (bool) parser.get_next_example(current_vector,
227 current_sgvector=
SGVector<T>(current_vector, current_length,
false);
229 return current_sgvector;
237 return current_label;
243 parser.finalize_example();
249 return current_length;
271 if (len1 != current_length)
272 SG_ERROR(
"Lengths %d and %d not equal while computing dot product!\n", len1, current_length);
280 return current_length;