vnew =gsl_vector_alloc(v->size);for(i =0; i < v->size; i++) { x2 = rb_float_new(gsl_vector_get(v, i));if(NIL_P(params)) result = rb_funcall(proc, RBGSL_ID_call,1, x2);elseresult = rb_funcall(proc, RBGSL_ID_call,2, x2, params); gsl_vector_set(vnew, i, ...