rotm(3)
π rotm(3) π
Okay so bestie, welcome to the rotm(3) page from the Library Functions Manual β yes, that manual name is folded right in here, no boring header line needed. This is all about rotm: apply modified (fast) plane rotation, and we are literally obsessed. π
β¨ NAME β¨
rotm β rotm: apply modified (fast) plane rotation
πΈ SYNOPSIS πΈ
Functions
subroutine drotm (n, dx, incx, dy, incy, dparam)
DROTM
subroutine srotm (n, sx, incx, sy, incy, sparam)
SROTM
π DETAILED DESCRIPTION π
Okay so this section is lowkey just vibes in the original β no extra prose here. The real deets are under Function Documentation below, periodt. π«Ά
π₯ FUNCTION DOCUMENTATION π₯
π§ subroutine drotm
subroutine drotm (integer n, double precision, dimension(*) dx, integer incx, double precision, dimension(*) dy, integer incy, double precision, dimension(5) dparam)
DROTM
π« Purpose
Apply the modified Givens transformation, H, to the 2 by N matrix with rows (DX**T) and (DY**T), where **T means transpose. The original text says the elements of DX are in (DY**T) β yep, that's literally what it says, so we keep it. π
The elements are at DX(LX+I*INCX), for I = 0 TO N-1, where LX = 1 IF INCX .GE. 0, ELSE LX = (-INCX)*N, and similarly for SY using LY and INCY.
With DPARAM(1)=DFLAG, H has one of the following forms..
DFLAG=-1.D0 DFLAG=0.D0 DFLAG=1.D0 DFLAG=-2.D0
(DH11 DH12) (1.D0 DH12) (DH11 1.D0) (1.D0 0.D0)
H=( ) ( ) ( ) ( )
(DH21 DH22), (DH21 1.D0), (-1.D0 DH22), (0.D0 1.D0).
SEE DROTMG FOR A DESCRIPTION OF DATA STORAGE IN DPARAM.
π Parameters
NβN is INTEGER; number of elements in input vector(s)DXβDX is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCX ) )INCXβINCX is INTEGER; storage spacing between elements ofDXDYβDY is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCY ) )INCYβINCY is INTEGER; storage spacing between elements ofDYDPARAMβDPARAM is DOUBLE PRECISION array, dimension (5)DPARAM(1)=DFLAGDPARAM(2)=DH11DPARAM(3)=DH21DPARAM(4)=DH12DPARAM(5)=DH22
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 95 of file drotm.f.
π¦ subroutine srotm
subroutine srotm (integer n, real, dimension(*) sx, integer incx, real, dimension(*) sy, integer incy, real, dimension(5) sparam)
SROTM
π« Purpose
Apply the modified Givens transformation, H, to the 2 by N matrix. The original shows (SX**T) on the first line and then (SX**T) again on the next line β yes bestie, it really does, and we are not fixing it. **T indicates transpose. The elements of SX are in (SX**T), exactly as written. π
The elements are at SX(LX+I*INCX), for I = 0 TO N-1, where LX = 1 IF INCX .GE. 0, ELSE LX = (-INCX)*N, and similarly for SY using using LY and INCY β the double βusingβ is iconic, we keep it.
With SPARAM(1)=SFLAG, H has one of the following forms..
SFLAG=-1.E0 SFLAG=0.E0 SFLAG=1.E0 SFLAG=-2.E0
(SH11 SH12) (1.E0 SH12) (SH11 1.E0) (1.E0 0.E0)
H=( ) ( ) ( ) ( )
(SH21 SH22), (SH21 1.E0), (-1.E0 SH22), (0.E0 1.E0).
SEE SROTMG FOR A DESCRIPTION OF DATA STORAGE IN SPARAM.
π Parameters
NβN is INTEGER; number of elements in input vector(s)SXβSX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) )INCXβINCX is INTEGER; storage spacing between elements ofSXSYβSY is REAL array, dimension ( 1 + ( N - 1 )*abs( INCY ) )INCYβINCY is INTEGER; storage spacing between elements ofSYSPARAMβSPARAM is REAL array, dimension (5)SPARAM(1)=SFLAGSPARAM(2)=SH11SPARAM(3)=SH21SPARAM(4)=SH12SPARAM(5)=SH22
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 96 of file srotm.f.
π AUTHOR π
Generated automatically by Doxygen for LAPACK from the source code.
Catch you later, bestie β this is LAPACK Version 3.12.0 energy for the rotm(3) manual, and the original footer has no date so we are not inventing one πβ¨π
π¦ 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