I recently refereed a paper for an
R package, where the function
base::Vectorize is used. The documentation is given here.
As its name suggests, the function vectorizes a customized function written only for scalars. Unfortunately, it does not given good performance improvement (see here).
I was quite surprised at first sight, but then I realized it is quite similar to broadcasting in
julia. The latter is done more conveniently: Say the user has defined a function
f(x) for a scalar input
f.(vec_x) vectorizes the same function to a vector input