VRfShift
Routine

void VRfShift (float x[], int Nkeep, int Nshift)
Purpose

Shift the elements of an array of floats
Description
This routine shifts elements of a float array. If the number of elements to
be retained is zero, no action is taken. For a shift down (Nshift positive),
the elements of the array are shifted down to the bottom of the array. The
input array must have at least Nkeep + Nshift elements.
x[i+Nshift] > x[i], for i from 0 to Nkeep1
For a shift up (Nshift negative), the elements of the array are shifted up to
the top of the array. The input array must have at least Nkeep  Nshift
elements (Nshift being negative).
x[i] > x[iNshift], for i from Nkeep1 to 0
Parameters

<> float x[]

Array of floats (Nkeep + Nshift elements)

> int Nkeep

Number of elements to be retained

> int Nshift

Number of positions to be shifted. Nshift is positive for a shift down
and negative for a shift up.
Author / revision
P. Kabal
/ Revision 1.11 2003/05/09
See Also
VRfCopy
Main Index libtsp