The function ch_akl_toussaint generates the counterclockwise sequence of extreme points from a given set of input points.
generates the counterclockwise sequence of extreme points
of the points in the range [first,beyond).
The resulting sequence is placed starting at position
result, and the past-the-end iterator for the resulting
sequence is returned. It is not specified at which point the
cyclic sequence of extreme points is cut into a linear sequence.
The default traits class Default_traits is the kernel in which the type ForwardIterator::value_type is defined.
This function uses the algorithm of Akl and Toussaint [AT78] that requires O(n log n) time for n input points.