; docformat = 'rst'
;+
; Repeats a vector `nreps` times.
;
; :Examples:
; For example, repeat an index vector twice times::
;
; IDL> print, mg_repeat(indgen(3), 2)
; 0 1 2 0 1 2
; :Params:
; vec : in, required, type=vector
; vector to repeat
; nreps : in, required, type=integer
; number of times to repeat vector
;-
function mg_repeat, vec, nreps
compile_opt strictarr
nvec = n_elements(vec)
return, reform(rebin(reform(vec, nvec, 1), nvec, nreps), nvec * nreps)
end