[ncl-talk] qsort

Buzan, Jonathan jbuzan at purdue.edu
Tue Feb 26 07:12:16 MST 2019


Hi Dennis,

I will work on coding up the suggested algorithm…
However, it might be easier to rephrase the question:

I have an array of HI(time), T(time), and RH(time).
I want to qsort(HI), then reorder T and RH to match qsort(HI).

Is there a way to do that?
Because I can simply use index numbers, and get around this issue.

-Jonathan




On Feb 25, 2019, at 5:31 PM, Dennis Shea <shea at ucar.edu<mailto:shea at ucar.edu>> wrote:

Jonathan:

For a sort variation, you might try dim_pqsort_n<https://www.ncl.ucar.edu/Document/Functions/Built-in/dim_pqsort_n.shtml>  which is from the fortran SLATEC <https://www.netlib.org/slatec/guide> library.

NCL's dim_pqsort_n should be able to handle any dimension size.

Under-the-hood:   To my knowledge, fortran's default integer type is 32-bits [ 4 bytes ] => 2,147,483,647
NCL's C-interface checks the size of the dimension being sorted. I it  exceeds the 32-bit size, NCL uses a special version that allows [64-bit; 8-byte; INTEGER*8] indexing.

Cheers
D


On Mon, Feb 25, 2019 at 8:17 AM Buzan, Jonathan <jbuzan at purdue.edu<mailto:jbuzan at purdue.edu>> wrote:
Hi Rick,

I am running into an issue where I have some repeat values.  Is there a way to add a precision level adjustment during the qsort algorithm?

-Jonathan




On Feb 25, 2019, at 16:06, Rick Brownrigg <brownrig at ucar.edu<mailto:brownrig at ucar.edu>> wrote:

Hi Jonathan -- yes, qsort() takes a double, or more generally a "numeric" type.

RB

On Mon, Feb 25, 2019 at 7:20 AM Buzan, Jonathan <jbuzan at purdue.edu<mailto:jbuzan at purdue.edu>> wrote:
Hello NCL-Talk,

Does qsort operate at double precision?
I am trying to resolve my stat_dispersion issue by isolating the problem...

-Jonathan


_______________________________________________
ncl-talk mailing list
ncl-talk at ucar.edu<mailto:ncl-talk at ucar.edu>
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
_______________________________________________
ncl-talk mailing list
ncl-talk at ucar.edu<mailto:ncl-talk at ucar.edu>
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
<dpsort.f>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20190226/0ea3bba0/attachment.html>


More information about the ncl-talk mailing list