dtgsy2.f - Online Linux Manual PageSection : 3
Updated : Tue Nov 14 2017
Source : Version 3.8.0
Note : LAPACK
NAMEdtgsy2.f
SYNOPSIS
Functions/Subroutinessubroutine dtgsy2 (TRANS, IJOB, M, N, A, LDA, B, LDB, C, LDC, D, LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL, IWORK, PQ, INFO)
DTGSY2 solves the generalized Sylvester equation (unblocked algorithm).
Function/Subroutine Documentation
subroutine dtgsy2 (character TRANS, integer IJOB, integer M, integer N, double precision, dimension( lda, * ) A, integer LDA, double precision, dimension( ldb, * ) B, integer LDB, double precision, dimension( ldc, * ) C, integer LDC, double precision, dimension( ldd, * ) D, integer LDD, double precision, dimension( lde, * ) E, integer LDE, double precision, dimension( ldf, * ) F, integer LDF, double precision SCALE, double precision RDSUM, double precision RDSCAL, integer, dimension( * ) IWORK, integer PQ, integer INFO)DTGSY2 solves the generalized Sylvester equation (unblocked algorithm). Purpose: DTGSY2 solves the generalized Sylvester equation:
A * R - L * B = scale * C (1)
D * R - L * E = scale * F,
using Level 1 and 2 BLAS. where R and L are unknown M-by-N matrices,
(A, D), (B, E) and (C, F) are given matrix pairs of size M-by-M,
N-by-N and M-by-N, respectively, with real entries. (A, D) and (B, E)
must be in generalized Schur canonical form, i.e. A, B are upper
quasi triangular and D, E are upper triangular. The solution (R, L)
overwrites (C, F). 0 <= SCALE <= 1 is an output scaling factor
chosen to avoid overflow.
In matrix notation solving equation (1) corresponds to solve
Z*x = scale*b, where Z is defined as
Z = [ kron(In, A) -kron(B**T, Im) ] (2)
[ kron(In, D) -kron(E**T, Im) ],
Ik is the identity matrix of size k and X**T is the transpose of X.
kron(X, Y) is the Kronecker product between the matrices X and Y.
In the process of solving (1), we solve a number of such systems
where Dim(In), Dim(In) = 1 or 2.
If TRANS = 'T', solve the transposed system Z**T*y = scale*b for y,
which is equivalent to solve for R and L in
A**T * R + D**T * L = scale * C (3)
R * B**T + L * E**T = scale * -F
This case is used to compute an estimate of Dif[(A, D), (B, E)] =
sigma_min(Z) using reverse communicaton with DLACON.
DTGSY2 also (IJOB >= 1) contributes to the computation in DTGSYL
of an upper bound on the separation between to matrix pairs. Then
the input (A, D), (B, E) are sub-pencils of the matrix pair in
DTGSYL. See DTGSYL for details.Parameters: TRANS TRANS is CHARACTER*1
= 'N', solve the generalized Sylvester equation (1).
= 'T': solve the 'transposed' system (3).
IJOB IJOB is INTEGER
Specifies what kind of functionality to be performed.
= 0: solve (1) only.
= 1: A contribution from this subsystem to a Frobenius
norm-based estimate of the separation between two matrix
pairs is computed. (look ahead strategy is used).
= 2: A contribution from this subsystem to a Frobenius
norm-based estimate of the separation between two matrix
pairs is computed. (DGECON on sub-systems is used.)
Not referenced if TRANS = 'T'.
M M is INTEGER
On entry, M specifies the order of A and D, and the row
dimension of C, F, R and L.
N N is INTEGER
On entry, N specifies the order of B and E, and the column
dimension of C, F, R and L.
A A is DOUBLE PRECISION array, dimension (LDA, M)
On entry, A contains an upper quasi triangular matrix.
LDA LDA is INTEGER
The leading dimension of the matrix A. LDA >= max(1, M).
B B is DOUBLE PRECISION array, dimension (LDB, N)
On entry, B contains an upper quasi triangular matrix.
LDB LDB is INTEGER
The leading dimension of the matrix B. LDB >= max(1, N).
C C is DOUBLE PRECISION array, dimension (LDC, N)
On entry, C contains the right-hand-side of the first matrix
equation in (1).
On exit, if IJOB = 0, C has been overwritten by the
solution R.
LDC LDC is INTEGER
The leading dimension of the matrix C. LDC >= max(1, M).
D D is DOUBLE PRECISION array, dimension (LDD, M)
On entry, D contains an upper triangular matrix.
LDD LDD is INTEGER
The leading dimension of the matrix D. LDD >= max(1, M).
E E is DOUBLE PRECISION array, dimension (LDE, N)
On entry, E contains an upper triangular matrix.
LDE LDE is INTEGER
The leading dimension of the matrix E. LDE >= max(1, N).
F F is DOUBLE PRECISION array, dimension (LDF, N)
On entry, F contains the right-hand-side of the second matrix
equation in (1).
On exit, if IJOB = 0, F has been overwritten by the
solution L.
LDF LDF is INTEGER
The leading dimension of the matrix F. LDF >= max(1, M).
SCALE SCALE is DOUBLE PRECISION
On exit, 0 <= SCALE <= 1. If 0 < SCALE < 1, the solutions
R and L (C and F on entry) will hold the solutions to a
slightly perturbed system but the input matrices A, B, D and
E have not been changed. If SCALE = 0, R and L will hold the
solutions to the homogeneous system with C = F = 0. Normally,
SCALE = 1.
RDSUM RDSUM is DOUBLE PRECISION
On entry, the sum of squares of computed contributions to
the Dif-estimate under computation by DTGSYL, where the
scaling factor RDSCAL (see below) has been factored out.
On exit, the corresponding sum of squares updated with the
contributions from the current sub-system.
If TRANS = 'T' RDSUM is not touched.
NOTE: RDSUM only makes sense when DTGSY2 is called by DTGSYL.
RDSCAL RDSCAL is DOUBLE PRECISION
On entry, scaling factor used to prevent overflow in RDSUM.
On exit, RDSCAL is updated w.r.t. the current contributions
in RDSUM.
If TRANS = 'T', RDSCAL is not touched.
NOTE: RDSCAL only makes sense when DTGSY2 is called by
DTGSYL.
IWORK IWORK is INTEGER array, dimension (M+N+2)
PQ PQ is INTEGER
On exit, the number of subsystems (of size 2-by-2, 4-by-4 and
8-by-8) solved by this routine.
INFO INFO is INTEGER
On exit, if INFO is set to
=0: Successful exit
<0: If INFO = -i, the i-th argument had an illegal value.
>0: The matrix pairs (A, D) and (B, E) have common or very
close eigenvalues.Author: Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd. Date: December 2016 Contributors: Bo Kagstrom and Peter Poromaa, Department of Computing Science, Umea University, S-901 87 Umea, Sweden. Definition at line 276 of file dtgsy2.f.
AuthorGenerated automatically by Doxygen for LAPACK from the source code. 0
Johanes Gumabo
Data Size : 25,438 byte
man-dtgsy2.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 185,189
Visitor ID : :
Visitor IP : 3.147.49.19 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.