Prev | Next |
# include <cppad/utility/index_sort.hpp>
index_sort(keys, ind)
keys
has prototype
const KeyVector& keys
where
KeyVector
is
a SimpleVector
class with elements that support the <
operation.
ind
has prototype
SizeVector& ind
where
SizeVector
is
a SimpleVector
class with elements of type size_t
.
The routine CheckSimpleVector
will generate an error message
if this is not the case.
ind
must be the same as the size of
keys
and the value of its input elements does not matter.
ind
is a permutation of the set of indices
that yields increasing order for
keys
.
In other words, for all
i != j
,
ind[i] != ind[j]
and for
i = 0 , ... , size-2
,
( keys[ ind[i+1] ] < keys[ ind[i] ] ) == false