/home/abui...RC/clasr.f(3)
NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/clasr.f
okay so this is the <pink>clasr.f(3)</pink> page from the Library Functions Manual, and itβs literally all about that file up there. iykyk π
SYNOPSIS πΈ
Functions/Subroutines
subroutine CLASR (side, pivot, direct, m, n, c, s, a, lda)
CLASR applies a sequence of plane rotations to a general rectangular matrix. periodt.
Function/Subroutine Documentation π¦
subroutine CLASR (character side, character pivot, character direct, integer
m, integer n, real, dimension( * ) c, real, dimension( * ) s, complex,
dimension( lda, * ) a, integer lda)
CLASR applies a sequence of plane rotations to a general rectangular matrix. no cap.
π― Purpose π―
okay so hereβs the tea: CLASR applies a sequence of real plane rotations to a complex matrix A, from either the left or the right. (Yes bestie, real rotations, complex matrix β itβs giving math main character energy. π)
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 REAL array, dimension (M-1) if SIDE = 'L', (N-1) if SIDE = 'R'. The cosines c(k) of the plane rotations.
S β S is REAL array, dimension (M-1) if SIDE = 'L', (N-1) if SIDE = '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 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'.
okay bestie, iβm just repeating what the page says here β yes, thatβs the wording. donβt come for me. π
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 clasr.f.
Author π (again, bestie)
Generated automatically by Doxygen for LAPACK from the source code.
sign-off: this is LAPACK Version 3.12.0, from /home/abui...RC/clasr.f(3) β footer noted, 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