VRdShift
Routine

void VRdShift (double x[], int Nkeep, int Nshift)
Purpose

Shift the elements of an array of doubles
Description
This routine shifts elements of a double 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

<> double x[]

Array of doubles (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.2 2005/02/01
Main Index libtsp