(j3.2006) (SC22WG5.5077) Fwd: Sorting and searching in Fortran
Van Snyder
Van.Snyder
Wed Aug 14 18:32:16 EDT 2013
On Wed, 2013-08-14 at 15:49 -0600, Dan Nagle wrote:
> Hi,
>
> The originator of this proposal has coauthored a book on Fortran,
> and is generally well-respected in the community.
>
> He has made a suggestion for new features for Fortran.
> I told him I would forward this to the wg5 list, so here 'tis.
I would rather spend our time doing stuff that's not trivial to do with
procedures, especially ones that have existed for fifty years.
>
> Begin forwarded message:
>
> > Is this what you would need as a starting point, or should I embellish them some more?
> >
> > Regards,
> >
> > Walter
> >
> > ---------------------------------------------------------------------------
> >
> > Basic sorting requirements:
> > ===========================
> >
> > - An intrinsic function form that can be used in expressions (ala
> > HPF 2.0 sort_up and sort_down - sans the complicated DIM argument),
> >
> > - A 'graded' intrinsic function which returns a permutation array of
> > integers which can be used to permute the input array (again, ala
> > HPF grade_up and grade_down - sans the complicated DIM argument),
> >
> > - An intrinsic subroutine form that supports 'in-place' sorts,
> >
> > - Support INTEGER, REAL, and CHARACTER(*) types directly, e.g. without
> > requiring a user-defined comparison function,
> >
> > - Support both ascending and descending sorts,
> >
> > - CHARACTER sorts support either 'default' or 'ASCII' collating
> > sequence,
> >
> > - Optional argument for a user-supplied comparison function for support
> > of derived types, non-standard collating sequences, etc.
> >
> >
> > Basic binary search requirements:
> > =================================
> >
> > - Intrinsic function which returns the index of the location of a value
> > in a pre-sorted array. If a match is not found, return 0.
> >
> > - Support INTEGER, REAL, and CHARACTER(*) types directly, e.g. without
> > requiring a user-defined comparison function,
> >
> > - Support both ascending and descending sorted input arrays
> >
> > - CHARACTER search supports either 'default' or 'ASCII' collating
> > sequence
> >
> > - Optional argument for a user-supplied comparison function for search
> > of derived types, non-standard collating sequences, tolerance in
> > floating point comparisons, etc.
>
More information about the J3
mailing list