/home/abui...RC/zlasr.f(3)
π NAME π
Okay bestie, this is the zlasr.f(3) page from the Library Functions Manual β the source file it points at is literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlasr.f
That's the whole path, no cap. It's the home of ZLASR, which applies a sequence of plane rotations to a general rectangular matrix. β¨
β¨ SYNOPSIS β¨
π Functions/Subroutines
subroutine ZLASR (side, pivot, direct, m, n, c, s, a, lda)
ZLASR applies a sequence of plane rotations to a general rectangular matrix. Periodt. π
π§ Function/Subroutine Documentation π§
subroutine ZLASR (character side, character pivot, character direct, integer
m, integer n, double precision, dimension( * ) c, double precision,
dimension( * ) s, complex*16, dimension( lda, * ) a, integer lda)
ZLASR applies a sequence of plane rotations to a general rectangular matrix β same main-character energy, but now with the full signature. π
π₯ Purpose
ZLASR applies a sequence of real plane rotations to a complex matrix A, from either the left or the right.
When SIDE = 'L', the transformation takes the form
A := P*A
and when SIDE = 'R', the transformation takes the form
A := A*P**T
where P is an orthogonal matrix consisting of a sequence of z plane rotations, with z = M when SIDE = 'L' and z = N when SIDE = 'R', and P**T is the transpose of P.
When DIRECT = 'F' (Forward sequence), then
P = P(z-1) * ... * P(2) * P(1)
and when DIRECT = 'B' (Backward sequence), then
P = P(1) * P(2) * ... * P(z-1)
where P(k) is a plane rotation matrix defined by the 2-by-2 rotation
R(k) = ( c(k) s(k) )
= ( -s(k) c(k) ).
When PIVOT = 'V' (Variable pivot), the rotation is performed for the plane (k,k+1), i.e., P(k) has the form
P(k) = ( 1 )
( ... )
( 1 )
( c(k) s(k) )
( -s(k) c(k) )
( 1 )
( ... )
( 1 )
where R(k) appears as a rank-2 modification to the identity matrix in rows and columns k and k+1.
When PIVOT = 'T' (Top pivot), the rotation is performed for the plane (1,k+1), so P(k) has the form
P(k) = ( c(k) s(k) )
( 1 )
( ... )
( 1 )
( -s(k) c(k) )
( 1 )
( ... )
( 1 )
where R(k) appears in rows and columns 1 and k+1.
Similarly, when PIVOT = 'B' (Bottom pivot), the rotation is performed for the plane (k,z), giving P(k) the form
P(k) = ( 1 )
( ... )
( 1 )
( c(k) s(k) )
( 1 )
( ... )
( 1 )
( -s(k) c(k) )
where R(k) appears in rows and columns k and z. The rotations are performed without ever forming P(k) explicitly. Iconic. π«Ά
π Parameters
πΈ SIDE
SIDE is CHARACTER*1 β specifies whether the plane rotation matrix P is applied to A on the left or the right.
= 'L': Left, computeA := P*A= 'R': Right, computeA:= A*P**T
πΈ PIVOT
PIVOT is CHARACTER*1 β specifies the plane for which P(k) is a plane rotation matrix.
= 'V': Variable pivot, the plane(k,k+1)= 'T': Top pivot, the plane(1,k+1)= 'B': Bottom pivot, the plane(k,z)
πΈ DIRECT
DIRECT is CHARACTER*1 β specifies whether P is a forward or backward sequence of plane rotations.
πΈ M
M is INTEGER β the number of rows of the matrix A. If m <= 1, an immediate return is effected.
πΈ N
N is INTEGER β the number of columns of the matrix A. If n <= 1, an immediate return is effected.
πΈ C
C is DOUBLE PRECISION array, dimension
(M-1)ifSIDE = 'L'(N-1)ifSIDE = 'R'
The cosines c(k) of the plane rotations.
πΈ S
S is DOUBLE PRECISION array, dimension
(M-1)ifSIDE = 'L'(N-1)ifSIDE = 'R'
The sines s(k) of the plane rotations. The 2-by-2 plane rotation part of the matrix P(k), R(k), has the form
R(k) = ( c(k) s(k) )
= ( -s(k) c(k) ).
πΈ A
A is COMPLEX*16 array, dimension (LDA,N) β the M-by-N matrix A. On exit, A is overwritten by P*A if SIDE = 'R' or by A*P**T if SIDE = 'L'.
πΈ LDA
LDA is INTEGER β the leading dimension of the array A. LDA >= max(1,M).
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 199 of file zlasr.f.
π§ Author
Generated automatically by Doxygen for LAPACK from the source code.
Okay bestie, that's the whole page β source/version is LAPACK Version 3.12.0, page path is /home/abui...RC/zlasr.f(3), and no date was printed on the footer so I'm not inventing one. Slay, stay rotated, bye πβ¨π¦
π¦ 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