M01EBF rearranges a vector of integer numbers into the order specified by a vector of ranks.
M01EBF is designed to be used typically in conjunction with the M01D ranking routines. After one of the M01D routines has been called to determine a vector of ranks, M01EBF can be called to rearrange a vector of integer numbers into the rank order. If the vector of ranks has been generated in some other way, then
M01ZBF should be called to check its validity before M01EBF is called.
None.
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
If
or
, elements
M1 to
M2 of
IRANK do not contain a permutation of the integers
M1 to
M2. On exit, the contents of
IV may be corrupted. To check the validity of
IRANK without the risk of corrupting
IV, use
M01ZBF.
Not applicable.
Not applicable.
This example reads a matrix of integers and rearranges its rows so that the elements of the
th column are in ascending order. To do this, the program first calls
M01DBF to rank the elements of the
th column, and then calls M01EBF to rearrange each column into the order specified by the ranks. The value of
is read from the datafile.