LAPACK 3.12.0
LAPACK: Linear Algebra PACKage
|
subroutine dlamrg | ( | integer | n1, |
integer | n2, | ||
double precision, dimension( * ) | a, | ||
integer | dtrd1, | ||
integer | dtrd2, | ||
integer, dimension( * ) | index | ||
) |
DLAMRG creates a permutation list to merge the entries of two independently sorted sets into a single set sorted in ascending order.
Download DLAMRG + dependencies [TGZ] [ZIP] [TXT]
DLAMRG will create a permutation list which will merge the elements of A (which is composed of two independently sorted sets) into a single set which is sorted in ascending order.
[in] | N1 | N1 is INTEGER |
[in] | N2 | N2 is INTEGER These arguments contain the respective lengths of the two sorted lists to be merged. |
[in] | A | A is DOUBLE PRECISION array, dimension (N1+N2) The first N1 elements of A contain a list of numbers which are sorted in either ascending or descending order. Likewise for the final N2 elements. |
[in] | DTRD1 | DTRD1 is INTEGER |
[in] | DTRD2 | DTRD2 is INTEGER These are the strides to be taken through the array A. Allowable strides are 1 and -1. They indicate whether a subset of A is sorted in ascending (DTRDx = 1) or descending (DTRDx = -1) order. |
[out] | INDEX | INDEX is INTEGER array, dimension (N1+N2) On exit this array will contain a permutation such that if B( I ) = A( INDEX( I ) ) for I=1,N1+N2, then B will be sorted in ascending order. |
Definition at line 98 of file dlamrg.f.