#ifndef __FEAT_VEC__
#define __FEAT_VEC__

typedef struct {
  int size;
  int nb;
  int *t;
} feat_vec;

/* #include "feat_model.h" */
#include "dico.h"
/*#include "dico_vec.h"*/
/*#include "word_emb.h"*/
#include "mcd.h"


void feat_vec_concat(feat_vec *fv1, feat_vec *fv2);
feat_vec *feat_vec_copy(feat_vec *fv);

feat_vec *feat_vec_new(int size);
void feat_vec_free(feat_vec *fv);
int feat_vec_add(feat_vec *fv, int feat);
void feat_vec_empty(feat_vec *fv);
void feat_vec_print_string(feat_vec *fv, dico *dico_features);
void feat_vec_print(FILE *f, feat_vec *fv);
/* void feat_vec_print_dnn(FILE *f, feat_vec *fv, feat_model *fm, mcd *m);  */
/* void feat_vec_fill_input_array_dnn(fann_type *input_array, feat_vec *fv, feat_model *fm, mcd *m); */
/* void feat_vec_fill_input_array_dnn(float *input_array, feat_vec *fv, feat_model *fm, mcd *m); */
#endif