function a = i4vec_wrap ( a, lo, hi )

%*****************************************************************************80
%
%% i4vec_wrap() "wraps" an I4VEC.
%
%  Example:
%
%    Input:
%
%      A = ( -2, 4, 7, 2, 9, 5 )
%      LO = 2
%      HI = 5
%
%    Output:
%
%      A = ( 2, 4, 3, 2, 5, 5 ).
%
%    Because:
%
%    -2 -1  0  1 [2  3  4  5] 6  7  8  9
%     2  3  4  5  2  3  4  5  2  3  4  5
%
%  Licensing:
%
%    This code is distributed under the MIT license. 
%
%  Modified:
%
%    30 May 2020
%
%  Author:
%
%    John Burkardt
%
%  Input:
%
%    integer A(N), the array to be wrapped.
%
%    integer LO, HI, the limits.
%
%  Output:
%
%    integer A(N), the wrapped array.
%
  n = length ( a );

  for i = 1 : n
    a(i) = i4_wrap ( a(i), lo, hi );
  end

  return
end
