this.subframesize = subframesize;
  public SplitShapeSearch(final int   subframesize,                          final int   subvect_size,                          final int   nb_subvect,                          final int[] shape_cb,                          final int   shape_bits,                          final int   have_sign)  {    this.subframesize = subframesize;    this.subvect_size = subvect_size;    this.nb_subvect   = nb_subvect;    this.shape_cb     = shape_cb;    this.shape_bits   = shape_bits;    this.have_sign    = have_sign;      this.ind          = new int[nb_subvect];     this.signs        = new int[nb_subvect];    shape_cb_size = 1<<shape_bits;    ot=new float[MAX_COMPLEXITY][subframesize];    nt=new float[MAX_COMPLEXITY][subframesize];    oind=new int[MAX_COMPLEXITY][nb_subvect];    nind=new int[MAX_COMPLEXITY][nb_subvect];    t = new float[subframesize];    e = new float[subframesize];    r2 = new float[subframesize];    E = new float[shape_cb_size];  }