add vec_functs.tcc