DPTTRF(3)
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dpttrf.f
okay so bestie, this is the manual page for dpttrf.f β yes that whole long path is genuinely the "name" up there, it's giving "my full government name" energy π β and it lives in the Library Functions Manual section. It's the LAPACK girlies' page for the DPTTRF subroutine, and we're gonna walk through it together, no cap π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine DPTTRF (n, d, e, info)β literally the whole lineup, and yes the description is just "DPTTRF" again, she's mysterious like that π
πΈ Function/Subroutine Documentation πΈ
subroutine DPTTRF (integer n, double precision, dimension( * ) d, double precision, dimension( * ) e, integer info)
DPTTRF π (again, the summary is just her name β main character energy fr fr)
π Purpose
!> !> DPTTRF computes the L*D*LT factorization of a real symmetric !> positive definite tridiagonal matrix A. The factorization may also !> be regarded as having the form A = UT*D*U. !>
so basically she takes your real symmetric positive definite tridiagonal matrix A and factorizes it as L*D*L**T. and if you're more of a U girlie, that same factorization can also be regarded as having the form A = U**T*D*U. two icons, one routine, we love to see it β¨
π¦ Parameters
N
!> N is INTEGER !> The order of the matrix A. N >= 0. !>
N is an INTEGER and it's the order of the matrix A. she must be N >= 0, zero included, no negativity allowed π
D
!> D is DOUBLE PRECISION array, dimension (N) !> On entry, the n diagonal elements of the tridiagonal matrix !> A. On exit, the n diagonal elements of the diagonal matrix !> D from the L*D*L**T factorization of A. !>
D is a DOUBLE PRECISION array, dimension (N). on entry? the n diagonal elements of the tridiagonal matrix A. on exit? the n diagonal elements of the diagonal matrix D from the L*D*L**T factorization of A. she's a glow-up, she's a transformation, she ate π
E
!> E is DOUBLE PRECISION array, dimension (N-1) !> On entry, the (n-1) subdiagonal elements of the tridiagonal !> matrix A. On exit, the (n-1) subdiagonal elements of the !> unit bidiagonal factor L from the L*D*LT factorization of A. !> E can also be regarded as the superdiagonal of the unit !> bidiagonal factor U from the UT*D*U factorization of A. !>
E is a DOUBLE PRECISION array, dimension (N-1) β note the -1, she's one shorter, that's not a typo bestie. on entry: the (n-1) subdiagonal elements of the tridiagonal matrix A. on exit: the (n-1) subdiagonal elements of the unit bidiagonal factor L from the L*D*L**T factorization of A. and plot twist β E can also be regarded as the superdiagonal of the unit bidiagonal factor U from the U**T*D*U factorization of A. versatile queen π§
INFO
!> INFO is INTEGER !> = 0: successful exit !> < 0: if INFO = -k, the k-th argument had an illegal value !> > 0: if INFO = k, the leading principal minor of order k !> is not positive; if k < N, the factorization could not !> be completed, while if k = N, the factorization was !> completed, but D(N) <= 0. !>
INFO is an INTEGER and she's the vibe check at the end, so listen up:
= 0: successful exit. slay, we're done, go home π< 0: ifINFO = -k, the k-th argument had an illegal value. someone passed something cursed π> 0: ifINFO = k, the leading principal minor of orderkis not positive. and here's the nuance, don't miss it β ifk < N, the factorization could not be completed, while ifk = N, the factorization was completed, butD(N) <= 0. so yeah,k = Nstill finished, it's just giving non-positiveD(N)at the end π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad, credited, iconic π
Definition at line 90 of file dpttrf.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
(yes there are two Author sections, that's just how the page is built, we don't question the pipeline π)
okay and the cute little sign-off at the bottom: this is LAPACK, Version 3.12.0, and the file is that same dpttrf.f(3) path from the top β she began as she ended, full circle, periodt ππ
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms