DORT03(3)
DORT03(3) π β Library Functions Manual
okay bestie, this is the glow-up of a LAPACK test routine page. It's giving "two orthogonal matrices walk into a vibe check," and we're keeping every single detail. No cap. β¨
NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/dort03.f β that's the source file, and that's the whole NAME section. Periodt. π
SYNOPSIS β¨
Functions/Subroutines
subroutine DORT03 (rc, mu, mv, n, k, u, ldu, v, ldv, work, lwork, result, info)
DORT03 β the icon herself. π¦
Function/Subroutine Documentation π«Ά
subroutine DORT03 (character*( * ) rc, integer mu, integer mv, integer n,
integer k, double precision, dimension( ldu, * ) u, integer ldu, double
precision, dimension( ldv, * ) v, integer ldv, double precision,
dimension( * ) work, integer lwork, double precision result, integer
info)
DORT03
Purpose πΈ
DORT03 compares two orthogonal matrices U and V to see if their corresponding rows or columns span the same spaces. The rows are checked if RC = 'R', and the columns are checked if RC = 'C'.
RESULT is the maximum of
| V*V' - I | / ( MV ulp ), if RC = 'R', or
| V'*V - I | / ( MV ulp ), if RC = 'C',
and the maximum over rows (or columns) 1 to K of
| U(i) - S*V(i) |/ ( N ulp )
where S is +-1 (chosen to minimize the expression), U(i) is the i-th row (column) of U, and V(i) is the i-th row (column) of V.
Parameters π
RCβRCisCHARACTER*1. IfRC = 'R'the rows ofUandVare to be compared. IfRC = 'C'the columns ofUandVare to be compared.MUβMUisINTEGER. The number of rows ofUifRC = 'R', and the number of columns ifRC = 'C'. IfMU = 0DORT03does nothing.MUmust be at least zero.MVβMVisINTEGER. The number of rows ofVifRC = 'R', and the number of columns ifRC = 'C'. IfMV = 0DORT03does nothing.MVmust be at least zero.NβNisINTEGER. IfRC = 'R', the number of columns in the matricesUandV, and ifRC = 'C', the number of rows inUandV. IfN = 0DORT03does nothing.Nmust be at least zero.KβKisINTEGER. The number of rows or columns ofUandVto compare.0 <= K <= max(MU,MV).UβUisDOUBLE PRECISION array, dimension (LDU,N). The first matrix to compare. IfRC = 'R',UisMUbyN, and ifRC = 'C',UisNbyMU.LDUβLDUisINTEGER. The leading dimension ofU. IfRC = 'R',LDU >= max(1,MU), and ifRC = 'C',LDU >= max(1,N).VβVisDOUBLE PRECISION array, dimension (LDV,N). The second matrix to compare. IfRC = 'R',VisMVbyN, and ifRC = 'C',VisNbyMV.LDVβLDVisINTEGER. The leading dimension ofV. IfRC = 'R',LDV >= max(1,MV), and ifRC = 'C',LDV >= max(1,N).WORKβWORKisDOUBLE PRECISION array, dimension (LWORK).LWORKβLWORKisINTEGER. The length of the arrayWORK. For best performance,LWORKshould be at leastN*NifRC = 'C'orM*MifRC = 'R', but the tests will be done even ifLWORKis0.RESULTβRESULTisDOUBLE PRECISION. The value computed by the test described above.RESULTis limited to1/ulpto avoid overflow.INFOβINFOisINTEGER.0indicates a successful exit.-kindicates the k-th parameter had an illegal value.
Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 154 of file dort03.f.
Author β Doxygen's auto-credit π
Generated automatically by Doxygen for LAPACK from the source code.
xoxo, LAPACK Version 3.12.0 π«Ά β footer path: /home/abui...IG/dort03.f(3). That's the source/version energy, 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