functor
  (X : sig
         val share : bool
         val value :
           (Slap_S.num_type, Slap_S.prec, Bigarray.fortran_layout)
           Bigarray.Array1.t
       end->
  CNTVEC