DORML2(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

DORML2(3) from the Library Functions Manual β€” header/footer path: /home/abui...RC/dorml2.f(3). okay bestie, welcome to the group chat πŸ’…βœ¨

πŸ’– NAME πŸ’–

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dorml2.f

✨ SYNOPSIS ✨

πŸ’« Functions/Subroutines πŸ’«

subroutine DORML2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)

DORML2 multiplies a general matrix by the orthogonal matrix from a LQ factorization determined by sgelqf (unblocked algorithm). no cap, that's the whole synopsis vibe 🫢

πŸŽ€ Function/Subroutine Documentation πŸŽ€

subroutine DORML2 (character side, character trans, integer m, integer n, integer k, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work, integer info)

DORML2 multiplies a general matrix by the orthogonal matrix from a LQ factorization determined by sgelqf (unblocked algorithm). (Yes, it said it again, and we're keeping it πŸ’–)

🌸 Purpose 🌸

DORML2 overwrites the general real m by n matrix C with

      Q * C  if SIDE = 'L' and TRANS = 'N', or

      Q**T* C  if SIDE = 'L' and TRANS = 'T', or

      C * Q  if SIDE = 'R' and TRANS = 'N', or

      C * Q**T if SIDE = 'R' and TRANS = 'T',

where Q is a real orthogonal matrix defined as the product of k
elementary reflectors

      Q = H(k) . . . H(2) H(1)

as returned by DGELQF. Q is of order m if SIDE = 'L' and of order n
if SIDE = 'R'.

πŸ¦‹ Parameters πŸ¦‹

🌟 SIDE 🌟

SIDE is CHARACTER*1

  • = 'L': apply Q or Q**T from the Left
  • = 'R': apply Q or Q**T from the Right

🌟 TRANS 🌟

TRANS is CHARACTER*1

  • = 'N': apply Q (No transpose)
  • = 'T': apply Q**T (Transpose)

🌟 M 🌟

M is INTEGER β€” The number of rows of the matrix C. M >= 0.

🌟 N 🌟

N is INTEGER β€” The number of columns of the matrix C. N >= 0.

🌟 K 🌟

K is INTEGER β€” The number of elementary reflectors whose product defines the matrix Q.

If SIDE = 'L', M >= K >= 0; if SIDE = 'R', N >= K >= 0.

🌟 A 🌟

A is DOUBLE PRECISION array, dimension (LDA,M) if SIDE = 'L', (LDA,N) if SIDE = 'R'.

The i-th row must contain the vector which defines the elementary reflector H(i), for i = 1,2,...,k, as returned by DGELQF in the first k rows of its array argument A.

A is modified by the routine but restored on exit.

🌟 LDA 🌟

LDA is INTEGER β€” The leading dimension of the array A. LDA >= max(1,K).

🌟 TAU 🌟

TAU is DOUBLE PRECISION array, dimension (K).

TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by DGELQF.

🌟 C 🌟

C is DOUBLE PRECISION array, dimension (LDC,N).

On entry, the m by n matrix C.

On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.

🌟 LDC 🌟

LDC is INTEGER β€” The leading dimension of the array C. LDC >= max(1,M).

🌟 WORK 🌟

WORK is DOUBLE PRECISION array, dimension (N) if SIDE = 'L', (M) if SIDE = 'R'.

🌟 INFO 🌟

INFO is INTEGER

  • = 0: successful exit
  • < 0: if INFO = -i, the i-th argument had an illegal value

πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

πŸ“œ Definition at line 157 of file dorml2.f. πŸ“œ

πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for LAPACK from the source code.


xoxo, your LAPACK bestie πŸ’– β€” footer says LAPACK Version 3.12.0 and path /home/abui...RC/dorml2.f(3). no date on this page, so that's the whole footer tea 🫢✨

πŸ“¦ where this page comes from