SRC/dlamrg.f(3)
π¦ SRC/dlamrg.f(3) π¦
okay bestie, welcome to the Library Functions Manual β¨ this one's a Fortran file page and honestly? it ate. it's giving "small subroutine, huge main character energy." let's get into it π
πΈ NAME πΈ
SRC/dlamrg.f β no cap, that's literally the whole name, she's lowkey mysterious like that π
β¨ SYNOPSIS β¨
π«Ά Functions/Subroutines
subroutine dlamrg (n1, n2, a, dtrd1, dtrd2, index)β DLAMRG creates a permutation list to merge the entries of two independently sorted sets into a single set sorted in ascending order. periodt. π₯
π Function/Subroutine Documentation π
π 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. (yes I said it twice, because she said it twice, and because it's iconic π )
β Purpose:
!>
!> 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.
!>
like literally she just makes you a lil map so you can read your two sorted lists as one sorted list. tiny function, massive slay π
π Parameters
N1
!> N1 is INTEGER
!>
N2
!> N2 is INTEGER
!> These arguments contain the respective lengths of the two
!> sorted lists to be merged.
!>
so like, N1 and N2 are just "how long is list one, how long is list two" β the length besties π
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.
!>
so the first N1 slots are one sorted list and the last N2 slots are the other sorted list, and each one can be sorted either way β no judgement, ascending or descending, both valid π
DTRD1
!> DTRD1 is INTEGER
!>
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. !>
> β οΈ heads up bestie: the only allowable strides are `1` and `-1`. don't get cute and pass something else, fr fr. `1` means that set is ascending, `-1` means it's descending. that's the whole vibe check π΅οΈ
- **`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. !>
this is the payoff β¨ on exit you get a permutation, and if you do `B( I ) = A( INDEX( I ) )` for `I=1,N1+N2` then `B` comes out sorted ascending. she did that. π
### π§ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
### πΈ Definition at line 98 of file `dlamrg.f`.
---
# π« Author π«
Generated automatically by Doxygen for LAPACK from the source code. (yes the robots wrote the docs, we stan an automated queen π€π)
---
<pink>and that's the whole page, bestie!! go merge some sorted lists, you're gonna do amazing π«Άβ¨</pink>
<purple>LAPACK Β· Version 3.12.0 Β· SRC/dlamrg.f(3) β mwah, bye π</purple>
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms