gen_vectorial