unsigned char *data;
};
-void svrt_generate_vignettes(int n_problem, int nb_vignettes, VignetteSet *result) {
+void svrt_generate_vignettes(int n_problem, int nb_vignettes, long *labels,
+ VignetteSet *result) {
Vignette tmp;
VignetteGenerator *vg = new_generator(n_problem);
unsigned char *s = result->data;
for(int i = 0; i < nb_vignettes; i++) {
- vg->generate(drand48() < 0.5 ? 1 : 0, &tmp);
+ vg->generate(labels[i], &tmp);
int *r = tmp.content;
for(int k = 0; k < Vignette::width * Vignette::height; k++) {
*s++ = *r++;