Routines in Project scalapack

Routine :  CCOMBAMAX1() Class : 
Author  :  Date  :  Lines:  45
..
Purpose
=======
CCOMBAMAX1 finds the element having maximum real part absolute
value as well as its corresponding globl index.
Arguments
=========
V1 (local input/local output) COMPLEX array of
dimension 2. The first maximum absolute value element and
its global index. V1(1) = AMAX, V1(2) = INDX.
...
 
Routine :  CDBTF2() Class : 
Author  :  Date  :  Lines:  177
..
.. Array Arguments ..
..
Purpose
=======
Cdbtrf computes an LU factorization of a real m-by-n band matrix A
without using partial pivoting with row interchanges.
This is the unblocked version of the algorithm, calling Level 2 BLAS.
Arguments
=========
...
 
Routine :  CDBTRF() Class : 
Author  :  Date  :  Lines:  339
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  CDTTRF() Class : 
Author  :  Date  :  Lines:  112
..
.. Array Arguments ..
..
Purpose
=======
CDTTRF computes an LU factorization of a complex tridiagonal matrix A
using elimination without partial pivoting.
The factorization has the form
A = L * U
where L is a product of unit lower bidiagonal
...
 
Routine :  CDTTRSV() Class : 
Author  :  Date  :  Lines:  206
..
.. Array Arguments ..
..
Purpose
=======
CDTTRSV solves one of the systems of equations
L * X = B, L**T * X = B, or L**H * X = B,
U * X = B, U**T * X = B, or U**H * X = B,
with factors of the tridiagonal matrix A from the LU factorization
computed by CDTTRF.
...
 
Routine :  CLAHQR2() Class : 
Author  :  Date  :  Lines:  444
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  CLAMSH() Class : 
Author  :  Date  :  Lines:  260
..
.. Array Arguments ..
..
Purpose
=======
CLAMSH sends multiple shifts through a small (single node) matrix to
see how consecutive small subdiagonal elements are modified by
subsequent shifts in an effort to maximize the number of bulges
that can be sent through.
CLAMSH should only be called when there are multiple shifts/bulges
...
 
Routine :  CLANV2() Class : 
Author  :  Date  :  Lines:  145
..
Purpose
=======
CLANV2 computes the Schur factorization of a complex 2-by-2
nonhermitian matrix in standard form:
[ A B ] = [ CS -SN ] [ AA BB ] [ CS SN ]
[ C D ] [ SN CS ] [ 0 DD ] [-SN CS ]
Arguments
=========
A (input/output) COMPLEX
...
 
Routine :  CLAREF() Class : 
Author  :  Date  :  Lines:  331
..
.. Array Arguments ..
..
Purpose
=======
CLAREF applies one or several Householder reflectors of size 3
to one or two matrices (if column is specified) on either their
rows or columns.
Arguments
=========
...
 
Routine :  CPTTRSV() Class : 
Author  :  Date  :  Lines:  177
..
.. Array Arguments ..
..
Purpose
=======
CPTTRSV solves one of the triangular systems
L * X = B, or L**H * X = B,
U * X = B, or U**H * X = B,
where L or U is the Cholesky factor of a Hermitian positive
definite tridiagonal matrix A such that
...
 
Routine :  CSTEQR2() Class : 
Author  :  Date  :  Lines:  662
Skip the current step: the subdiagonal info is just noise.
Lookahead over
Inner loop
If eigenvectors are desired, then save rotations.
If eigenvectors are desired, then apply saved rotations.
Eigenvalue found.
QR Iteration
Look for small superdiagonal element.
If remaining matrix is 2-by-2, use SLAE2 or SLAEV2
to compute its eigensystem.
...
 
Routine :  CTRMVT() Class : 
Author  :  Date  :  Lines:  161
..
.. Array Arguments ..
..
Purpose
=======
CTRMVT performs the matrix-vector operations
x := conjg( T' ) *y, and w := T *z,
where x is an n element vector and T is an n by n
upper or lower triangular matrix.
Arguments
...
 
Routine :  DDBTF2() Class : 
Author  :  Date  :  Lines:  174
..
.. Array Arguments ..
..
Purpose
=======
Ddbtrf computes an LU factorization of a real m-by-n band matrix A
without using partial pivoting with row interchanges.
This is the unblocked version of the algorithm, calling Level 2 BLAS.
Arguments
=========
...
 
Routine :  DDBTRF() Class : 
Author  :  Date  :  Lines:  336
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  DDTTRF() Class : 
Author  :  Date  :  Lines:  112
..
.. Array Arguments ..
..
Purpose
=======
DDTTRF computes an LU factorization of a complex tridiagonal matrix A
using elimination without partial pivoting.
The factorization has the form
A = L * U
where L is a product of unit lower bidiagonal
...
 
Routine :  DDTTRSV() Class : 
Author  :  Date  :  Lines:  174
..
.. Array Arguments ..
..
Purpose
=======
DDTTRSV solves one of the systems of equations
L * X = B, L**T * X = B, or L**H * X = B,
U * X = B, U**T * X = B, or U**H * X = B,
with factors of the tridiagonal matrix A from the LU factorization
computed by DDTTRF.
...
 
Routine :  DLAMSH() Class : 
Author  :  Date  :  Lines:  236
..
.. Array Arguments ..
..
Purpose
=======
DLAMSH sends multiple shifts through a small (single node) matrix to
see how consecutive small subdiagonal elements are modified by
subsequent shifts in an effort to maximize the number of bulges
that can be sent through.
DLAMSH should only be called when there are multiple shifts/bulges
...
 
Routine :  DLAPST() Class : 
Author  :  Date  :  Lines:  251
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
...
 
Routine :  DLAREF() Class : 
Author  :  Date  :  Lines:  278
..
.. Array Arguments ..
..
Purpose
=======
DLAREF applies one or several Householder reflectors of size 3
to one or two matrices (if column is specified) on either their
rows or columns.
Arguments
=========
...
 
Routine :  DLASORTE() Class : 
Author  :  Date  :  Lines:  145
..
.. Array Arguments ..
..
Purpose
=======
DLASORTE sorts eigenpairs so that real eigenpairs are together and
complex are together. This way one can employ 2x2 shifts easily
since every 2nd subdiagonal is guaranteed to be zero.
This routine does no parallel work.
Arguments
...
 
Routine :  DLASRT2() Class : 
Author  :  Date  :  Lines:  268
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
...
 
Routine :  DPTTRSV() Class : 
Author  :  Date  :  Lines:  132
..
.. Array Arguments ..
..
Purpose
=======
DPTTRSV solves one of the triangular systems
L**T* X = B, or L * X = B,
where L is the Cholesky factor of a Hermitian positive
definite tridiagonal matrix A such that
A = L*D*L**H (computed by DPTTRF).
...
 
Routine :  DSTEIN2() Class : 
Author  :  Date  :  Lines:  372
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  DSTEQR2() Class : 
Author  :  Date  :  Lines:  499
..
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  DTRMVT() Class : 
Author  :  Date  :  Lines:  161
..
.. Array Arguments ..
..
Purpose
=======
DTRMVT performs the matrix-vector operations
x := T' *y, and w := T *z,
where x is an n element vector and T is an n by n
upper or lower triangular matrix.
Arguments
...
 
Routine :  PCDBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PCDBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
banded diagonally dominant-like distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PCDBTRF() Class : 
Author  :  Date  :  Lines:  1268
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCDBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  764
..
.. Array Arguments ..
..
Purpose
=======
PCDBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PCDBTRSV() Class : 
Author  :  Date  :  Lines:  1599
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCDTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  466
..
.. Array Arguments ..
..
Purpose
=======
PCDTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
tridiagonal diagonally dominant-like distributed
matrix.
...
 
Routine :  PCDTTRF() Class : 
Author  :  Date  :  Lines:  1074
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCDTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  795
..
.. Array Arguments ..
..
Purpose
=======
PCDTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PCDTTRSV() Class : 
Author  :  Date  :  Lines:  1530
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCGBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  458
..
.. Array Arguments ..
..
Purpose
=======
PCGBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
banded distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PCGBTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  1110
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCGBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  1182
..
.. Array Arguments ..
..
Purpose
=======
PCGBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PCGEBD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PCGEBD2 reduces a complex general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an unitary transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PCGEBRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  414
..
.. Array Arguments ..
..
Purpose
=======
PCGEBRD reduces a complex general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an unitary transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PCGECON() Class : 
Author  :  Scalapack Team Date  :  Lines:  422
..
.. Array Arguments ..
..
Purpose
=======
PCGECON estimates the reciprocal of the condition number of a general
distributed complex matrix A(IA:IA+N-1,JA:JA+N-1), in either the
1-norm or the infinity-norm, using the LU factorization computed by
PCGETRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
...
 
Routine :  PCGEEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  375
..
.. Array Arguments ..
..
Purpose
=======
PCGEEQU computes row and column scalings intended to equilibrate an
M-by-N distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA:JA+N-1) and
reduce its condition number. R returns the row scale factors and C
the column scale factors, chosen to try to make the largest entry in
each row and column of the distributed matrix B with elements
...
 
Routine :  PCGEHD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  294
..
.. Array Arguments ..
..
Purpose
=======
PCGEHD2 reduces a complex general distributed matrix sub( A )
to upper Hessenberg form H by an unitary similarity transformation:
Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PCGEHRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  383
..
.. Array Arguments ..
..
Purpose
=======
PCGEHRD reduces a complex general distributed matrix sub( A )
to upper Hessenberg form H by an unitary similarity transformation:
Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PCGELQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  274
..
.. Array Arguments ..
..
Purpose
=======
PCGELQ2 computes a LQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGELQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PCGELQF computes a LQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGELS() Class : 
Author  :  Scalapack Team Date  :  Lines:  593
..
.. Array Arguments ..
..
Purpose
=======
PCGELS solves overdetermined or underdetermined complex linear
systems involving an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1),
or its conjugate-transpose, using a QR or LQ factorization of
sub( A ). It is assumed that sub( A ) has full rank.
The following options are provided:
...
 
Routine :  PCGEQL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PCGEQL2 computes a QL factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGEQLF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PCGEQLF computes a QL factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGEQPF() Class : 
Author  :  Scalapack Team Date  :  Lines:  565
..
.. Array Arguments ..
..
Purpose
=======
PCGEQPF computes a QR factorization with column pivoting of a
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1):
sub( A ) * P = Q * R.
Notes
=====
...
 
Routine :  PCGEQR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  308
..
.. Array Arguments ..
..
Purpose
=======
PCGEQR2 computes a QR factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGEQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PCGEQRF computes a QR factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGERFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  895
..
.. Array Arguments ..
..
Purpose
=======
PCGERFS improves the computed solution to a system of linear
equations and provides error bounds and backward error estimates for
the solutions.
Notes
=====
...
 
Routine :  PCGERQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PCGERQ2 computes a RQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGERQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PCGERQF computes a RQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCGESV() Class : 
Author  :  Scalapack Team Date  :  Lines:  244
..
.. Array Arguments ..
..
Purpose
=======
PCGESV computes the solution to a complex system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) = A(IA:IA+N-1,JA:JA+N-1) is an N-by-N distributed
matrix and X and sub( B ) = B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS
distributed matrices.
...
 
Routine :  PCGESVD() Class : 
Author  :  Scalapack Team Date  :  Lines:  648
.. Scalar Arguments ..
..
.. Array Arguments ..
..
Purpose
=======
PCGESVD computes the singular value decomposition (SVD) of an
M-by-N matrix A, optionally computing the left and/or right
singular vectors. The SVD is written as
A = U * SIGMA * transpose(V)
...
 
Routine :  PCGESVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  830
..
.. Array Arguments ..
..
Purpose
=======
PCGESVX uses the LU factorization to compute the solution to a
complex system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PCGETF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  252
..
.. Array Arguments ..
..
Purpose
=======
PCGETF2 computes an LU factorization of a general M-by-N
distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using
partial pivoting with row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal
...
 
Routine :  PCGETRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PCGETRF computes an LU factorization of a general M-by-N distributed
matrix sub( A ) = (IA:IA+M-1,JA:JA+N-1) using partial pivoting with
row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal ele-
...
 
Routine :  PCGETRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  374
..
.. Array Arguments ..
..
Purpose
=======
PCGETRI computes the inverse of a distributed matrix using the LU
factorization computed by PCGETRF. This method inverts U and then
computes the inverse of sub( A ) = A(IA:IA+N-1,JA:JA+N-1) denoted
InvA by solving the system InvA*L = inv(U) for InvA.
Notes
...
 
Routine :  PCGETRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  291
..
.. Array Arguments ..
..
Purpose
=======
PCGETRS solves a system of distributed linear equations
op( sub( A ) ) * X = sub( B )
with a general N-by-N distributed matrix sub( A ) using the LU
factorization computed by PCGETRF.
sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1), op( A ) = A, A**T or A**H
...
 
Routine :  PCGGQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  370
..
.. Array Arguments ..
..
Purpose
=======
PCGGQRF computes a generalized QR factorization of
an N-by-M matrix sub( A ) = A(IA:IA+N-1,JA:JA+M-1) and
an N-by-P matrix sub( B ) = B(IB:IB+N-1,JB:JB+P-1):
sub( A ) = Q*R, sub( B ) = Q*T*Z,
where Q is an N-by-N unitary matrix, Z is a P-by-P unitary matrix,
...
 
Routine :  PCGGRQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  370
..
.. Array Arguments ..
..
Purpose
=======
PCGGRQF computes a generalized RQ factorization of
an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1)
and a P-by-N matrix sub( B ) = B(IB:IB+P-1,JB:JB+N-1):
sub( A ) = R*Q, sub( B ) = Z*T*Q,
where Q is an N-by-N unitary matrix, Z is a P-by-P unitary matrix,
...
 
Routine :  PCHEEV() Class : 
Author  :  Scalapack Team Date  :  Lines:  634
..
.. Array Arguments ..
..
Purpose
=======
PCHEEV computes selected eigenvalues and, optionally, eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines.
In its present form, PCHEEV assumes a homogeneous system and makes
only spot checks of the consistency of the eigenvalues across the
...
 
Routine :  PCHEEVD() Class : 
Author  :  Date  :  Lines:  441
..
.. Array Arguments ..
..
Purpose
=======
PCHEEVD computes all the eigenvalues and eigenvectors of a Hermitian
matrix A by using a divide and conquer algorithm.
Arguments
=========
NP = the number of rows local to a given process.
...
 
Routine :  PCHEEVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  1001
..
.. Array Arguments ..
..
Purpose
=======
PCHEEVX computes selected eigenvalues and, optionally, eigenvectors
of a complex hermitian matrix A by calling the recommended sequence
of ScaLAPACK routines. Eigenvalues/vectors can be selected by
specifying a range of values or a range of indices for the desired
eigenvalues.
...
 
Routine :  PCHEGS2() Class : 
Author  :  Scalapack Team Date  :  Lines:  431
..
.. Array Arguments ..
..
Purpose
=======
PCHEGS2 reduces a complex Hermitian-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PCHEGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  441
..
.. Array Arguments ..
..
Purpose
=======
PCHEGST reduces a complex Hermitian-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PCHEGVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  836
..
.. Array Arguments ..
..
Purpose
=======
PCHEGVX computes all the eigenvalues, and optionally,
the eigenvectors
of a complex generalized Hermitian-definite eigenproblem, of the form
sub( A )*x=(lambda)*sub( B )*x, sub( A )*sub( B )x=(lambda)*x, or
sub( B )*sub( A )*x=(lambda)*x.
...
 
Routine :  PCHENGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  426
..
.. Array Arguments ..
..
Purpose
=======
PCHENGST reduces a complex Hermitian-definite generalized
eigenproblem to standard form.
PCHENGST performs the same function as PCHEGST, but is based on
rank 2K updates, which are faster and more scalable than
triangular solves (the basis of PCHENGST).
...
 
Routine :  PCHENTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  587
..
.. Array Arguments ..
..
Bugs
====
Support for UPLO='U' is limited to calling the old, slow, PCHETRD
code.
Purpose
=======
PCHENTRD is a prototype version of PCHETRD which uses tailored
...
 
Routine :  PCHETD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  471
..
.. Array Arguments ..
..
Purpose
=======
PCHETD2 reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PCHETRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  428
..
.. Array Arguments ..
..
Purpose
=======
PCHETRD reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PCHETTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  1204
..
.. Array Arguments ..
..
Purpose
=======
PCHETTRD reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PCLABRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  515
..
.. Array Arguments ..
..
Purpose
=======
PCLABRD reduces the first NB rows and columns of a complex general
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper
or lower bidiagonal form by an unitary transformation Q' * A * P, and
returns the matrices X and Y which are needed to apply the transfor-
mation to the unreduced part of sub( A ).
...
 
Routine :  PCLACGV() Class : 
Author  :  Scalapack Team Date  :  Lines:  188
..
.. Array Arguments ..
..
Purpose
=======
PCLACGV conjugates a complex vector of length N, sub( X ), where
sub( X ) denotes X(IX,JX:JX+N-1) if INCX = DESCX( M_ ) and
X(IX:IX+N-1,JX) if INCX = 1, and
Notes
=====
...
 
Routine :  PCLACON() Class : 
Author  :  Scalapack Team Date  :  Lines:  384
..
.. Array Arguments ..
..
Purpose
=======
PCLACON estimates the 1-norm of a square, complex distributed matrix
A. Reverse communication is used for evaluating matrix-vector
products. X and V are aligned with the distributed matrix A, this
information is implicitly contained within IV, IX, DESCV, and DESCX.
Notes
...
 
Routine :  PCLACONSB() Class : 
Author  :  Scalapack Team Date  :  Lines:  585
..
.. Array Arguments ..
..
Purpose
=======
PCLACONSB looks for two consecutive small subdiagonal elements by
seeing the effect of starting a double shift QR iteration
given by H44, H33, & H43H34 and see if this would make a
subdiagonal negligible.
Notes
...
 
Routine :  PCLACP2() Class : 
Author  :  Scalapack Team Date  :  Lines:  406
..
.. Array Arguments ..
..
Purpose
=======
PCLACP2 copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PCLACP2
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
PCLACP2 requires that only dimension of the matrix operands is
...
 
Routine :  PCLACP3() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PCLACP3 is an auxiliary routine that copies from a global parallel
array into a local replicated array or vise versa. Notice that
the entire submatrix that is copied gets placed on one node or
more. The receiving node can be specified precisely, or all nodes
can receive, or just one row or column of nodes.
...
 
Routine :  PCLACPY() Class : 
Author  :  Scalapack Team Date  :  Lines:  231
..
.. Array Arguments ..
..
Purpose
=======
PCLACPY copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PCLACPY
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
Notes
...
 
Routine :  PCLAEVSWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  285
..
.. Array Arguments ..
..
Purpose
=======
PCLAEVSWP moves the eigenvectors (potentially unsorted) from
where they are computed, to a ScaLAPACK standard block cyclic
array, sorted so that the corresponding eigenvalues are sorted.
Notes
=====
...
 
Routine :  PCLAHQR() Class : 
Author  :  Date  :  Lines:  2550
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCLAHRD() Class : 
Author  :  Date  :  Lines:  290
..
.. Array Arguments ..
..
Purpose
=======
PCLAHRD reduces the first NB columns of a complex general
N-by-(N-K+1) distributed matrix A(IA:IA+N-1,JA:JA+N-K) so that
elements below the k-th subdiagonal are zero. The reduction is
performed by an unitary similarity transformation Q' * A * Q. The
routine returns the matrices V and T which determine Q as a block
...
 
Routine :  PCLAMR1D() Class : 
Author  :  Date  :  Lines:  144
..
.. Array Arguments ..
..
Bugs
====
I am not sure that this works correctly when IB and JB are not equal
to 1. Indeed, I suspect that IB should always be set to 1 or ignored
with 1 used in its place.
PCLAMR1D has not been tested except withint the contect of
PCHEPTRD, the prototype reduction to tridiagonal form code.
...
 
Routine :  PCLANGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  324
..
.. Array Arguments ..
..
Purpose
=======
PCLANGE returns the value of the one norm, or the Frobenius norm,
or the infinity norm, or the element of largest absolute value of a
distributed matrix sub( A ) = A(IA:IA+M-1, JA:JA+N-1).
PCLANGE returns the value
( max(abs(A(i,j))), NORM = 'M' or 'm' with IA <= i <= IA+M-1,
...
 
Routine :  PCLANHE() Class : 
Author  :  Date  :  Lines:  948
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCLANHS() Class : 
Author  :  Date  :  Lines:  741
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCLANSY() Class : 
Author  :  Date  :  Lines:  835
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCLANTR() Class : 
Author  :  Date  :  Lines:  1031
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCLAPIV() Class : 
Author  :  Scalapack Team Date  :  Lines:  356
..
.. Array Arguments ..
..
Purpose
=======
PCLAPIV applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1), resulting in row or column
pivoting. The pivot vector may be distributed across a process row
or a column. The pivot vector should be aligned with the distributed
...
 
Routine :  PCLAPV2() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PCLAPV2 applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1), resulting in row or column pivoting. The
pivot vector should be aligned with the distributed matrix A. For
pivoting the rows of sub( A ), IPIV should be distributed along a
...
 
Routine :  PCLAQGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PCLAQGE equilibrates a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using the row and scaling
factors in the vectors R and C.
Notes
=====
...
 
Routine :  PCLAQSY() Class : 
Author  :  Scalapack Team Date  :  Lines:  360
..
.. Array Arguments ..
..
Purpose
=======
PCLAQSY equilibrates a symmetric distributed matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the scaling factors in the
vectors SR and SC.
Notes
=====
...
 
Routine :  PCLARF() Class : 
Author  :  Date  :  Lines:  814
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PCLARFB() Class : 
Author  :  Scalapack Team Date  :  Lines:  889
..
.. Array Arguments ..
..
Purpose
=======
PCLARFB applies a complex block reflector Q or its conjugate
transpose Q**H to a complex M-by-N distributed matrix sub( C )
denoting C(IC:IC+M-1,JC:JC+N-1), from the left or the right.
Notes
=====
...
 
Routine :  PCLARFC() Class : 
Author  :  Date  :  Lines:  810
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PCLARFG() Class : 
Author  :  Scalapack Team Date  :  Lines:  290
..
.. Array Arguments ..
..
Purpose
=======
PCLARFG generates a complex elementary reflector H of order n, such
that
H * sub( X ) = H * ( x(iax,jax) ) = ( alpha ), H' * H = I.
( x ) ( 0 )
where alpha is a real scalar, and sub( X ) is an (N-1)-element
...
 
Routine :  PCLARFT() Class : 
Author  :  Scalapack Team Date  :  Lines:  543
..
.. Array Arguments ..
..
Purpose
=======
PCLARFT forms the triangular factor T of a complex block reflector H
of order n, which is defined as a product of k elementary reflectors.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
If STOREV = 'C', the vector which defines the elementary reflector
...
 
Routine :  PCLARZ() Class : 
Author  :  Date  :  Lines:  915
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PCLARZB() Class : 
Author  :  Scalapack Team Date  :  Lines:  626
..
.. Array Arguments ..
..
Purpose
=======
PCLARZB applies a complex block reflector Q or its conjugate
transpose Q**H to a complex M-by-N distributed matrix sub( C )
denoting C(IC:IC+M-1,JC:JC+N-1), from the left or the right.
Q is a product of k elementary reflectors as returned by PCTZRZF.
Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
...
 
Routine :  PCLARZC() Class : 
Author  :  Date  :  Lines:  917
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PCLARZT() Class : 
Author  :  Scalapack Team Date  :  Lines:  301
..
.. Array Arguments ..
..
Purpose
=======
PCLARZT forms the triangular factor T of a complex block reflector
H of order > n, which is defined as a product of k elementary
reflectors as returned by PCTZRZF.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
...
 
Routine :  PCLASCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  512
..
.. Array Arguments ..
..
Purpose
=======
PCLASCL multiplies the M-by-N complex distributed matrix sub( A )
denoting A(IA:IA+M-1,JA:JA+N-1) by the real scalar CTO/CFROM. This
is done without over/underflow as long as the final result
CTO * A(I,J) / CFROM does not over/underflow. TYPE specifies that
sub( A ) may be full, upper triangular, lower triangular or upper
...
 
Routine :  PCLASE2() Class : 
Author  :  Scalapack Team Date  :  Lines:  411
..
.. Array Arguments ..
..
Purpose
=======
PCLASE2 initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals. PCLASE2 requires that only dimension of the matrix
operand is distributed.
Notes
...
 
Routine :  PCLASET() Class : 
Author  :  Scalapack Team Date  :  Lines:  220
..
.. Array Arguments ..
..
Purpose
=======
PCLASET initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals.
Notes
=====
...
 
Routine :  PCLASMSUB() Class : 
Author  :  Scalapack Team Date  :  Lines:  377
..
.. Array Arguments ..
..
Purpose
=======
PCLASMSUB looks for a small subdiagonal element from the bottom
of the matrix that it can safely set to zero.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCLASSQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  286
..
.. Array Arguments ..
..
Purpose
=======
PCLASSQ returns the values scl and smsq such that
( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
where x( i ) = sub( X ) = abs( X( IX+(JX-1)*DESCX(M_)+(i-1)*INCX ) ).
The value of sumsq is assumed to be at least unity and the value of
ssq will then satisfy
...
 
Routine :  PCLASWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose:
========
PCLASWP performs a series of row or column interchanges on
the distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1). One
interchange is initiated for each of rows or columns K1 trough K2 of
sub( A ). This routine assumes that the pivoting information has
already been broadcast along the process row or column.
...
 
Routine :  PCLATRA() Class : 
Author  :  Scalapack Team Date  :  Lines:  187
..
.. Array Arguments ..
..
Purpose
=======
PCLATRA computes the trace of an N-by-N distributed matrix sub( A )
denoting A( IA:IA+N-1, JA:JA+N-1 ). The result is left on every
process of the grid.
Notes
=====
...
 
Routine :  PCLATRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  435
..
.. Array Arguments ..
..
Purpose
=======
PCLATRD reduces NB rows and columns of a complex Hermitian
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) to complex
tridiagonal form by an unitary similarity transformation
Q' * sub( A ) * Q, and returns the matrices V and W which are
needed to apply the transformation to the unreduced part of sub( A ).
...
 
Routine :  PCLATRS() Class : 
Author  :  Date  :  Lines:  87
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
Get grid parameters
Quick return if possible
 
Routine :  PCLATRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  255
..
.. Array Arguments ..
..
Purpose
=======
PCLATRZ reduces the M-by-N ( M<=N ) complex upper trapezoidal
matrix sub( A ) = [A(IA:IA+M-1,JA:JA+M-1) A(IA:IA+M-1,JA+N-L:JA+N-1)]
to upper triangular form by means of unitary transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PCLATTRS() Class : 
Author  :  Date  :  Lines:  1213
..
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
..
.. Statement Functions ..
...
 
Routine :  PCLAUU2() Class : 
Author  :  Scalapack Team Date  :  Lines:  214
..
.. Array Arguments ..
..
Purpose
=======
PCLAUU2 computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PCLAUUM() Class : 
Author  :  Scalapack Team Date  :  Lines:  220
..
.. Array Arguments ..
..
Purpose
=======
PCLAUUM computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PCLAWIL() Class : 
Author  :  Scalapack Team Date  :  Lines:  273
..
.. Array Arguments ..
..
Purpose
=======
PCLAWIL gets the transform given by H44,H33, & H43H34 into V
starting at row M.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCMAX1() Class : 
Author  :  Scalapack Team Date  :  Lines:  359
..
.. Array Arguments ..
..
Purpose
=======
PCMAX1 computes the global index of the maximum element in absolute
value of a distributed vector sub( X ). The global index is returned
in INDX and the value is returned in AMAX,
where sub( X ) denotes X(IX:IX+N-1,JX) if INCX = 1,
X(IX,JX:JX+N-1) if INCX = M_X.
...
 
Routine :  PCPBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PCPBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
banded symmetric positive definite distributed
matrix with bandwidth BW.
...
 
Routine :  PCPBTRF() Class : 
Author  :  Date  :  Lines:  1510
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCPBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  753
..
.. Array Arguments ..
..
Purpose
=======
PCPBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PCPBTRF.
A(1:N, JA:JA+N-1) is an N-by-N complex
...
 
Routine :  PCPBTRSV() Class : 
Author  :  Date  :  Lines:  1565
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCPOCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PCPOCON estimates the reciprocal of the condition number (in the
1-norm) of a complex Hermitian positive definite distributed matrix
using the Cholesky factorization A = U**H*U or A = L*L**H computed by
PCPOTRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
...
 
Routine :  PCPOEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  358
..
.. Array Arguments ..
..
Purpose
=======
PCPOEQU computes row and column scalings intended to
equilibrate a distributed Hermitian positive definite matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) and reduce its condition number
(with respect to the two-norm). SR and SC contain the scale
factors, S(i) = 1/sqrt(A(i,i)), chosen so that the scaled distri-
...
 
Routine :  PCPORFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  870
..
.. Array Arguments ..
..
Purpose
=======
PCPORFS improves the computed solution to a system of linear
equations when the coefficient matrix is Hermitian positive definite
and provides error bounds and backward error estimates for the
solutions.
Notes
...
 
Routine :  PCPOSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  263
..
.. Array Arguments ..
..
Purpose
=======
PCPOSV computes the solution to a complex system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is an N-by-N
hermitian distributed positive definite matrix and X and sub( B )
denoting B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS distributed
...
 
Routine :  PCPOSVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  667
..
.. Array Arguments ..
..
Purpose
=======
PCPOSVX uses the Cholesky factorization A = U**H*U or A = L*L**H to
compute the solution to a complex system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PCPOTF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  358
..
.. Array Arguments ..
..
Purpose
=======
PCPOTF2 computes the Cholesky factorization of a complex hermitian
positive definite distributed matrix sub( A )=A(IA:IA+N-1,JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
sub( A ) = L * L', if UPLO = 'L',
...
 
Routine :  PCPOTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  363
..
.. Array Arguments ..
..
Purpose
=======
PCPOTRF computes the Cholesky factorization of an N-by-N complex
hermitian positive definite distributed matrix sub( A ) denoting
A(IA:IA+N-1, JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
...
 
Routine :  PCPOTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose
=======
PCPOTRI computes the inverse of a complex Hermitian positive definite
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the
Cholesky factorization sub( A ) = U**H*U or L*L**H computed by
PCPOTRF.
Notes
...
 
Routine :  PCPOTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  266
..
.. Array Arguments ..
..
Purpose
=======
PCPOTRS solves a system of linear equations
sub( A ) * X = sub( B )
A(IA:IA+N-1,JA:JA+N-1)*X = B(IB:IB+N-1,JB:JB+NRHS-1)
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a N-by-N
hermitian positive definite distributed matrix using the Cholesky
...
 
Routine :  PCPTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  461
..
.. Array Arguments ..
..
Purpose
=======
PCPTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
tridiagonal symmetric positive definite distributed
matrix.
...
 
Routine :  PCPTTRF() Class : 
Author  :  Date  :  Lines:  1039
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCPTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  798
..
.. Array Arguments ..
..
Purpose
=======
PCPTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PCPTTRF.
A(1:N, JA:JA+N-1) is an N-by-N complex
...
 
Routine :  PCPTTRSV() Class : 
Author  :  Date  :  Lines:  1511
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PCSRSCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  206
..
.. Array Arguments ..
..
Purpose
=======
PCSRSCL multiplies an N-element complex distributed vector
sub( X ) by the real scalar 1/a. This is done without overflow or
underflow as long as the final sub( X )/a does not overflow or
underflow.
where sub( X ) denotes X(IX:IX+N-1,JX:JX), if INCX = 1,
...
 
Routine :  PCSTEIN() Class : 
Author  :  Scalapack Team Date  :  Lines:  643
..
.. Array Arguments ..
..
Purpose
=======
PCSTEIN computes the eigenvectors of a symmetric tridiagonal matrix
in parallel, using inverse iteration. The eigenvectors found
correspond to user specified eigenvalues. PCSTEIN does not
orthogonalize vectors that are on different processes. The extent
of orthogonalization is controlled by the input parameter LWORK.
...
 
Routine :  PCTRCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  431
..
.. Array Arguments ..
..
Purpose
=======
PCTRCON estimates the reciprocal of the condition number of a
triangular distributed matrix A(IA:IA+N-1,JA:JA+N-1), in either the
1-norm or the infinity-norm.
The norm of A(IA:IA+N-1,JA:JA+N-1) is computed and an estimate is
obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), then the reciprocal
...
 
Routine :  PCTREVC() Class : 
Author  :  Scalapack Team Date  :  Lines:  567
..
.. Array Arguments ..
..
Purpose
=======
PCTREVC computes some or all of the right and/or left eigenvectors of
a complex upper triangular matrix T in parallel.
The right eigenvector x and the left eigenvector y of T corresponding
to an eigenvalue w are defined by:
T*x = w*x, y'*T = w*y'
...
 
Routine :  PCTRRFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  806
..
.. Array Arguments ..
..
Purpose
=======
PCTRRFS provides error bounds and backward error estimates for the
solution to a system of linear equations with a triangular
coefficient matrix.
The solution matrix X must be computed by PCTRTRS or some other
means before entering this routine. PCTRRFS does not do iterative
...
 
Routine :  PCTRTI2() Class : 
Author  :  Scalapack Team Date  :  Lines:  276
..
.. Array Arguments ..
..
Purpose
=======
PCTRTI2 computes the inverse of a complex upper or lower triangular
block matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1). This matrix should be
contained in one and only one process memory space (local operation).
Notes
=====
...
 
Routine :  PCTRTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  353
..
.. Array Arguments ..
..
Purpose
=======
PCTRTRI computes the inverse of a upper or lower triangular
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PCTRTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  335
..
.. Array Arguments ..
..
Purpose
=======
PCTRTRS solves a triangular system of the form
sub( A ) * X = sub( B ) or sub( A )**T * X = sub( B ) or
sub( A )**H * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a triangular
distributed matrix of order N, and B(IB:IB+N-1,JB:JB+NRHS-1) is an
...
 
Routine :  PCTZRZF() Class : 
Author  :  Scalapack Team Date  :  Lines:  335
..
.. Array Arguments ..
..
Purpose
=======
PCTZRZF reduces the M-by-N ( M<=N ) complex upper trapezoidal matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper triangular form by means
of unitary transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PCUNG2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  279
..
.. Array Arguments ..
..
Purpose
=======
PCUNG2L generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PCGEQLF.
...
 
Routine :  PCUNG2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  282
..
.. Array Arguments ..
..
Purpose
=======
PCUNG2R generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PCUNGL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  290
..
.. Array Arguments ..
..
Purpose
=======
PCUNGL2 generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k)' . . . H(2)' H(1)'
as returned by PCGELQF.
...
 
Routine :  PCUNGLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  334
..
.. Array Arguments ..
..
Purpose
=======
PCUNGLQ generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k)' . . . H(2)' H(1)'
as returned by PCGELQF.
...
 
Routine :  PCUNGQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  300
..
.. Array Arguments ..
..
Purpose
=======
PCUNGQL generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PCGEQLF.
...
 
Routine :  PCUNGQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  336
..
.. Array Arguments ..
..
Purpose
=======
PCUNGQR generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PCUNGR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  284
..
.. Array Arguments ..
..
Purpose
=======
PCUNGR2 generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1)' H(2)' . . . H(k)'
as returned by PCGERQF.
...
 
Routine :  PCUNGRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  302
..
.. Array Arguments ..
..
Purpose
=======
PCUNGRQ generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1)' H(2)' . . . H(k)'
as returned by PCGERQF.
...
 
Routine :  PCUNM2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  445
..
.. Array Arguments ..
..
Purpose
=======
PCUNM2L overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNM2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  449
..
.. Array Arguments ..
..
Purpose
=======
PCUNM2R overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMBR() Class : 
Author  :  Scalapack Team Date  :  Lines:  591
..
.. Array Arguments ..
..
Purpose
=======
If VECT = 'Q', PCUNMBR overwrites the general complex distributed
M-by-N matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMHR() Class : 
Author  :  Scalapack Team Date  :  Lines:  396
..
.. Array Arguments ..
..
Purpose
=======
PCUNMHR overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNML2() Class : 
Author  :  Scalapack Team Date  :  Lines:  402
..
.. Array Arguments ..
..
Purpose
=======
PCUNML2 overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C sub( C ) * Q**H
...
 
Routine :  PCUNMLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  451
..
.. Array Arguments ..
..
Purpose
=======
PCUNMLQ overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C sub( C ) * Q**H
...
 
Routine :  PCUNMQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  458
..
.. Array Arguments ..
..
Purpose
=======
PCUNMQL overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PCUNMQR overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  389
..
.. Array Arguments ..
..
Purpose
=======
PCUNMR2 overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMR3() Class : 
Author  :  Scalapack Team Date  :  Lines:  395
..
.. Array Arguments ..
..
Purpose
=======
PCUNMR3 overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  463
..
.. Array Arguments ..
..
Purpose
=======
PCUNMRQ overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  478
..
.. Array Arguments ..
..
Purpose
=======
PCUNMRZ overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PCUNMTR() Class : 
Author  :  Scalapack Team Date  :  Lines:  437
..
.. Array Arguments ..
..
Purpose
=======
PCUNMTR overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PDDBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PDDBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
banded diagonally dominant-like distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PDDBTRF() Class : 
Author  :  Date  :  Lines:  1252
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDDBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  747
..
.. Array Arguments ..
..
Purpose
=======
PDDBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PDDBTRSV() Class : 
Author  :  Date  :  Lines:  1550
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDDTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  463
..
.. Array Arguments ..
..
Purpose
=======
PDDTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
tridiagonal diagonally dominant-like distributed
matrix.
...
 
Routine :  PDDTTRF() Class : 
Author  :  Date  :  Lines:  1043
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDDTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  779
..
.. Array Arguments ..
..
Purpose
=======
PDDTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PDDTTRSV() Class : 
Author  :  Date  :  Lines:  1490
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDGBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  455
..
.. Array Arguments ..
..
Purpose
=======
PDGBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
banded distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PDGBTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  1101
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDGBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  1173
..
.. Array Arguments ..
..
Purpose
=======
PDGBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PDGEBD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  444
..
.. Array Arguments ..
..
Purpose
=======
PDGEBD2 reduces a real general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an orthogonal transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PDGEBRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  412
..
.. Array Arguments ..
..
Purpose
=======
PDGEBRD reduces a real general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an orthogonal transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PDGECON() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PDGECON estimates the reciprocal of the condition number of a general
distributed real matrix A(IA:IA+N-1,JA:JA+N-1), in either the 1-norm
or the infinity-norm, using the LU factorization computed by PDGETRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
the reciprocal of the condition number is computed as
...
 
Routine :  PDGEEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  367
..
.. Array Arguments ..
..
Purpose
=======
PDGEEQU computes row and column scalings intended to equilibrate an
M-by-N distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA:JA+N-1) and
reduce its condition number. R returns the row scale factors and C
the column scale factors, chosen to try to make the largest entry in
each row and column of the distributed matrix B with elements
...
 
Routine :  PDGEHD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  294
..
.. Array Arguments ..
..
Purpose
=======
PDGEHD2 reduces a real general distributed matrix sub( A )
to upper Hessenberg form H by an orthogonal similarity transforma-
tion: Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PDGEHRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  381
..
.. Array Arguments ..
..
Purpose
=======
PDGEHRD reduces a real general distributed matrix sub( A )
to upper Hessenberg form H by an orthogonal similarity transforma-
tion: Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PDGELQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PDGELQ2 computes a LQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGELQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PDGELQF computes a LQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGELS() Class : 
Author  :  Scalapack Team Date  :  Lines:  586
..
.. Array Arguments ..
..
Purpose
=======
PDGELS solves overdetermined or underdetermined real linear
systems involving an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1),
or its transpose, using a QR or LQ factorization of sub( A ). It is
assumed that sub( A ) has full rank.
The following options are provided:
...
 
Routine :  PDGEQL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PDGEQL2 computes a QL factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGEQLF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PDGEQLF computes a QL factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGEQPF() Class : 
Author  :  Scalapack Team Date  :  Lines:  542
..
.. Array Arguments ..
..
Purpose
=======
PDGEQPF computes a QR factorization with column pivoting of a
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1):
sub( A ) * P = Q * R.
Notes
=====
...
 
Routine :  PDGEQR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  308
..
.. Array Arguments ..
..
Purpose
=======
PDGEQR2 computes a QR factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGEQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PDGEQRF computes a QR factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGERFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  886
..
.. Array Arguments ..
..
Purpose
=======
PDGERFS improves the computed solution to a system of linear
equations and provides error bounds and backward error estimates for
the solutions.
Notes
=====
...
 
Routine :  PDGERQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  269
..
.. Array Arguments ..
..
Purpose
=======
PDGERQ2 computes a RQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGERQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PDGERQF computes a RQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDGESV() Class : 
Author  :  Scalapack Team Date  :  Lines:  244
..
.. Array Arguments ..
..
Purpose
=======
PDGESV computes the solution to a real system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) = A(IA:IA+N-1,JA:JA+N-1) is an N-by-N distributed
matrix and X and sub( B ) = B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS
distributed matrices.
...
 
Routine :  PDGESVD() Class : 
Author  :  Scalapack Team Date  :  Lines:  639
.. Scalar Arguments ..
..
.. Array Arguments ..
..
Purpose
=======
PDGESVD computes the singular value decomposition (SVD) of an
M-by-N matrix A, optionally computing the left and/or right
singular vectors. The SVD is written as
A = U * SIGMA * transpose(V)
...
 
Routine :  PDGESVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  829
..
.. Array Arguments ..
..
Purpose
=======
PDGESVX uses the LU factorization to compute the solution to a real
system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PDGETF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  252
..
.. Array Arguments ..
..
Purpose
=======
PDGETF2 computes an LU factorization of a general M-by-N
distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using
partial pivoting with row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal
...
 
Routine :  PDGETRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PDGETRF computes an LU factorization of a general M-by-N distributed
matrix sub( A ) = (IA:IA+M-1,JA:JA+N-1) using partial pivoting with
row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal ele-
...
 
Routine :  PDGETRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  378
..
.. Array Arguments ..
..
Purpose
=======
PDGETRI computes the inverse of a distributed matrix using the LU
factorization computed by PDGETRF. This method inverts U and then
computes the inverse of sub( A ) = A(IA:IA+N-1,JA:JA+N-1) denoted
InvA by solving the system InvA*L = inv(U) for InvA.
Notes
...
 
Routine :  PDGETRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  291
..
.. Array Arguments ..
..
Purpose
=======
PDGETRS solves a system of distributed linear equations
op( sub( A ) ) * X = sub( B )
with a general N-by-N distributed matrix sub( A ) using the LU
factorization computed by PDGETRF.
sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1), op( A ) = A or A**T and
...
 
Routine :  PDGGQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  370
..
.. Array Arguments ..
..
Purpose
=======
PDGGQRF computes a generalized QR factorization of
an N-by-M matrix sub( A ) = A(IA:IA+N-1,JA:JA+M-1) and
an N-by-P matrix sub( B ) = B(IB:IB+N-1,JB:JB+P-1):
sub( A ) = Q*R, sub( B ) = Q*T*Z,
where Q is an N-by-N orthogonal matrix, Z is a P-by-P orthogonal
...
 
Routine :  PDGGRQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  371
..
.. Array Arguments ..
..
Purpose
=======
PDGGRQF computes a generalized RQ factorization of
an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1)
and a P-by-N matrix sub( B ) = B(IB:IB+P-1,JB:JB+N-1):
sub( A ) = R*Q, sub( B ) = Z*T*Q,
where Q is an N-by-N orthogonal matrix, Z is a P-by-P orthogonal
...
 
Routine :  PDLABAD() Class : 
Author  :  Date  :  Lines:  75
..
Purpose
=======
PDLABAD takes as input the values computed by PDLAMCH for underflow
and overflow, and returns the square root of each of these values if
the log of LARGE is sufficiently large. This subroutine is intended
to identify machines with a large exponent range, such as the Crays,
and redefine the underflow and overflow limits to be the square roots
of the values computed by PDLAMCH. This subroutine is needed because
PDLAMCH does not compensate for poor arithmetic in the upper half of
...
 
Routine :  PDLABRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  494
..
.. Array Arguments ..
..
Purpose
=======
PDLABRD reduces the first NB rows and columns of a real general
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper
or lower bidiagonal form by an orthogonal transformation Q' * A * P,
and returns the matrices X and Y which are needed to apply the
transformation to the unreduced part of sub( A ).
...
 
Routine :  PDLACON() Class : 
Author  :  Scalapack Team Date  :  Lines:  386
..
.. Array Arguments ..
..
Purpose
=======
PDLACON estimates the 1-norm of a square, real distributed matrix A.
Reverse communication is used for evaluating matrix-vector products.
X and V are aligned with the distributed matrix A, this information
is implicitly contained within IV, IX, DESCV, and DESCX.
Notes
...
 
Routine :  PDLACONSB() Class : 
Author  :  Scalapack Team Date  :  Lines:  574
..
.. Array Arguments ..
..
Purpose
=======
PDLACONSB looks for two consecutive small subdiagonal elements by
seeing the effect of starting a double shift QR iteration
given by H44, H33, & H43H34 and see if this would make a
subdiagonal negligible.
Notes
...
 
Routine :  PDLACP2() Class : 
Author  :  Scalapack Team Date  :  Lines:  406
..
.. Array Arguments ..
..
Purpose
=======
PDLACP2 copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PDLACP2
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
PDLACP2 requires that only dimension of the matrix operands is
...
 
Routine :  PDLACP3() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PDLACP3 is an auxiliary routine that copies from a global parallel
array into a local replicated array or vise versa. Notice that
the entire submatrix that is copied gets placed on one node or
more. The receiving node can be specified precisely, or all nodes
can receive, or just one row or column of nodes.
...
 
Routine :  PDLACPY() Class : 
Author  :  Scalapack Team Date  :  Lines:  231
..
.. Array Arguments ..
..
Purpose
=======
PDLACPY copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PDLACPY
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
Notes
...
 
Routine :  PDLAEBZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  332
..
.. Array Arguments ..
..
Purpose
=======
PDLAEBZ contains the iteration loop which computes the eigenvalues
contained in the input intervals [ INTVL(2*j-1), INTVL(2*j) ] where
j = 1,...,MINP. It uses and computes the function N(w), which is
the count of eigenvalues of a symmetric tridiagonal matrix less than
or equal to its argument w.
...
 
Routine :  PDLAECV() Class : 
Author  :  Scalapack Team Date  :  Lines:  149
..
.. Array Arguments ..
..
Purpose
=======
PDLAECV checks if the input intervals [ INTVL(2*i-1), INTVL(2*i) ],
i = KF, ... , KL-1, have "converged".
PDLAECV modifies KF to be the index of the last converged interval,
i.e., on output, all intervals [ INTVL(2*i-1), INTVL(2*i) ], i < KF,
have converged. Note that the input intervals may be reordered by
...
 
Routine :  PDLAED0() Class : 
Author  :  Date  :  Lines:  235
..
.. Array Arguments ..
..
Purpose
=======
PDLAED0 computes all eigenvalues and corresponding eigenvectors of a
symmetric tridiagonal matrix using the divide and conquer method.
Arguments
=========
N (global input) INTEGER
...
 
Routine :  PDLAED1() Class : 
Author  :  Date  :  Lines:  272
..
.. Array Arguments ..
..
Purpose
=======
PDLAED1 computes the updated eigensystem of a diagonal
matrix after modification by a rank-one symmetric matrix,
in parallel.
T = Q(in) ( D(in) + RHO * Z*Z' ) Q'(in) = Q(out) * D(out) * Q'(out)
where Z = Q'u, u is a vector of length N with ones in the
...
 
Routine :  PDLAED2() Class : 
Author  :  Date  :  Lines:  455
..
.. Array Arguments ..
..
Purpose
=======
PDLAED2 sorts the two sets of eigenvalues together into a single
sorted set. Then it tries to deflate the size of the problem.
There are two ways in which deflation can occur: when two or more
eigenvalues are close together or if there is a tiny entry in the
Z vector. For each such occurrence the order of the related secular
...
 
Routine :  PDLAED3() Class : 
Author  :  Date  :  Lines:  360
..
.. Array Arguments ..
..
Purpose
=======
PDLAED3 finds the roots of the secular equation, as defined by the
values in D, W, and RHO, between 1 and K. It makes the
appropriate calls to SLAED4
This code makes very mild assumptions about floating point
arithmetic. It will work on machines with a guard digit in
...
 
Routine :  PDLAEDZ() Class : 
Author  :  Date  :  Lines:  152
Form z1 which consist of the last row of Q1
Proc (IQROW, IQCOL) receive the parts of z1
Form z2 which consist of the first row of Q2
Proc (IQROW, IQCOL) receive the parts of z2
proc(IQROW,IQCOL) broadcast Z=(Z1,Z2)
 
Routine :  PDLAEVSWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  284
..
.. Array Arguments ..
..
Purpose
=======
PDLAEVSWP moves the eigenvectors (potentially unsorted) from
where they are computed, to a ScaLAPACK standard block cyclic
array, sorted so that the corresponding eigenvalues are sorted.
Notes
=====
...
 
Routine :  PDLAHQR() Class : 
Author  :  Date  :  Lines:  2132
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDLAHRD() Class : 
Author  :  Date  :  Lines:  287
..
.. Array Arguments ..
..
Purpose
=======
PDLAHRD reduces the first NB columns of a real general N-by-(N-K+1)
distributed matrix A(IA:IA+N-1,JA:JA+N-K) so that elements below the
k-th subdiagonal are zero. The reduction is performed by an orthogo-
nal similarity transformation Q' * A * Q. The routine returns the
matrices V and T which determine Q as a block reflector I - V*T*V',
...
 
Routine :  PDLAMCH() Class : 
Author  :  Date  :  Lines:  82
..
Purpose
=======
PDLAMCH determines double precision machine parameters.
Arguments
=========
ICTXT (global input) INTEGER
The BLACS context handle in which the computation takes
place.
CMACH (global input) CHARACTER*1
...
 
Routine :  PDLAMR1D() Class : 
Author  :  Date  :  Lines:  144
..
.. Array Arguments ..
..
Bugs
====
I am not sure that this works correctly when IB and JB are not equal
to 1. Indeed, I suspect that IB should always be set to 1 or ignored
with 1 used in its place.
PDLAMR1D has not been tested except withint the contect of
PDSYPTRD, the prototype reduction to tridiagonal form code.
...
 
Routine :  PDLANGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  323
..
.. Array Arguments ..
..
Purpose
=======
PDLANGE returns the value of the one norm, or the Frobenius norm,
or the infinity norm, or the element of largest absolute value of a
distributed matrix sub( A ) = A(IA:IA+M-1, JA:JA+N-1).
PDLANGE returns the value
( max(abs(A(i,j))), NORM = 'M' or 'm' with IA <= i <= IA+M-1,
...
 
Routine :  PDLANHS() Class : 
Author  :  Date  :  Lines:  740
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDLANSY() Class : 
Author  :  Date  :  Lines:  835
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDLANTR() Class : 
Author  :  Date  :  Lines:  1030
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDLAPDCT() Class : 
Author  :  Scalapack Team Date  :  Lines:  95
..
.. Array Arguments ..
..
Purpose
=======
PDLAPDCT counts the number of negative eigenvalues of (T - SIGMA I).
This implementation of the Sturm Sequence loop has conditionals in
the innermost loop to avoid overflow and determine the sign of a
floating point number. PDLAPDCT will be referred to as the "paranoid"
implementation of the Sturm Sequence loop.
...
 
Routine :  PDLAPIV() Class : 
Author  :  Scalapack Team Date  :  Lines:  356
..
.. Array Arguments ..
..
Purpose
=======
PDLAPIV applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1), resulting in row or column
pivoting. The pivot vector may be distributed across a process row
or a column. The pivot vector should be aligned with the distributed
...
 
Routine :  PDLAPV2() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PDLAPV2 applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1), resulting in row or column pivoting. The
pivot vector should be aligned with the distributed matrix A. For
pivoting the rows of sub( A ), IPIV should be distributed along a
...
 
Routine :  PDLAQGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  270
..
.. Array Arguments ..
..
Purpose
=======
PDLAQGE equilibrates a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using the row and scaling
factors in the vectors R and C.
Notes
=====
...
 
Routine :  PDLAQSY() Class : 
Author  :  Scalapack Team Date  :  Lines:  359
..
.. Array Arguments ..
..
Purpose
=======
PDLAQSY equilibrates a symmetric distributed matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the scaling factors in the
vectors SR and SC.
Notes
=====
...
 
Routine :  PDLARED1D() Class : 
Author  :  Scalapack Team Date  :  Lines:  173
..
.. Array Arguments ..
..
Purpose
=======
PDLARED1D redistributes a 1D array
It assumes that the input array, BYCOL, is distributed across
rows and that all process columns contain the same copy of
BYCOL. The output array, BYALL, will be identical on all processes
and will contain the entire array.
...
 
Routine :  PDLARED2D() Class : 
Author  :  Scalapack Team Date  :  Lines:  170
..
.. Array Arguments ..
..
Purpose
=======
PDLARED2D redistributes a 1D array
It assumes that the input array, BYROW, is distributed across
columns and that all process rows contain the same copy of
BYROW. The output array, BYALL, will be identical on all processes
and will contain the entire array.
...
 
Routine :  PDLARF() Class : 
Author  :  Date  :  Lines:  812
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PDLARFB() Class : 
Author  :  Scalapack Team Date  :  Lines:  886
..
.. Array Arguments ..
..
Purpose
=======
PDLARFB applies a real block reflector Q or its transpose Q**T to a
real distributed M-by-N matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1)
from the left or the right.
Notes
=====
...
 
Routine :  PDLARFG() Class : 
Author  :  Scalapack Team Date  :  Lines:  281
..
.. Array Arguments ..
..
Purpose
=======
PDLARFG generates a real elementary reflector H of order n, such
that
H * sub( X ) = H * ( x(iax,jax) ) = ( alpha ), H' * H = I.
( x ) ( 0 )
where alpha is a scalar, and sub( X ) is an (N-1)-element real
...
 
Routine :  PDLARFT() Class : 
Author  :  Scalapack Team Date  :  Lines:  538
..
.. Array Arguments ..
..
Purpose
=======
PDLARFT forms the triangular factor T of a real block reflector H
of order n, which is defined as a product of k elementary reflectors.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
If STOREV = 'C', the vector which defines the elementary reflector
...
 
Routine :  PDLARZ() Class : 
Author  :  Date  :  Lines:  914
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PDLARZB() Class : 
Author  :  Scalapack Team Date  :  Lines:  612
..
.. Array Arguments ..
..
Purpose
=======
PDLARZB applies a real block reflector Q or its transpose Q**T to
a real distributed M-by-N matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1)
from the left or the right.
Q is a product of k elementary reflectors as returned by PDTZRZF.
Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
...
 
Routine :  PDLARZT() Class : 
Author  :  Scalapack Team Date  :  Lines:  299
..
.. Array Arguments ..
..
Purpose
=======
PDLARZT forms the triangular factor T of a real block reflector
H of order > n, which is defined as a product of k elementary
reflectors as returned by PDTZRZF.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
...
 
Routine :  PDLASCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  512
..
.. Array Arguments ..
..
Purpose
=======
PDLASCL multiplies the M-by-N real distributed matrix sub( A )
denoting A(IA:IA+M-1,JA:JA+N-1) by the real scalar CTO/CFROM. This
is done without over/underflow as long as the final result
CTO * A(I,J) / CFROM does not over/underflow. TYPE specifies that
sub( A ) may be full, upper triangular, lower triangular or upper
...
 
Routine :  PDLASE2() Class : 
Author  :  Scalapack Team Date  :  Lines:  411
..
.. Array Arguments ..
..
Purpose
=======
PDLASE2 initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals. PDLASE2 requires that only dimension of the matrix
operand is distributed.
Notes
...
 
Routine :  PDLASET() Class : 
Author  :  Scalapack Team Date  :  Lines:  220
..
.. Array Arguments ..
..
Purpose
=======
PDLASET initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals.
Notes
=====
...
 
Routine :  PDLASMSUB() Class : 
Author  :  Scalapack Team Date  :  Lines:  368
..
.. Array Arguments ..
..
Purpose
=======
PDLASMSUB looks for a small subdiagonal element from the bottom
of the matrix that it can safely set to zero.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDLASRT() Class : 
Author  :  Date  :  Lines:  254
..
.. Array Arguments ..
..
Purpose
=======
PDLASRT Sort the numbers in D in increasing order and the
corresponding vectors in Q.
Arguments
=========
ID (global input) CHARACTER*1
...
 
Routine :  PDLASSQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  263
..
.. Array Arguments ..
..
Purpose
=======
PDLASSQ returns the values scl and smsq such that
( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
where x( i ) = sub( X ) = X( IX+(JX-1)*DESCX(M_)+(i-1)*INCX ).
The value of sumsq is assumed to be non-negative and scl returns the
value
...
 
Routine :  PDLASWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose:
========
PDLASWP performs a series of row or column interchanges on
the distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1). One
interchange is initiated for each of rows or columns K1 trough K2 of
sub( A ). This routine assumes that the pivoting information has
already been broadcast along the process row or column.
...
 
Routine :  PDLATRA() Class : 
Author  :  Scalapack Team Date  :  Lines:  187
..
.. Array Arguments ..
..
Purpose
=======
PDLATRA computes the trace of an N-by-N distributed matrix sub( A )
denoting A( IA:IA+N-1, JA:JA+N-1 ). The result is left on every
process of the grid.
Notes
=====
...
 
Routine :  PDLATRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  415
..
.. Array Arguments ..
..
Purpose
=======
PDLATRD reduces NB rows and columns of a real symmetric distributed
matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) to symmetric tridiagonal
form by an orthogonal similarity transformation Q' * sub( A ) * Q,
and returns the matrices V and W which are needed to apply the
transformation to the unreduced part of sub( A ).
...
 
Routine :  PDLATRS() Class : 
Author  :  Date  :  Lines:  87
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
Get grid parameters
Quick return if possible
 
Routine :  PDLATRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  237
..
.. Array Arguments ..
..
Purpose
=======
PDLATRZ reduces the M-by-N ( M<=N ) real upper trapezoidal matrix
sub( A ) = [ A(IA:IA+M-1,JA:JA+M-1) A(IA:IA+M-1,JA+N-L:JA+N-1) ] to
upper triangular form by means of orthogonal transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PDLAUU2() Class : 
Author  :  Scalapack Team Date  :  Lines:  205
..
.. Array Arguments ..
..
Purpose
=======
PDLAUU2 computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PDLAUUM() Class : 
Author  :  Scalapack Team Date  :  Lines:  215
..
.. Array Arguments ..
..
Purpose
=======
PDLAUUM computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PDLAWIL() Class : 
Author  :  Scalapack Team Date  :  Lines:  262
..
.. Array Arguments ..
..
Purpose
=======
PDLAWIL gets the transform given by H44,H33, & H43H34 into V
starting at row M.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDORG2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  278
..
.. Array Arguments ..
..
Purpose
=======
PDORG2L generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PDGEQLF.
...
 
Routine :  PDORG2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  281
..
.. Array Arguments ..
..
Purpose
=======
PDORG2R generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PDORGL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  287
..
.. Array Arguments ..
..
Purpose
=======
PDORGL2 generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k) . . . H(2) H(1)
as returned by PDGELQF.
...
 
Routine :  PDORGLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  333
..
.. Array Arguments ..
..
Purpose
=======
PDORGLQ generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k) . . . H(2) H(1)
as returned by PDGELQF.
...
 
Routine :  PDORGQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  300
..
.. Array Arguments ..
..
Purpose
=======
PDORGQL generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PDGEQLF.
...
 
Routine :  PDORGQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  336
..
.. Array Arguments ..
..
Purpose
=======
PDORGQR generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PDORGR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  281
..
.. Array Arguments ..
..
Purpose
=======
PDORGR2 generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1) H(2) . . . H(k)
as returned by PDGERQF.
...
 
Routine :  PDORGRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  302
..
.. Array Arguments ..
..
Purpose
=======
PDORGRQ generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1) H(2) . . . H(k)
as returned by PDGERQF.
...
 
Routine :  PDORM2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  432
..
.. Array Arguments ..
..
Purpose
=======
PDORM2L overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORM2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  436
..
.. Array Arguments ..
..
Purpose
=======
PDORM2R overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMBR() Class : 
Author  :  Scalapack Team Date  :  Lines:  591
..
.. Array Arguments ..
..
Purpose
=======
If VECT = 'Q', PDORMBR overwrites the general real distributed M-by-N
matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMHR() Class : 
Author  :  Scalapack Team Date  :  Lines:  397
..
.. Array Arguments ..
..
Purpose
=======
PDORMHR overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORML2() Class : 
Author  :  Scalapack Team Date  :  Lines:  390
..
.. Array Arguments ..
..
Purpose
=======
PDORML2 overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  451
..
.. Array Arguments ..
..
Purpose
=======
PDORMLQ overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  458
..
.. Array Arguments ..
..
Purpose
=======
PDORMQL overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PDORMQR overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  381
..
.. Array Arguments ..
..
Purpose
=======
PDORMR2 overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMR3() Class : 
Author  :  Scalapack Team Date  :  Lines:  390
..
.. Array Arguments ..
..
Purpose
=======
PDORMR3 overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  463
..
.. Array Arguments ..
..
Purpose
=======
PDORMRQ overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  478
..
.. Array Arguments ..
..
Purpose
=======
PDORMRZ overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDORMTR() Class : 
Author  :  Scalapack Team Date  :  Lines:  437
..
.. Array Arguments ..
..
Purpose
=======
PDORMTR overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PDPBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PDPBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
banded symmetric positive definite distributed
matrix with bandwidth BW.
...
 
Routine :  PDPBTRF() Class : 
Author  :  Date  :  Lines:  1475
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDPBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  735
..
.. Array Arguments ..
..
Purpose
=======
PDPBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PDPBTRF.
A(1:N, JA:JA+N-1) is an N-by-N real
...
 
Routine :  PDPBTRSV() Class : 
Author  :  Date  :  Lines:  1512
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDPOCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  405
..
.. Array Arguments ..
..
Purpose
=======
PDPOCON estimates the reciprocal of the condition number (in the
1-norm) of a real symmetric positive definite distributed matrix
using the Cholesky factorization A = U**T*U or A = L*L**T computed by
PDPOTRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
...
 
Routine :  PDPOEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  357
..
.. Array Arguments ..
..
Purpose
=======
PDPOEQU computes row and column scalings intended to
equilibrate a distributed symmetric positive definite matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) and reduce its condition number
(with respect to the two-norm). SR and SC contain the scale
factors, S(i) = 1/sqrt(A(i,i)), chosen so that the scaled distri-
...
 
Routine :  PDPORFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  861
..
.. Array Arguments ..
..
Purpose
=======
PDPORFS improves the computed solution to a system of linear
equations when the coefficient matrix is symmetric positive definite
and provides error bounds and backward error estimates for the
solutions.
Notes
...
 
Routine :  PDPOSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  263
..
.. Array Arguments ..
..
Purpose
=======
PDPOSV computes the solution to a real system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is an N-by-N
symmetric distributed positive definite matrix and X and sub( B )
denoting B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS distributed
...
 
Routine :  PDPOSVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  668
..
.. Array Arguments ..
..
Purpose
=======
PDPOSVX uses the Cholesky factorization A = U**T*U or A = L*L**T to
compute the solution to a real system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PDPOTF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  351
..
.. Array Arguments ..
..
Purpose
=======
PDPOTF2 computes the Cholesky factorization of a real symmetric
positive definite distributed matrix sub( A )=A(IA:IA+N-1,JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
sub( A ) = L * L', if UPLO = 'L',
...
 
Routine :  PDPOTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  361
..
.. Array Arguments ..
..
Purpose
=======
PDPOTRF computes the Cholesky factorization of an N-by-N real
symmetric positive definite distributed matrix sub( A ) denoting
A(IA:IA+N-1, JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
...
 
Routine :  PDPOTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose
=======
PDPOTRI computes the inverse of a real symmetric positive definite
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the
Cholesky factorization sub( A ) = U**T*U or L*L**T computed by
PDPOTRF.
Notes
...
 
Routine :  PDPOTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  264
..
.. Array Arguments ..
..
Purpose
=======
PDPOTRS solves a system of linear equations
sub( A ) * X = sub( B )
A(IA:IA+N-1,JA:JA+N-1)*X = B(IB:IB+N-1,JB:JB+NRHS-1)
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a N-by-N
symmetric positive definite distributed matrix using the Cholesky
...
 
Routine :  PDPTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PDPTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
tridiagonal symmetric positive definite distributed
matrix.
...
 
Routine :  PDPTTRF() Class : 
Author  :  Date  :  Lines:  1017
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDPTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  748
..
.. Array Arguments ..
..
Purpose
=======
PDPTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PDPTTRF.
A(1:N, JA:JA+N-1) is an N-by-N real
...
 
Routine :  PDPTTRSV() Class : 
Author  :  Date  :  Lines:  1088
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PDRSCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  205
..
.. Array Arguments ..
..
Purpose
=======
PDRSCL multiplies an N-element real distributed vector sub( X ) by
the real scalar 1/a. This is done without overflow or underflow as
long as the final result sub( X )/a does not overflow or underflow.
where sub( X ) denotes X(IX:IX+N-1,JX:JX), if INCX = 1,
X(IX:IX,JX:JX+N-1), if INCX = M_X.
...
 
Routine :  PDSTEBZ() Class : 
Author  :  Date  :  Lines:  882
..
.. Array Arguments ..
..
Purpose
=======
PDSTEBZ computes the eigenvalues of a symmetric tridiagonal matrix in
parallel. The user may ask for all eigenvalues, all eigenvalues in
the interval [VL, VU], or the eigenvalues indexed IL through IU. A
static partitioning of work is done at the beginning of PDSTEBZ which
results in all processes finding an (almost) equal number of
...
 
Routine :  PDSTEDC() Class : 
Author  :  Date  :  Lines:  268
..
.. Array Arguments ..
..
Purpose
=======
PDSTEDC computes all eigenvalues and eigenvectors of a
symmetric tridiagonal matrix in parallel, using the divide and
conquer algorithm.
This code makes very mild assumptions about floating point
arithmetic. It will work on machines with a guard digit in
...
 
Routine :  PDSTEIN() Class : 
Author  :  Scalapack Team Date  :  Lines:  643
..
.. Array Arguments ..
..
Purpose
=======
PDSTEIN computes the eigenvectors of a symmetric tridiagonal matrix
in parallel, using inverse iteration. The eigenvectors found
correspond to user specified eigenvalues. PDSTEIN does not
orthogonalize vectors that are on different processes. The extent
of orthogonalization is controlled by the input parameter LWORK.
...
 
Routine :  PDSYEV() Class : 
Author  :  Scalapack Team Date  :  Lines:  578
..
.. Array Arguments ..
..
Purpose
=======
PDSYEV computes all eigenvalues and, optionally, eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines.
In its present form, PDSYEV assumes a homogeneous system and makes
no checks for consistency of the eigenvalues or eigenvectors across
...
 
Routine :  PDSYEVD() Class : 
Author  :  Scalapack Team Date  :  Lines:  352
..
.. Array Arguments ..
..
Purpose
=======
PDSYEVD computes all the eigenvalues and eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines.
In its present form, PDSYEVD assumes a homogeneous system and makes
no checks for consistency of the eigenvalues or eigenvectors across
...
 
Routine :  PDSYEVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  975
..
.. Array Arguments ..
..
Purpose
=======
PDSYEVX computes selected eigenvalues and, optionally, eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines. Eigenvalues/vectors can be selected by
specifying a range of values or a range of indices for the desired
eigenvalues.
...
 
Routine :  PDSYGS2() Class : 
Author  :  Scalapack Team Date  :  Lines:  419
..
.. Array Arguments ..
..
Purpose
=======
PDSYGS2 reduces a real symmetric-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PDSYGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  438
..
.. Array Arguments ..
..
Purpose
=======
PDSYGST reduces a real symmetric-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PDSYGVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  819
..
.. Array Arguments ..
..
Purpose
=======
PDSYGVX computes all the eigenvalues, and optionally,
the eigenvectors
of a real generalized SY-definite eigenproblem, of the form
sub( A )*x=(lambda)*sub( B )*x, sub( A )*sub( B )x=(lambda)*x, or
sub( B )*sub( A )*x=(lambda)*x.
...
 
Routine :  PDSYNGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  423
..
.. Array Arguments ..
..
Purpose
=======
PDSYNGST reduces a complex Hermitian-definite generalized
eigenproblem to standard form.
PDSYNGST performs the same function as PDHEGST, but is based on
rank 2K updates, which are faster and more scalable than
triangular solves (the basis of PDSYNGST).
...
 
Routine :  PDSYNTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  552
..
.. Array Arguments ..
..
Bugs
====
Support for UPLO='U' is limited to calling the old, slow, PDSYTRD
code.
Purpose
=======
PDSYNTRD is a prototype version of PDSYTRD which uses tailored
...
 
Routine :  PDSYTD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  464
..
.. Array Arguments ..
..
Purpose
=======
PDSYTD2 reduces a real symmetric matrix sub( A ) to symmetric
tridiagonal form T by an orthogonal similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PDSYTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  425
..
.. Array Arguments ..
..
Purpose
=======
PDSYTRD reduces a real symmetric matrix sub( A ) to symmetric
tridiagonal form T by an orthogonal similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PDSYTTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  1199
..
.. Array Arguments ..
..
Purpose
=======
PDSYTTRD reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PDTRCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  426
..
.. Array Arguments ..
..
Purpose
=======
PDTRCON estimates the reciprocal of the condition number of a
triangular distributed matrix A(IA:IA+N-1,JA:JA+N-1), in either the
1-norm or the infinity-norm.
The norm of A(IA:IA+N-1,JA:JA+N-1) is computed and an estimate is
obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), then the reciprocal
...
 
Routine :  PDTRRFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  796
..
.. Array Arguments ..
..
Purpose
=======
PDTRRFS provides error bounds and backward error estimates for the
solution to a system of linear equations with a triangular
coefficient matrix.
The solution matrix X must be computed by PDTRTRS or some other
means before entering this routine. PDTRRFS does not do iterative
...
 
Routine :  PDTRTI2() Class : 
Author  :  Scalapack Team Date  :  Lines:  276
..
.. Array Arguments ..
..
Purpose
=======
PDTRTI2 computes the inverse of a real upper or lower triangular
block matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1). This matrix should be
contained in one and only one process memory space (local operation).
Notes
=====
...
 
Routine :  PDTRTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  353
..
.. Array Arguments ..
..
Purpose
=======
PDTRTRI computes the inverse of a upper or lower triangular
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PDTRTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  333
..
.. Array Arguments ..
..
Purpose
=======
PDTRTRS solves a triangular system of the form
sub( A ) * X = sub( B ) or sub( A )**T * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a triangular
distributed matrix of order N, and B(IB:IB+N-1,JB:JB+NRHS-1) is an
N-by-NRHS distributed matrix denoted by sub( B ). A check is made
...
 
Routine :  PDTZRZF() Class : 
Author  :  Scalapack Team Date  :  Lines:  334
..
.. Array Arguments ..
..
Purpose
=======
PDTZRZF reduces the M-by-N ( M<=N ) real upper trapezoidal matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper triangular form by means
of orthogonal transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PDZSUM1() Class : 
Author  :  Scalapack Team Date  :  Lines:  224
..
.. Array Arguments ..
..
Purpose
=======
PDZSUM1 returns the sum of absolute values of a complex
distributed vector sub( X ) in ASUM,
where sub( X ) denotes X(IX:IX+N-1,JX:JX), if INCX = 1,
X(IX:IX,JX:JX+N-1), if INCX = M_X.
Based on PDZASUM from the Level 1 PBLAS. The change is
...
 
Routine :  PJLAENV() Class : 
Author  :  Scalapack Team Date  :  Lines:  364
..
Purpose
=======
PJLAENV is called from the ScaLAPACK symmetric and Hermitian
tailored eigen-routines to choose
problem-dependent parameters for the local environment. See ISPEC
for a description of the parameters.
This version provides a set of parameters which should give good,
but not optimal, performance on many of the currently available
computers. Users are encouraged to modify this subroutine to set
...
 
Routine :  PSCSUM1() Class : 
Author  :  Scalapack Team Date  :  Lines:  224
..
.. Array Arguments ..
..
Purpose
=======
PSCSUM1 returns the sum of absolute values of a complex
distributed vector sub( X ) in ASUM,
where sub( X ) denotes X(IX:IX+N-1,JX:JX), if INCX = 1,
X(IX:IX,JX:JX+N-1), if INCX = M_X.
Based on PSCASUM from the Level 1 PBLAS. The change is
...
 
Routine :  PSDBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PSDBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
banded diagonally dominant-like distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PSDBTRF() Class : 
Author  :  Date  :  Lines:  1252
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSDBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  747
..
.. Array Arguments ..
..
Purpose
=======
PSDBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PSDBTRSV() Class : 
Author  :  Date  :  Lines:  1550
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSDTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  463
..
.. Array Arguments ..
..
Purpose
=======
PSDTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
tridiagonal diagonally dominant-like distributed
matrix.
...
 
Routine :  PSDTTRF() Class : 
Author  :  Date  :  Lines:  1043
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSDTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  779
..
.. Array Arguments ..
..
Purpose
=======
PSDTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PSDTTRSV() Class : 
Author  :  Date  :  Lines:  1490
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSGBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  455
..
.. Array Arguments ..
..
Purpose
=======
PSGBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
banded distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PSGBTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  1101
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSGBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  1173
..
.. Array Arguments ..
..
Purpose
=======
PSGBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PSGEBD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  444
..
.. Array Arguments ..
..
Purpose
=======
PSGEBD2 reduces a real general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an orthogonal transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PSGEBRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  412
..
.. Array Arguments ..
..
Purpose
=======
PSGEBRD reduces a real general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an orthogonal transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PSGECON() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PSGECON estimates the reciprocal of the condition number of a general
distributed real matrix A(IA:IA+N-1,JA:JA+N-1), in either the 1-norm
or the infinity-norm, using the LU factorization computed by PSGETRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
the reciprocal of the condition number is computed as
...
 
Routine :  PSGEEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  367
..
.. Array Arguments ..
..
Purpose
=======
PSGEEQU computes row and column scalings intended to equilibrate an
M-by-N distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA:JA+N-1) and
reduce its condition number. R returns the row scale factors and C
the column scale factors, chosen to try to make the largest entry in
each row and column of the distributed matrix B with elements
...
 
Routine :  PSGEHD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  294
..
.. Array Arguments ..
..
Purpose
=======
PSGEHD2 reduces a real general distributed matrix sub( A )
to upper Hessenberg form H by an orthogonal similarity transforma-
tion: Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PSGEHRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  381
..
.. Array Arguments ..
..
Purpose
=======
PSGEHRD reduces a real general distributed matrix sub( A )
to upper Hessenberg form H by an orthogonal similarity transforma-
tion: Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PSGELQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PSGELQ2 computes a LQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGELQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PSGELQF computes a LQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGELS() Class : 
Author  :  Scalapack Team Date  :  Lines:  586
..
.. Array Arguments ..
..
Purpose
=======
PSGELS solves overdetermined or underdetermined real linear
systems involving an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1),
or its transpose, using a QR or LQ factorization of sub( A ). It is
assumed that sub( A ) has full rank.
The following options are provided:
...
 
Routine :  PSGEQL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PSGEQL2 computes a QL factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGEQLF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PSGEQLF computes a QL factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGEQPF() Class : 
Author  :  Scalapack Team Date  :  Lines:  541
..
.. Array Arguments ..
..
Purpose
=======
PSGEQPF computes a QR factorization with column pivoting of a
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1):
sub( A ) * P = Q * R.
Notes
=====
...
 
Routine :  PSGEQR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  308
..
.. Array Arguments ..
..
Purpose
=======
PSGEQR2 computes a QR factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGEQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PSGEQRF computes a QR factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGERFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  886
..
.. Array Arguments ..
..
Purpose
=======
PSGERFS improves the computed solution to a system of linear
equations and provides error bounds and backward error estimates for
the solutions.
Notes
=====
...
 
Routine :  PSGERQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  269
..
.. Array Arguments ..
..
Purpose
=======
PSGERQ2 computes a RQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGERQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PSGERQF computes a RQ factorization of a real distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSGESV() Class : 
Author  :  Scalapack Team Date  :  Lines:  244
..
.. Array Arguments ..
..
Purpose
=======
PSGESV computes the solution to a real system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) = A(IA:IA+N-1,JA:JA+N-1) is an N-by-N distributed
matrix and X and sub( B ) = B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS
distributed matrices.
...
 
Routine :  PSGESVD() Class : 
Author  :  Scalapack Team Date  :  Lines:  639
.. Scalar Arguments ..
..
.. Array Arguments ..
..
Purpose
=======
PSGESVD computes the singular value decomposition (SVD) of an
M-by-N matrix A, optionally computing the left and/or right
singular vectors. The SVD is written as
A = U * SIGMA * transpose(V)
...
 
Routine :  PSGESVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  829
..
.. Array Arguments ..
..
Purpose
=======
PSGESVX uses the LU factorization to compute the solution to a real
system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PSGETF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  252
..
.. Array Arguments ..
..
Purpose
=======
PSGETF2 computes an LU factorization of a general M-by-N
distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using
partial pivoting with row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal
...
 
Routine :  PSGETRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PSGETRF computes an LU factorization of a general M-by-N distributed
matrix sub( A ) = (IA:IA+M-1,JA:JA+N-1) using partial pivoting with
row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal ele-
...
 
Routine :  PSGETRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  374
..
.. Array Arguments ..
..
Purpose
=======
PSGETRI computes the inverse of a distributed matrix using the LU
factorization computed by PSGETRF. This method inverts U and then
computes the inverse of sub( A ) = A(IA:IA+N-1,JA:JA+N-1) denoted
InvA by solving the system InvA*L = inv(U) for InvA.
Notes
...
 
Routine :  PSGETRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  291
..
.. Array Arguments ..
..
Purpose
=======
PSGETRS solves a system of distributed linear equations
op( sub( A ) ) * X = sub( B )
with a general N-by-N distributed matrix sub( A ) using the LU
factorization computed by PSGETRF.
sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1), op( A ) = A or A**T and
...
 
Routine :  PSGGQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  370
..
.. Array Arguments ..
..
Purpose
=======
PSGGQRF computes a generalized QR factorization of
an N-by-M matrix sub( A ) = A(IA:IA+N-1,JA:JA+M-1) and
an N-by-P matrix sub( B ) = B(IB:IB+N-1,JB:JB+P-1):
sub( A ) = Q*R, sub( B ) = Q*T*Z,
where Q is an N-by-N orthogonal matrix, Z is a P-by-P orthogonal
...
 
Routine :  PSGGRQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  371
..
.. Array Arguments ..
..
Purpose
=======
PSGGRQF computes a generalized RQ factorization of
an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1)
and a P-by-N matrix sub( B ) = B(IB:IB+P-1,JB:JB+N-1):
sub( A ) = R*Q, sub( B ) = Z*T*Q,
where Q is an N-by-N orthogonal matrix, Z is a P-by-P orthogonal
...
 
Routine :  PSLABAD() Class : 
Author  :  Date  :  Lines:  75
..
Purpose
=======
PSLABAD takes as input the values computed by PSLAMCH for underflow
and overflow, and returns the square root of each of these values if
the log of LARGE is sufficiently large. This subroutine is intended
to identify machines with a large exponent range, such as the Crays,
and redefine the underflow and overflow limits to be the square roots
of the values computed by PSLAMCH. This subroutine is needed because
PSLAMCH does not compensate for poor arithmetic in the upper half of
...
 
Routine :  PSLABRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  494
..
.. Array Arguments ..
..
Purpose
=======
PSLABRD reduces the first NB rows and columns of a real general
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper
or lower bidiagonal form by an orthogonal transformation Q' * A * P,
and returns the matrices X and Y which are needed to apply the
transformation to the unreduced part of sub( A ).
...
 
Routine :  PSLACON() Class : 
Author  :  Scalapack Team Date  :  Lines:  386
..
.. Array Arguments ..
..
Purpose
=======
PSLACON estimates the 1-norm of a square, real distributed matrix A.
Reverse communication is used for evaluating matrix-vector products.
X and V are aligned with the distributed matrix A, this information
is implicitly contained within IV, IX, DESCV, and DESCX.
Notes
...
 
Routine :  PSLACONSB() Class : 
Author  :  Scalapack Team Date  :  Lines:  574
..
.. Array Arguments ..
..
Purpose
=======
PSLACONSB looks for two consecutive small subdiagonal elements by
seeing the effect of starting a double shift QR iteration
given by H44, H33, & H43H34 and see if this would make a
subdiagonal negligible.
Notes
...
 
Routine :  PSLACP2() Class : 
Author  :  Scalapack Team Date  :  Lines:  406
..
.. Array Arguments ..
..
Purpose
=======
PSLACP2 copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PSLACP2
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
PSLACP2 requires that only dimension of the matrix operands is
...
 
Routine :  PSLACP3() Class : 
Author  :  Scalapack Team Date  :  Lines:  307
..
.. Array Arguments ..
..
Purpose
=======
PSLACP3 is an auxiliary routine that copies from a global parallel
array into a local replicated array or vise versa. Notice that
the entire submatrix that is copied gets placed on one node or
more. The receiving node can be specified precisely, or all nodes
can receive, or just one row or column of nodes.
...
 
Routine :  PSLACPY() Class : 
Author  :  Scalapack Team Date  :  Lines:  231
..
.. Array Arguments ..
..
Purpose
=======
PSLACPY copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PSLACPY
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
Notes
...
 
Routine :  PSLAEBZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  326
..
.. Array Arguments ..
..
Purpose
=======
PSLAEBZ contains the iteration loop which computes the eigenvalues
contained in the input intervals [ INTVL(2*j-1), INTVL(2*j) ] where
j = 1,...,MINP. It uses and computes the function N(w), which is
the count of eigenvalues of a symmetric tridiagonal matrix less than
or equal to its argument w.
...
 
Routine :  PSLAECV() Class : 
Author  :  Scalapack Team Date  :  Lines:  149
..
.. Array Arguments ..
..
Purpose
=======
PSLAECV checks if the input intervals [ INTVL(2*i-1), INTVL(2*i) ],
i = KF, ... , KL-1, have "converged".
PSLAECV modifies KF to be the index of the last converged interval,
i.e., on output, all intervals [ INTVL(2*i-1), INTVL(2*i) ], i < KF,
have converged. Note that the input intervals may be reordered by
...
 
Routine :  PSLAED0() Class : 
Author  :  Date  :  Lines:  231
..
.. Array Arguments ..
..
Purpose
=======
PSLAED0 computes all eigenvalues and corresponding eigenvectors of a
symmetric tridiagonal matrix using the divide and conquer method.
Arguments
=========
N (global input) INTEGER
...
 
Routine :  PSLAED1() Class : 
Author  :  Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PSLAED1 computes the updated eigensystem of a diagonal
matrix after modification by a rank-one symmetric matrix,
in parallel.
T = Q(in) ( D(in) + RHO * Z*Z' ) Q'(in) = Q(out) * D(out) * Q'(out)
where Z = Q'u, u is a vector of length N with ones in the
...
 
Routine :  PSLAED2() Class : 
Author  :  Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PSLAED2 sorts the two sets of eigenvalues together into a single
sorted set. Then it tries to deflate the size of the problem.
There are two ways in which deflation can occur: when two or more
eigenvalues are close together or if there is a tiny entry in the
Z vector. For each such occurrence the order of the related secular
...
 
Routine :  PSLAED3() Class : 
Author  :  Date  :  Lines:  356
..
.. Array Arguments ..
..
Purpose
=======
PSLAED3 finds the roots of the secular equation, as defined by the
values in D, W, and RHO, between 1 and K. It makes the
appropriate calls to SLAED4
This code makes very mild assumptions about floating point
arithmetic. It will work on machines with a guard digit in
...
 
Routine :  PSLAEDZ() Class : 
Author  :  Date  :  Lines:  153
Form z1 which consist of the last row of Q1
Proc (IQROW, IQCOL) receive the parts of z1
Form z2 which consist of the first row of Q2
Proc (IQROW, IQCOL) receive the parts of z2
proc(IQROW,IQCOL) broadcast Z=(Z1,Z2)
 
Routine :  PSLAEVSWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  284
..
.. Array Arguments ..
..
Purpose
=======
PSLAEVSWP moves the eigenvectors (potentially unsorted) from
where they are computed, to a ScaLAPACK standard block cyclic
array, sorted so that the corresponding eigenvalues are sorted.
Notes
=====
...
 
Routine :  PSLAHQR() Class : 
Author  :  Date  :  Lines:  2132
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSLAHRD() Class : 
Author  :  Date  :  Lines:  287
..
.. Array Arguments ..
..
Purpose
=======
PSLAHRD reduces the first NB columns of a real general N-by-(N-K+1)
distributed matrix A(IA:IA+N-1,JA:JA+N-K) so that elements below the
k-th subdiagonal are zero. The reduction is performed by an orthogo-
nal similarity transformation Q' * A * Q. The routine returns the
matrices V and T which determine Q as a block reflector I - V*T*V',
...
 
Routine :  PSLAMCH() Class : 
Author  :  Date  :  Lines:  82
..
Purpose
=======
PSLAMCH determines single precision machine parameters.
Arguments
=========
ICTXT (global input) INTEGER
The BLACS context handle in which the computation takes
place.
CMACH (global input) CHARACTER*1
...
 
Routine :  PSLAMR1D() Class : 
Author  :  Date  :  Lines:  144
..
.. Array Arguments ..
..
Bugs
====
I am not sure that this works correctly when IB and JB are not equal
to 1. Indeed, I suspect that IB should always be set to 1 or ignored
with 1 used in its place.
PSLAMR1D has not been tested except withint the contect of
PSSYPTRD, the prototype reduction to tridiagonal form code.
...
 
Routine :  PSLANGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  323
..
.. Array Arguments ..
..
Purpose
=======
PSLANGE returns the value of the one norm, or the Frobenius norm,
or the infinity norm, or the element of largest absolute value of a
distributed matrix sub( A ) = A(IA:IA+M-1, JA:JA+N-1).
PSLANGE returns the value
( max(abs(A(i,j))), NORM = 'M' or 'm' with IA <= i <= IA+M-1,
...
 
Routine :  PSLANHS() Class : 
Author  :  Date  :  Lines:  740
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSLANSY() Class : 
Author  :  Date  :  Lines:  834
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSLANTR() Class : 
Author  :  Date  :  Lines:  1030
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSLAPDCT() Class : 
Author  :  Scalapack Team Date  :  Lines:  95
..
.. Array Arguments ..
..
Purpose
=======
PSLAPDCT counts the number of negative eigenvalues of (T - SIGMA I).
This implementation of the Sturm Sequence loop has conditionals in
the innermost loop to avoid overflow and determine the sign of a
floating point number. PSLAPDCT will be referred to as the "paranoid"
implementation of the Sturm Sequence loop.
...
 
Routine :  PSLAPIV() Class : 
Author  :  Scalapack Team Date  :  Lines:  356
..
.. Array Arguments ..
..
Purpose
=======
PSLAPIV applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1), resulting in row or column
pivoting. The pivot vector may be distributed across a process row
or a column. The pivot vector should be aligned with the distributed
...
 
Routine :  PSLAPV2() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PSLAPV2 applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1), resulting in row or column pivoting. The
pivot vector should be aligned with the distributed matrix A. For
pivoting the rows of sub( A ), IPIV should be distributed along a
...
 
Routine :  PSLAQGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  270
..
.. Array Arguments ..
..
Purpose
=======
PSLAQGE equilibrates a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using the row and scaling
factors in the vectors R and C.
Notes
=====
...
 
Routine :  PSLAQSY() Class : 
Author  :  Scalapack Team Date  :  Lines:  359
..
.. Array Arguments ..
..
Purpose
=======
PSLAQSY equilibrates a symmetric distributed matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the scaling factors in the
vectors SR and SC.
Notes
=====
...
 
Routine :  PSLARED1D() Class : 
Author  :  Scalapack Team Date  :  Lines:  172
..
.. Array Arguments ..
..
Purpose
=======
PSLARED1D redistributes a 1D array
It assumes that the input array, BYCOL, is distributed across
rows and that all process columns contain the same copy of
BYCOL. The output array, BYALL, will be identical on all processes
and will contain the entire array.
...
 
Routine :  PSLARED2D() Class : 
Author  :  Scalapack Team Date  :  Lines:  170
..
.. Array Arguments ..
..
Purpose
=======
PSLARED2D redistributes a 1D array
It assumes that the input array, BYROW, is distributed across
columns and that all process rows contain the same copy of
BYROW. The output array, BYALL, will be identical on all processes
and will contain the entire array.
...
 
Routine :  PSLARF() Class : 
Author  :  Date  :  Lines:  812
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PSLARFB() Class : 
Author  :  Scalapack Team Date  :  Lines:  886
..
.. Array Arguments ..
..
Purpose
=======
PSLARFB applies a real block reflector Q or its transpose Q**T to a
real distributed M-by-N matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1)
from the left or the right.
Notes
=====
...
 
Routine :  PSLARFG() Class : 
Author  :  Scalapack Team Date  :  Lines:  281
..
.. Array Arguments ..
..
Purpose
=======
PSLARFG generates a real elementary reflector H of order n, such
that
H * sub( X ) = H * ( x(iax,jax) ) = ( alpha ), H' * H = I.
( x ) ( 0 )
where alpha is a scalar, and sub( X ) is an (N-1)-element real
...
 
Routine :  PSLARFT() Class : 
Author  :  Scalapack Team Date  :  Lines:  538
..
.. Array Arguments ..
..
Purpose
=======
PSLARFT forms the triangular factor T of a real block reflector H
of order n, which is defined as a product of k elementary reflectors.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
If STOREV = 'C', the vector which defines the elementary reflector
...
 
Routine :  PSLARZ() Class : 
Author  :  Date  :  Lines:  914
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PSLARZB() Class : 
Author  :  Scalapack Team Date  :  Lines:  613
..
.. Array Arguments ..
..
Purpose
=======
PSLARZB applies a real block reflector Q or its transpose Q**T to
a real distributed M-by-N matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1)
from the left or the right.
Q is a product of k elementary reflectors as returned by PSTZRZF.
Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
...
 
Routine :  PSLARZT() Class : 
Author  :  Scalapack Team Date  :  Lines:  299
..
.. Array Arguments ..
..
Purpose
=======
PSLARZT forms the triangular factor T of a real block reflector
H of order > n, which is defined as a product of k elementary
reflectors as returned by PSTZRZF.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
...
 
Routine :  PSLASCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  512
..
.. Array Arguments ..
..
Purpose
=======
PSLASCL multiplies the M-by-N real distributed matrix sub( A )
denoting A(IA:IA+M-1,JA:JA+N-1) by the real scalar CTO/CFROM. This
is done without over/underflow as long as the final result
CTO * A(I,J) / CFROM does not over/underflow. TYPE specifies that
sub( A ) may be full, upper triangular, lower triangular or upper
...
 
Routine :  PSLASE2() Class : 
Author  :  Scalapack Team Date  :  Lines:  411
..
.. Array Arguments ..
..
Purpose
=======
PSLASE2 initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals. PSLASE2 requires that only dimension of the matrix
operand is distributed.
Notes
...
 
Routine :  PSLASET() Class : 
Author  :  Scalapack Team Date  :  Lines:  220
..
.. Array Arguments ..
..
Purpose
=======
PSLASET initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals.
Notes
=====
...
 
Routine :  PSLASMSUB() Class : 
Author  :  Scalapack Team Date  :  Lines:  368
..
.. Array Arguments ..
..
Purpose
=======
PSLASMSUB looks for a small subdiagonal element from the bottom
of the matrix that it can safely set to zero.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSLASRT() Class : 
Author  :  Date  :  Lines:  254
..
.. Array Arguments ..
..
Purpose
=======
PSLASRT Sort the numbers in D in increasing order and the
corresponding vectors in Q.
Arguments
=========
ID (global input) CHARACTER*1
...
 
Routine :  PSLASSQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  263
..
.. Array Arguments ..
..
Purpose
=======
PSLASSQ returns the values scl and smsq such that
( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
where x( i ) = sub( X ) = X( IX+(JX-1)*DESCX(M_)+(i-1)*INCX ).
The value of sumsq is assumed to be non-negative and scl returns the
value
...
 
Routine :  PSLASWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose:
========
PSLASWP performs a series of row or column interchanges on
the distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1). One
interchange is initiated for each of rows or columns K1 trough K2 of
sub( A ). This routine assumes that the pivoting information has
already been broadcast along the process row or column.
...
 
Routine :  PSLATRA() Class : 
Author  :  Scalapack Team Date  :  Lines:  187
..
.. Array Arguments ..
..
Purpose
=======
PSLATRA computes the trace of an N-by-N distributed matrix sub( A )
denoting A( IA:IA+N-1, JA:JA+N-1 ). The result is left on every
process of the grid.
Notes
=====
...
 
Routine :  PSLATRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  415
..
.. Array Arguments ..
..
Purpose
=======
PSLATRD reduces NB rows and columns of a real symmetric distributed
matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) to symmetric tridiagonal
form by an orthogonal similarity transformation Q' * sub( A ) * Q,
and returns the matrices V and W which are needed to apply the
transformation to the unreduced part of sub( A ).
...
 
Routine :  PSLATRS() Class : 
Author  :  Date  :  Lines:  87
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
Get grid parameters
Quick return if possible
 
Routine :  PSLATRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  237
..
.. Array Arguments ..
..
Purpose
=======
PSLATRZ reduces the M-by-N ( M<=N ) real upper trapezoidal matrix
sub( A ) = [ A(IA:IA+M-1,JA:JA+M-1) A(IA:IA+M-1,JA+N-L:JA+N-1) ] to
upper triangular form by means of orthogonal transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PSLAUU2() Class : 
Author  :  Scalapack Team Date  :  Lines:  205
..
.. Array Arguments ..
..
Purpose
=======
PSLAUU2 computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PSLAUUM() Class : 
Author  :  Scalapack Team Date  :  Lines:  215
..
.. Array Arguments ..
..
Purpose
=======
PSLAUUM computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PSLAWIL() Class : 
Author  :  Scalapack Team Date  :  Lines:  262
..
.. Array Arguments ..
..
Purpose
=======
PSLAWIL gets the transform given by H44,H33, & H43H34 into V
starting at row M.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSORG2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  278
..
.. Array Arguments ..
..
Purpose
=======
PSORG2L generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PSGEQLF.
...
 
Routine :  PSORG2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  281
..
.. Array Arguments ..
..
Purpose
=======
PSORG2R generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PSORGL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  287
..
.. Array Arguments ..
..
Purpose
=======
PSORGL2 generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k) . . . H(2) H(1)
as returned by PSGELQF.
...
 
Routine :  PSORGLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  333
..
.. Array Arguments ..
..
Purpose
=======
PSORGLQ generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k) . . . H(2) H(1)
as returned by PSGELQF.
...
 
Routine :  PSORGQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  300
..
.. Array Arguments ..
..
Purpose
=======
PSORGQL generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PSGEQLF.
...
 
Routine :  PSORGQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  336
..
.. Array Arguments ..
..
Purpose
=======
PSORGQR generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PSORGR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  281
..
.. Array Arguments ..
..
Purpose
=======
PSORGR2 generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1) H(2) . . . H(k)
as returned by PSGERQF.
...
 
Routine :  PSORGRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  302
..
.. Array Arguments ..
..
Purpose
=======
PSORGRQ generates an M-by-N real distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1) H(2) . . . H(k)
as returned by PSGERQF.
...
 
Routine :  PSORM2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  432
..
.. Array Arguments ..
..
Purpose
=======
PSORM2L overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORM2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  436
..
.. Array Arguments ..
..
Purpose
=======
PSORM2R overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMBR() Class : 
Author  :  Scalapack Team Date  :  Lines:  591
..
.. Array Arguments ..
..
Purpose
=======
If VECT = 'Q', PSORMBR overwrites the general real distributed M-by-N
matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMHR() Class : 
Author  :  Scalapack Team Date  :  Lines:  397
..
.. Array Arguments ..
..
Purpose
=======
PSORMHR overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORML2() Class : 
Author  :  Scalapack Team Date  :  Lines:  390
..
.. Array Arguments ..
..
Purpose
=======
PSORML2 overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  451
..
.. Array Arguments ..
..
Purpose
=======
PSORMLQ overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  458
..
.. Array Arguments ..
..
Purpose
=======
PSORMQL overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PSORMQR overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  381
..
.. Array Arguments ..
..
Purpose
=======
PSORMR2 overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMR3() Class : 
Author  :  Scalapack Team Date  :  Lines:  390
..
.. Array Arguments ..
..
Purpose
=======
PSORMR3 overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  463
..
.. Array Arguments ..
..
Purpose
=======
PSORMRQ overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  478
..
.. Array Arguments ..
..
Purpose
=======
PSORMRZ overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSORMTR() Class : 
Author  :  Scalapack Team Date  :  Lines:  437
..
.. Array Arguments ..
..
Purpose
=======
PSORMTR overwrites the general real M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'T': Q**T * sub( C ) sub( C ) * Q**T
...
 
Routine :  PSPBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  450
..
.. Array Arguments ..
..
Purpose
=======
PSPBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
banded symmetric positive definite distributed
matrix with bandwidth BW.
...
 
Routine :  PSPBTRF() Class : 
Author  :  Date  :  Lines:  1475
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSPBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  735
..
.. Array Arguments ..
..
Purpose
=======
PSPBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PSPBTRF.
A(1:N, JA:JA+N-1) is an N-by-N real
...
 
Routine :  PSPBTRSV() Class : 
Author  :  Date  :  Lines:  1511
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSPOCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  405
..
.. Array Arguments ..
..
Purpose
=======
PSPOCON estimates the reciprocal of the condition number (in the
1-norm) of a real symmetric positive definite distributed matrix
using the Cholesky factorization A = U**T*U or A = L*L**T computed by
PSPOTRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
...
 
Routine :  PSPOEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  357
..
.. Array Arguments ..
..
Purpose
=======
PSPOEQU computes row and column scalings intended to
equilibrate a distributed symmetric positive definite matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) and reduce its condition number
(with respect to the two-norm). SR and SC contain the scale
factors, S(i) = 1/sqrt(A(i,i)), chosen so that the scaled distri-
...
 
Routine :  PSPORFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  861
..
.. Array Arguments ..
..
Purpose
=======
PSPORFS improves the computed solution to a system of linear
equations when the coefficient matrix is symmetric positive definite
and provides error bounds and backward error estimates for the
solutions.
Notes
...
 
Routine :  PSPOSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  263
..
.. Array Arguments ..
..
Purpose
=======
PSPOSV computes the solution to a real system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is an N-by-N
symmetric distributed positive definite matrix and X and sub( B )
denoting B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS distributed
...
 
Routine :  PSPOSVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  668
..
.. Array Arguments ..
..
Purpose
=======
PSPOSVX uses the Cholesky factorization A = U**T*U or A = L*L**T to
compute the solution to a real system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PSPOTF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  351
..
.. Array Arguments ..
..
Purpose
=======
PSPOTF2 computes the Cholesky factorization of a real symmetric
positive definite distributed matrix sub( A )=A(IA:IA+N-1,JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
sub( A ) = L * L', if UPLO = 'L',
...
 
Routine :  PSPOTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  361
..
.. Array Arguments ..
..
Purpose
=======
PSPOTRF computes the Cholesky factorization of an N-by-N real
symmetric positive definite distributed matrix sub( A ) denoting
A(IA:IA+N-1, JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
...
 
Routine :  PSPOTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose
=======
PSPOTRI computes the inverse of a real symmetric positive definite
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the
Cholesky factorization sub( A ) = U**T*U or L*L**T computed by
PSPOTRF.
Notes
...
 
Routine :  PSPOTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  264
..
.. Array Arguments ..
..
Purpose
=======
PSPOTRS solves a system of linear equations
sub( A ) * X = sub( B )
A(IA:IA+N-1,JA:JA+N-1)*X = B(IB:IB+N-1,JB:JB+NRHS-1)
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a N-by-N
symmetric positive definite distributed matrix using the Cholesky
...
 
Routine :  PSPTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PSPTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N real
tridiagonal symmetric positive definite distributed
matrix.
...
 
Routine :  PSPTTRF() Class : 
Author  :  Date  :  Lines:  1017
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSPTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  748
..
.. Array Arguments ..
..
Purpose
=======
PSPTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PSPTTRF.
A(1:N, JA:JA+N-1) is an N-by-N real
...
 
Routine :  PSPTTRSV() Class : 
Author  :  Date  :  Lines:  1088
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PSRSCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  205
..
.. Array Arguments ..
..
Purpose
=======
PSRSCL multiplies an N-element real distributed vector sub( X ) by
the real scalar 1/a. This is done without overflow or underflow as
long as the final result sub( X )/a does not overflow or underflow.
where sub( X ) denotes X(IX:IX+N-1,JX:JX), if INCX = 1,
X(IX:IX,JX:JX+N-1), if INCX = M_X.
...
 
Routine :  PSSTEBZ() Class : 
Author  :  Date  :  Lines:  872
..
.. Array Arguments ..
..
Purpose
=======
PSSTEBZ computes the eigenvalues of a symmetric tridiagonal matrix in
parallel. The user may ask for all eigenvalues, all eigenvalues in
the interval [VL, VU], or the eigenvalues indexed IL through IU. A
static partitioning of work is done at the beginning of PSSTEBZ which
results in all processes finding an (almost) equal number of
...
 
Routine :  PSSTEDC() Class : 
Author  :  Date  :  Lines:  267
..
.. Array Arguments ..
..
Purpose
=======
PSSTEDC computes all eigenvalues and eigenvectors of a
symmetric tridiagonal matrix in parallel, using the divide and
conquer algorithm.
This code makes very mild assumptions about floating point
arithmetic. It will work on machines with a guard digit in
...
 
Routine :  PSSTEIN() Class : 
Author  :  Scalapack Team Date  :  Lines:  643
..
.. Array Arguments ..
..
Purpose
=======
PSSTEIN computes the eigenvectors of a symmetric tridiagonal matrix
in parallel, using inverse iteration. The eigenvectors found
correspond to user specified eigenvalues. PSSTEIN does not
orthogonalize vectors that are on different processes. The extent
of orthogonalization is controlled by the input parameter LWORK.
...
 
Routine :  PSSYEV() Class : 
Author  :  Scalapack Team Date  :  Lines:  578
..
.. Array Arguments ..
..
Purpose
=======
PSSYEV computes all eigenvalues and, optionally, eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines.
In its present form, PSSYEV assumes a homogeneous system and makes
no checks for consistency of the eigenvalues or eigenvectors across
...
 
Routine :  PSSYEVD() Class : 
Author  :  Scalapack Team Date  :  Lines:  351
..
.. Array Arguments ..
..
Purpose
=======
PSSYEVD computes all the eigenvalues and eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines.
In its present form, PSSYEVD assumes a homogeneous system and makes
no checks for consistency of the eigenvalues or eigenvectors across
...
 
Routine :  PSSYEVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  976
..
.. Array Arguments ..
..
Purpose
=======
PSSYEVX computes selected eigenvalues and, optionally, eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines. Eigenvalues/vectors can be selected by
specifying a range of values or a range of indices for the desired
eigenvalues.
...
 
Routine :  PSSYGS2() Class : 
Author  :  Scalapack Team Date  :  Lines:  419
..
.. Array Arguments ..
..
Purpose
=======
PSSYGS2 reduces a real symmetric-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PSSYGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  438
..
.. Array Arguments ..
..
Purpose
=======
PSSYGST reduces a real symmetric-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PSSYGVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  820
..
.. Array Arguments ..
..
Purpose
=======
PSSYGVX computes all the eigenvalues, and optionally,
the eigenvectors
of a real generalized SY-definite eigenproblem, of the form
sub( A )*x=(lambda)*sub( B )*x, sub( A )*sub( B )x=(lambda)*x, or
sub( B )*sub( A )*x=(lambda)*x.
...
 
Routine :  PSSYNGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  423
..
.. Array Arguments ..
..
Purpose
=======
PSSYNGST reduces a complex Hermitian-definite generalized
eigenproblem to standard form.
PSSYNGST performs the same function as PSHEGST, but is based on
rank 2K updates, which are faster and more scalable than
triangular solves (the basis of PSSYNGST).
...
 
Routine :  PSSYNTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  551
..
.. Array Arguments ..
..
Bugs
====
Support for UPLO='U' is limited to calling the old, slow, PSSYTRD
code.
Purpose
=======
PSSYNTRD is a prototype version of PSSYTRD which uses tailored
...
 
Routine :  PSSYTD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  464
..
.. Array Arguments ..
..
Purpose
=======
PSSYTD2 reduces a real symmetric matrix sub( A ) to symmetric
tridiagonal form T by an orthogonal similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PSSYTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  425
..
.. Array Arguments ..
..
Purpose
=======
PSSYTRD reduces a real symmetric matrix sub( A ) to symmetric
tridiagonal form T by an orthogonal similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PSSYTTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  1198
..
.. Array Arguments ..
..
Purpose
=======
PSSYTTRD reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PSTRCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  426
..
.. Array Arguments ..
..
Purpose
=======
PSTRCON estimates the reciprocal of the condition number of a
triangular distributed matrix A(IA:IA+N-1,JA:JA+N-1), in either the
1-norm or the infinity-norm.
The norm of A(IA:IA+N-1,JA:JA+N-1) is computed and an estimate is
obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), then the reciprocal
...
 
Routine :  PSTRRFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  796
..
.. Array Arguments ..
..
Purpose
=======
PSTRRFS provides error bounds and backward error estimates for the
solution to a system of linear equations with a triangular
coefficient matrix.
The solution matrix X must be computed by PSTRTRS or some other
means before entering this routine. PSTRRFS does not do iterative
...
 
Routine :  PSTRTI2() Class : 
Author  :  Scalapack Team Date  :  Lines:  276
..
.. Array Arguments ..
..
Purpose
=======
PSTRTI2 computes the inverse of a real upper or lower triangular
block matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1). This matrix should be
contained in one and only one process memory space (local operation).
Notes
=====
...
 
Routine :  PSTRTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  353
..
.. Array Arguments ..
..
Purpose
=======
PSTRTRI computes the inverse of a upper or lower triangular
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PSTRTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  333
..
.. Array Arguments ..
..
Purpose
=======
PSTRTRS solves a triangular system of the form
sub( A ) * X = sub( B ) or sub( A )**T * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a triangular
distributed matrix of order N, and B(IB:IB+N-1,JB:JB+NRHS-1) is an
N-by-NRHS distributed matrix denoted by sub( B ). A check is made
...
 
Routine :  PSTZRZF() Class : 
Author  :  Scalapack Team Date  :  Lines:  334
..
.. Array Arguments ..
..
Purpose
=======
PSTZRZF reduces the M-by-N ( M<=N ) real upper trapezoidal matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper triangular form by means
of orthogonal transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PZDBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PZDBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
banded diagonally dominant-like distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PZDBTRF() Class : 
Author  :  Date  :  Lines:  1268
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZDBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  764
..
.. Array Arguments ..
..
Purpose
=======
PZDBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PZDBTRSV() Class : 
Author  :  Date  :  Lines:  1599
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZDRSCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  206
..
.. Array Arguments ..
..
Purpose
=======
PZDRSCL multiplies an N-element complex distributed vector
sub( X ) by the real scalar 1/a. This is done without overflow or
underflow as long as the final sub( X )/a does not overflow or
underflow.
where sub( X ) denotes X(IX:IX+N-1,JX:JX), if INCX = 1,
...
 
Routine :  PZDTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  466
..
.. Array Arguments ..
..
Purpose
=======
PZDTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
tridiagonal diagonally dominant-like distributed
matrix.
...
 
Routine :  PZDTTRF() Class : 
Author  :  Date  :  Lines:  1074
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZDTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  795
..
.. Array Arguments ..
..
Purpose
=======
PZDTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PZDTTRSV() Class : 
Author  :  Date  :  Lines:  1530
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZGBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  458
..
.. Array Arguments ..
..
Purpose
=======
PZGBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
banded distributed
matrix with bandwidth BWL, BWU.
...
 
Routine :  PZGBTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  1110
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZGBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  1182
..
.. Array Arguments ..
..
Purpose
=======
PZGBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)' * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
...
 
Routine :  PZGEBD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PZGEBD2 reduces a complex general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an unitary transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PZGEBRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  414
..
.. Array Arguments ..
..
Purpose
=======
PZGEBRD reduces a complex general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper or lower bidiagonal
form B by an unitary transformation: Q' * sub( A ) * P = B.
If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal.
Notes
...
 
Routine :  PZGECON() Class : 
Author  :  Scalapack Team Date  :  Lines:  422
..
.. Array Arguments ..
..
Purpose
=======
PZGECON estimates the reciprocal of the condition number of a general
distributed complex matrix A(IA:IA+N-1,JA:JA+N-1), in either the
1-norm or the infinity-norm, using the LU factorization computed by
PZGETRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
...
 
Routine :  PZGEEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  375
..
.. Array Arguments ..
..
Purpose
=======
PZGEEQU computes row and column scalings intended to equilibrate an
M-by-N distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA:JA+N-1) and
reduce its condition number. R returns the row scale factors and C
the column scale factors, chosen to try to make the largest entry in
each row and column of the distributed matrix B with elements
...
 
Routine :  PZGEHD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  294
..
.. Array Arguments ..
..
Purpose
=======
PZGEHD2 reduces a complex general distributed matrix sub( A )
to upper Hessenberg form H by an unitary similarity transformation:
Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PZGEHRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  383
..
.. Array Arguments ..
..
Purpose
=======
PZGEHRD reduces a complex general distributed matrix sub( A )
to upper Hessenberg form H by an unitary similarity transformation:
Q' * sub( A ) * Q = H, where
sub( A ) = A(IA+N-1:IA+N-1,JA+N-1:JA+N-1).
Notes
...
 
Routine :  PZGELQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  274
..
.. Array Arguments ..
..
Purpose
=======
PZGELQ2 computes a LQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGELQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  313
..
.. Array Arguments ..
..
Purpose
=======
PZGELQF computes a LQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = L * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGELS() Class : 
Author  :  Scalapack Team Date  :  Lines:  593
..
.. Array Arguments ..
..
Purpose
=======
PZGELS solves overdetermined or underdetermined complex linear
systems involving an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1),
or its conjugate-transpose, using a QR or LQ factorization of
sub( A ). It is assumed that sub( A ) has full rank.
The following options are provided:
...
 
Routine :  PZGEQL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  309
..
.. Array Arguments ..
..
Purpose
=======
PZGEQL2 computes a QL factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGEQLF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PZGEQLF computes a QL factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * L.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGEQPF() Class : 
Author  :  Scalapack Team Date  :  Lines:  566
..
.. Array Arguments ..
..
Purpose
=======
PZGEQPF computes a QR factorization with column pivoting of a
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1):
sub( A ) * P = Q * R.
Notes
=====
...
 
Routine :  PZGEQR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  308
..
.. Array Arguments ..
..
Purpose
=======
PZGEQR2 computes a QR factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGEQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  313
..
.. Array Arguments ..
..
Purpose
=======
PZGEQRF computes a QR factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = Q * R.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGERFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  895
..
.. Array Arguments ..
..
Purpose
=======
PZGERFS improves the computed solution to a system of linear
equations and provides error bounds and backward error estimates for
the solutions.
Notes
=====
...
 
Routine :  PZGERQ2() Class : 
Author  :  Scalapack Team Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PZGERQ2 computes a RQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGERQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  310
..
.. Array Arguments ..
..
Purpose
=======
PZGERQF computes a RQ factorization of a complex distributed M-by-N
matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) = R * Q.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZGESV() Class : 
Author  :  Scalapack Team Date  :  Lines:  244
..
.. Array Arguments ..
..
Purpose
=======
PZGESV computes the solution to a complex system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) = A(IA:IA+N-1,JA:JA+N-1) is an N-by-N distributed
matrix and X and sub( B ) = B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS
distributed matrices.
...
 
Routine :  PZGESVD() Class : 
Author  :  Scalapack Team Date  :  Lines:  648
.. Scalar Arguments ..
..
.. Array Arguments ..
..
Purpose
=======
PZGESVD computes the singular value decomposition (SVD) of an
M-by-N matrix A, optionally computing the left and/or right
singular vectors. The SVD is written as
A = U * SIGMA * transpose(V)
...
 
Routine :  PZGESVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  830
..
.. Array Arguments ..
..
Purpose
=======
PZGESVX uses the LU factorization to compute the solution to a
complex system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PZGETF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  252
..
.. Array Arguments ..
..
Purpose
=======
PZGETF2 computes an LU factorization of a general M-by-N
distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using
partial pivoting with row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal
...
 
Routine :  PZGETRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  311
..
.. Array Arguments ..
..
Purpose
=======
PZGETRF computes an LU factorization of a general M-by-N distributed
matrix sub( A ) = (IA:IA+M-1,JA:JA+N-1) using partial pivoting with
row interchanges.
The factorization has the form sub( A ) = P * L * U, where P is a
permutation matrix, L is lower triangular with unit diagonal ele-
...
 
Routine :  PZGETRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  374
..
.. Array Arguments ..
..
Purpose
=======
PZGETRI computes the inverse of a distributed matrix using the LU
factorization computed by PZGETRF. This method inverts U and then
computes the inverse of sub( A ) = A(IA:IA+N-1,JA:JA+N-1) denoted
InvA by solving the system InvA*L = inv(U) for InvA.
Notes
...
 
Routine :  PZGETRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  291
..
.. Array Arguments ..
..
Purpose
=======
PZGETRS solves a system of distributed linear equations
op( sub( A ) ) * X = sub( B )
with a general N-by-N distributed matrix sub( A ) using the LU
factorization computed by PZGETRF.
sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1), op( A ) = A, A**T or A**H
...
 
Routine :  PZGGQRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  370
..
.. Array Arguments ..
..
Purpose
=======
PZGGQRF computes a generalized QR factorization of
an N-by-M matrix sub( A ) = A(IA:IA+N-1,JA:JA+M-1) and
an N-by-P matrix sub( B ) = B(IB:IB+N-1,JB:JB+P-1):
sub( A ) = Q*R, sub( B ) = Q*T*Z,
where Q is an N-by-N unitary matrix, Z is a P-by-P unitary matrix,
...
 
Routine :  PZGGRQF() Class : 
Author  :  Scalapack Team Date  :  Lines:  370
..
.. Array Arguments ..
..
Purpose
=======
PZGGRQF computes a generalized RQ factorization of
an M-by-N matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1)
and a P-by-N matrix sub( B ) = B(IB:IB+P-1,JB:JB+N-1):
sub( A ) = R*Q, sub( B ) = Z*T*Q,
where Q is an N-by-N unitary matrix, Z is a P-by-P unitary matrix,
...
 
Routine :  PZHEEV() Class : 
Author  :  Scalapack Team Date  :  Lines:  634
..
.. Array Arguments ..
..
Purpose
=======
PZHEEV computes selected eigenvalues and, optionally, eigenvectors
of a real symmetric matrix A by calling the recommended sequence
of ScaLAPACK routines.
In its present form, PZHEEV assumes a homogeneous system and makes
only spot checks of the consistency of the eigenvalues across the
...
 
Routine :  PZHEEVD() Class : 
Author  :  Date  :  Lines:  441
..
.. Array Arguments ..
Purpose
=======
PZHEEVD computes all the eigenvalues and eigenvectors of a Hermitian
matrix A by using a divide and conquer algorithm.
Arguments
=========
NP = the number of rows local to a given process.
NQ = the number of columns local to a given process.
...
 
Routine :  PZHEEVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  1001
..
.. Array Arguments ..
..
Purpose
=======
PZHEEVX computes selected eigenvalues and, optionally, eigenvectors
of a complex hermitian matrix A by calling the recommended sequence
of ScaLAPACK routines. Eigenvalues/vectors can be selected by
specifying a range of values or a range of indices for the desired
eigenvalues.
...
 
Routine :  PZHEGS2() Class : 
Author  :  Scalapack Team Date  :  Lines:  431
..
.. Array Arguments ..
..
Purpose
=======
PZHEGS2 reduces a complex Hermitian-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PZHEGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  441
..
.. Array Arguments ..
..
Purpose
=======
PZHEGST reduces a complex Hermitian-definite generalized eigenproblem
to standard form.
In the following sub( A ) denotes A( IA:IA+N-1, JA:JA+N-1 ) and
sub( B ) denotes B( IB:IB+N-1, JB:JB+N-1 ).
If IBTYPE = 1, the problem is sub( A )*x = lambda*sub( B )*x,
...
 
Routine :  PZHEGVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  836
..
.. Array Arguments ..
..
Purpose
=======
PZHEGVX computes all the eigenvalues, and optionally,
the eigenvectors
of a complex generalized Hermitian-definite eigenproblem, of the form
sub( A )*x=(lambda)*sub( B )*x, sub( A )*sub( B )x=(lambda)*x, or
sub( B )*sub( A )*x=(lambda)*x.
...
 
Routine :  PZHENGST() Class : 
Author  :  Scalapack Team Date  :  Lines:  427
..
.. Array Arguments ..
..
Purpose
=======
PZHENGST reduces a complex Hermitian-definite generalized
eigenproblem to standard form.
PZHENGST performs the same function as PZHEGST, but is based on
rank 2K updates, which are faster and more scalable than
triangular solves (the basis of PZHENGST).
...
 
Routine :  PZHENTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  587
..
.. Array Arguments ..
..
Bugs
====
Support for UPLO='U' is limited to calling the old, slow, PZHETRD
code.
Purpose
=======
PZHENTRD is a prototype version of PZHETRD which uses tailored
...
 
Routine :  PZHETD2() Class : 
Author  :  Scalapack Team Date  :  Lines:  471
..
.. Array Arguments ..
..
Purpose
=======
PZHETD2 reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PZHETRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  428
..
.. Array Arguments ..
..
Purpose
=======
PZHETRD reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PZHETTRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  1205
..
.. Array Arguments ..
..
Purpose
=======
PZHETTRD reduces a complex Hermitian matrix sub( A ) to Hermitian
tridiagonal form T by an unitary similarity transformation:
Q' * sub( A ) * Q = T, where sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
...
 
Routine :  PZLABRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  515
..
.. Array Arguments ..
..
Purpose
=======
PZLABRD reduces the first NB rows and columns of a complex general
M-by-N distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper
or lower bidiagonal form by an unitary transformation Q' * A * P, and
returns the matrices X and Y which are needed to apply the transfor-
mation to the unreduced part of sub( A ).
...
 
Routine :  PZLACGV() Class : 
Author  :  Scalapack Team Date  :  Lines:  188
..
.. Array Arguments ..
..
Purpose
=======
PZLACGV conjugates a complex vector of length N, sub( X ), where
sub( X ) denotes X(IX,JX:JX+N-1) if INCX = DESCX( M_ ) and
X(IX:IX+N-1,JX) if INCX = 1, and
Notes
=====
...
 
Routine :  PZLACON() Class : 
Author  :  Scalapack Team Date  :  Lines:  384
..
.. Array Arguments ..
..
Purpose
=======
PZLACON estimates the 1-norm of a square, complex distributed matrix
A. Reverse communication is used for evaluating matrix-vector
products. X and V are aligned with the distributed matrix A, this
information is implicitly contained within IV, IX, DESCV, and DESCX.
Notes
...
 
Routine :  PZLACONSB() Class : 
Author  :  Scalapack Team Date  :  Lines:  585
..
.. Array Arguments ..
..
Purpose
=======
PZLACONSB looks for two consecutive small subdiagonal elements by
seeing the effect of starting a double shift QR iteration
given by H44, H33, & H43H34 and see if this would make a
subdiagonal negligible.
Notes
...
 
Routine :  PZLACP2() Class : 
Author  :  Scalapack Team Date  :  Lines:  406
..
.. Array Arguments ..
..
Purpose
=======
PZLACP2 copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PZLACP2
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
PZLACP2 requires that only dimension of the matrix operands is
...
 
Routine :  PZLACP3() Class : 
Author  :  Scalapack Team Date  :  Lines:  312
..
.. Array Arguments ..
..
Purpose
=======
PZLACP3 is an auxiliary routine that copies from a global parallel
array into a local replicated array or vise versa. Notice that
the entire submatrix that is copied gets placed on one node or
more. The receiving node can be specified precisely, or all nodes
can receive, or just one row or column of nodes.
...
 
Routine :  PZLACPY() Class : 
Author  :  Scalapack Team Date  :  Lines:  231
..
.. Array Arguments ..
..
Purpose
=======
PZLACPY copies all or part of a distributed matrix A to another
distributed matrix B. No communication is performed, PZLACPY
performs a local copy sub( A ) := sub( B ), where sub( A ) denotes
A(IA:IA+M-1,JA:JA+N-1) and sub( B ) denotes B(IB:IB+M-1,JB:JB+N-1).
Notes
...
 
Routine :  PZLAEVSWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  285
..
.. Array Arguments ..
..
Purpose
=======
PZLAEVSWP moves the eigenvectors (potentially unsorted) from
where they are computed, to a ScaLAPACK standard block cyclic
array, sorted so that the corresponding eigenvalues are sorted.
Notes
=====
...
 
Routine :  PZLAHQR() Class : 
Author  :  Date  :  Lines:  2550
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZLAHRD() Class : 
Author  :  Date  :  Lines:  290
..
.. Array Arguments ..
..
Purpose
=======
PZLAHRD reduces the first NB columns of a complex general
N-by-(N-K+1) distributed matrix A(IA:IA+N-1,JA:JA+N-K) so that
elements below the k-th subdiagonal are zero. The reduction is
performed by an unitary similarity transformation Q' * A * Q. The
routine returns the matrices V and T which determine Q as a block
...
 
Routine :  PZLAMR1D() Class : 
Author  :  Date  :  Lines:  144
..
.. Array Arguments ..
..
Bugs
====
I am not sure that this works correctly when IB and JB are not equal
to 1. Indeed, I suspect that IB should always be set to 1 or ignored
with 1 used in its place.
PZLAMR1D has not been tested except withint the contect of
PZHEPTRD, the prototype reduction to tridiagonal form code.
...
 
Routine :  PZLANGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  324
..
.. Array Arguments ..
..
Purpose
=======
PZLANGE returns the value of the one norm, or the Frobenius norm,
or the infinity norm, or the element of largest absolute value of a
distributed matrix sub( A ) = A(IA:IA+M-1, JA:JA+N-1).
PZLANGE returns the value
( max(abs(A(i,j))), NORM = 'M' or 'm' with IA <= i <= IA+M-1,
...
 
Routine :  PZLANHE() Class : 
Author  :  Date  :  Lines:  949
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZLANHS() Class : 
Author  :  Date  :  Lines:  741
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZLANSY() Class : 
Author  :  Date  :  Lines:  836
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZLANTR() Class : 
Author  :  Date  :  Lines:  1031
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZLAPIV() Class : 
Author  :  Scalapack Team Date  :  Lines:  356
..
.. Array Arguments ..
..
Purpose
=======
PZLAPIV applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1), resulting in row or column
pivoting. The pivot vector may be distributed across a process row
or a column. The pivot vector should be aligned with the distributed
...
 
Routine :  PZLAPV2() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PZLAPV2 applies either P (permutation matrix indicated by IPIV)
or inv( P ) to a M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1), resulting in row or column pivoting. The
pivot vector should be aligned with the distributed matrix A. For
pivoting the rows of sub( A ), IPIV should be distributed along a
...
 
Routine :  PZLAQGE() Class : 
Author  :  Scalapack Team Date  :  Lines:  271
..
.. Array Arguments ..
..
Purpose
=======
PZLAQGE equilibrates a general M-by-N distributed matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) using the row and scaling
factors in the vectors R and C.
Notes
=====
...
 
Routine :  PZLAQSY() Class : 
Author  :  Scalapack Team Date  :  Lines:  360
..
.. Array Arguments ..
..
Purpose
=======
PZLAQSY equilibrates a symmetric distributed matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the scaling factors in the
vectors SR and SC.
Notes
=====
...
 
Routine :  PZLARF() Class : 
Author  :  Date  :  Lines:  814
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PZLARFB() Class : 
Author  :  Scalapack Team Date  :  Lines:  889
..
.. Array Arguments ..
..
Purpose
=======
PZLARFB applies a complex block reflector Q or its conjugate
transpose Q**H to a complex M-by-N distributed matrix sub( C )
denoting C(IC:IC+M-1,JC:JC+N-1), from the left or the right.
Notes
=====
...
 
Routine :  PZLARFC() Class : 
Author  :  Date  :  Lines:  810
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PZLARFG() Class : 
Author  :  Scalapack Team Date  :  Lines:  291
..
.. Array Arguments ..
..
Purpose
=======
PZLARFG generates a complex elementary reflector H of order n, such
that
H * sub( X ) = H * ( x(iax,jax) ) = ( alpha ), H' * H = I.
( x ) ( 0 )
where alpha is a real scalar, and sub( X ) is an (N-1)-element
...
 
Routine :  PZLARFT() Class : 
Author  :  Scalapack Team Date  :  Lines:  543
..
.. Array Arguments ..
..
Purpose
=======
PZLARFT forms the triangular factor T of a complex block reflector H
of order n, which is defined as a product of k elementary reflectors.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
If STOREV = 'C', the vector which defines the elementary reflector
...
 
Routine :  PZLARZ() Class : 
Author  :  Date  :  Lines:  915
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PZLARZB() Class : 
Author  :  Scalapack Team Date  :  Lines:  626
..
.. Array Arguments ..
..
Purpose
=======
PZLARZB applies a complex block reflector Q or its conjugate
transpose Q**H to a complex M-by-N distributed matrix sub( C )
denoting C(IC:IC+M-1,JC:JC+N-1), from the left or the right.
Q is a product of k elementary reflectors as returned by PZTZRZF.
Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
...
 
Routine :  PZLARZC() Class : 
Author  :  Date  :  Lines:  917
..
.. Local Scalars ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  PZLARZT() Class : 
Author  :  Scalapack Team Date  :  Lines:  301
..
.. Array Arguments ..
..
Purpose
=======
PZLARZT forms the triangular factor T of a complex block reflector
H of order > n, which is defined as a product of k elementary
reflectors as returned by PZTZRZF.
If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular;
If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular.
...
 
Routine :  PZLASCL() Class : 
Author  :  Scalapack Team Date  :  Lines:  512
..
.. Array Arguments ..
..
Purpose
=======
PZLASCL multiplies the M-by-N complex distributed matrix sub( A )
denoting A(IA:IA+M-1,JA:JA+N-1) by the real scalar CTO/CFROM. This
is done without over/underflow as long as the final result
CTO * A(I,J) / CFROM does not over/underflow. TYPE specifies that
sub( A ) may be full, upper triangular, lower triangular or upper
...
 
Routine :  PZLASE2() Class : 
Author  :  Scalapack Team Date  :  Lines:  411
..
.. Array Arguments ..
..
Purpose
=======
PZLASE2 initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals. PZLASE2 requires that only dimension of the matrix
operand is distributed.
Notes
...
 
Routine :  PZLASET() Class : 
Author  :  Scalapack Team Date  :  Lines:  220
..
.. Array Arguments ..
..
Purpose
=======
PZLASET initializes an M-by-N distributed matrix sub( A ) denoting
A(IA:IA+M-1,JA:JA+N-1) to BETA on the diagonal and ALPHA on the
offdiagonals.
Notes
=====
...
 
Routine :  PZLASMSUB() Class : 
Author  :  Scalapack Team Date  :  Lines:  377
..
.. Array Arguments ..
..
Purpose
=======
PZLASMSUB looks for a small subdiagonal element from the bottom
of the matrix that it can safely set to zero.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZLASSQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  286
..
.. Array Arguments ..
..
Purpose
=======
PZLASSQ returns the values scl and smsq such that
( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
where x( i ) = sub( X ) = abs( X( IX+(JX-1)*DESCX(M_)+(i-1)*INCX ) ).
The value of sumsq is assumed to be at least unity and the value of
ssq will then satisfy
...
 
Routine :  PZLASWP() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose:
========
PZLASWP performs a series of row or column interchanges on
the distributed matrix sub( A ) = A(IA:IA+M-1,JA:JA+N-1). One
interchange is initiated for each of rows or columns K1 trough K2 of
sub( A ). This routine assumes that the pivoting information has
already been broadcast along the process row or column.
...
 
Routine :  PZLATRA() Class : 
Author  :  Scalapack Team Date  :  Lines:  187
..
.. Array Arguments ..
..
Purpose
=======
PZLATRA computes the trace of an N-by-N distributed matrix sub( A )
denoting A( IA:IA+N-1, JA:JA+N-1 ). The result is left on every
process of the grid.
Notes
=====
...
 
Routine :  PZLATRD() Class : 
Author  :  Scalapack Team Date  :  Lines:  435
..
.. Array Arguments ..
..
Purpose
=======
PZLATRD reduces NB rows and columns of a complex Hermitian
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) to complex
tridiagonal form by an unitary similarity transformation
Q' * sub( A ) * Q, and returns the matrices V and W which are
needed to apply the transformation to the unreduced part of sub( A ).
...
 
Routine :  PZLATRS() Class : 
Author  :  Date  :  Lines:  87
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
Get grid parameters
Quick return if possible
 
Routine :  PZLATRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  255
..
.. Array Arguments ..
..
Purpose
=======
PZLATRZ reduces the M-by-N ( M<=N ) complex upper trapezoidal
matrix sub( A ) = [A(IA:IA+M-1,JA:JA+M-1) A(IA:IA+M-1,JA+N-L:JA+N-1)]
to upper triangular form by means of unitary transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PZLATTRS() Class : 
Author  :  Date  :  Lines:  1213
..
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
..
.. Statement Functions ..
...
 
Routine :  PZLAUU2() Class : 
Author  :  Scalapack Team Date  :  Lines:  214
..
.. Array Arguments ..
..
Purpose
=======
PZLAUU2 computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PZLAUUM() Class : 
Author  :  Scalapack Team Date  :  Lines:  220
..
.. Array Arguments ..
..
Purpose
=======
PZLAUUM computes the product U * U' or L' * L, where the triangular
factor U or L is stored in the upper or lower triangular part of
the distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
overwriting the factor U in sub( A ).
...
 
Routine :  PZLAWIL() Class : 
Author  :  Scalapack Team Date  :  Lines:  273
..
.. Array Arguments ..
..
Purpose
=======
PZLAWIL gets the transform given by H44,H33, & H43H34 into V
starting at row M.
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZMAX1() Class : 
Author  :  Scalapack Team Date  :  Lines:  358
..
.. Array Arguments ..
..
Purpose
=======
PZMAX1 computes the global index of the maximum element in absolute
value of a distributed vector sub( X ). The global index is returned
in INDX and the value is returned in AMAX,
where sub( X ) denotes X(IX:IX+N-1,JX) if INCX = 1,
X(IX,JX:JX+N-1) if INCX = M_X.
...
 
Routine :  PZPBSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  453
..
.. Array Arguments ..
..
Purpose
=======
PZPBSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
banded symmetric positive definite distributed
matrix with bandwidth BW.
...
 
Routine :  PZPBTRF() Class : 
Author  :  Date  :  Lines:  1510
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZPBTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  753
..
.. Array Arguments ..
..
Purpose
=======
PZPBTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PZPBTRF.
A(1:N, JA:JA+N-1) is an N-by-N complex
...
 
Routine :  PZPBTRSV() Class : 
Author  :  Date  :  Lines:  1565
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZPOCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  413
..
.. Array Arguments ..
..
Purpose
=======
PZPOCON estimates the reciprocal of the condition number (in the
1-norm) of a complex Hermitian positive definite distributed matrix
using the Cholesky factorization A = U**H*U or A = L*L**H computed by
PZPOTRF.
An estimate is obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), and
...
 
Routine :  PZPOEQU() Class : 
Author  :  Scalapack Team Date  :  Lines:  358
..
.. Array Arguments ..
..
Purpose
=======
PZPOEQU computes row and column scalings intended to
equilibrate a distributed Hermitian positive definite matrix
sub( A ) = A(IA:IA+N-1,JA:JA+N-1) and reduce its condition number
(with respect to the two-norm). SR and SC contain the scale
factors, S(i) = 1/sqrt(A(i,i)), chosen so that the scaled distri-
...
 
Routine :  PZPORFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  870
..
.. Array Arguments ..
..
Purpose
=======
PZPORFS improves the computed solution to a system of linear
equations when the coefficient matrix is Hermitian positive definite
and provides error bounds and backward error estimates for the
solutions.
Notes
...
 
Routine :  PZPOSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  263
..
.. Array Arguments ..
..
Purpose
=======
PZPOSV computes the solution to a complex system of linear equations
sub( A ) * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is an N-by-N
hermitian distributed positive definite matrix and X and sub( B )
denoting B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS distributed
...
 
Routine :  PZPOSVX() Class : 
Author  :  Scalapack Team Date  :  Lines:  667
..
.. Array Arguments ..
..
Purpose
=======
PZPOSVX uses the Cholesky factorization A = U**H*U or A = L*L**H to
compute the solution to a complex system of linear equations
A(IA:IA+N-1,JA:JA+N-1) * X = B(IB:IB+N-1,JB:JB+NRHS-1),
where A(IA:IA+N-1,JA:JA+N-1) is an N-by-N matrix and X and
B(IB:IB+N-1,JB:JB+NRHS-1) are N-by-NRHS matrices.
...
 
Routine :  PZPOTF2() Class : 
Author  :  Scalapack Team Date  :  Lines:  358
..
.. Array Arguments ..
..
Purpose
=======
PZPOTF2 computes the Cholesky factorization of a complex hermitian
positive definite distributed matrix sub( A )=A(IA:IA+N-1,JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
sub( A ) = L * L', if UPLO = 'L',
...
 
Routine :  PZPOTRF() Class : 
Author  :  Scalapack Team Date  :  Lines:  363
..
.. Array Arguments ..
..
Purpose
=======
PZPOTRF computes the Cholesky factorization of an N-by-N complex
hermitian positive definite distributed matrix sub( A ) denoting
A(IA:IA+N-1, JA:JA+N-1).
The factorization has the form
sub( A ) = U' * U , if UPLO = 'U', or
...
 
Routine :  PZPOTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  208
..
.. Array Arguments ..
..
Purpose
=======
PZPOTRI computes the inverse of a complex Hermitian positive definite
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1) using the
Cholesky factorization sub( A ) = U**H*U or L*L**H computed by
PZPOTRF.
Notes
...
 
Routine :  PZPOTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  266
..
.. Array Arguments ..
..
Purpose
=======
PZPOTRS solves a system of linear equations
sub( A ) * X = sub( B )
A(IA:IA+N-1,JA:JA+N-1)*X = B(IB:IB+N-1,JB:JB+NRHS-1)
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a N-by-N
hermitian positive definite distributed matrix using the Cholesky
...
 
Routine :  PZPTSV() Class : 
Author  :  Scalapack Team Date  :  Lines:  461
..
.. Array Arguments ..
..
Purpose
=======
PZPTSV solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is an N-by-N complex
tridiagonal symmetric positive definite distributed
matrix.
...
 
Routine :  PZPTTRF() Class : 
Author  :  Date  :  Lines:  1039
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZPTTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  798
..
.. Array Arguments ..
..
Purpose
=======
PZPTTRS solves a system of linear equations
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is the matrix used to produce the factors
stored in A(1:N,JA:JA+N-1) and AF by PZPTTRF.
A(1:N, JA:JA+N-1) is an N-by-N complex
...
 
Routine :  PZPTTRSV() Class : 
Author  :  Date  :  Lines:  1511
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Subroutines ..
..
.. External Functions ..
..
.. Intrinsic Functions ..
...
 
Routine :  PZSTEIN() Class : 
Author  :  Scalapack Team Date  :  Lines:  643
..
.. Array Arguments ..
..
Purpose
=======
PZSTEIN computes the eigenvectors of a symmetric tridiagonal matrix
in parallel, using inverse iteration. The eigenvectors found
correspond to user specified eigenvalues. PZSTEIN does not
orthogonalize vectors that are on different processes. The extent
of orthogonalization is controlled by the input parameter LWORK.
...
 
Routine :  PZTRCON() Class : 
Author  :  Scalapack Team Date  :  Lines:  431
..
.. Array Arguments ..
..
Purpose
=======
PZTRCON estimates the reciprocal of the condition number of a
triangular distributed matrix A(IA:IA+N-1,JA:JA+N-1), in either the
1-norm or the infinity-norm.
The norm of A(IA:IA+N-1,JA:JA+N-1) is computed and an estimate is
obtained for norm(inv(A(IA:IA+N-1,JA:JA+N-1))), then the reciprocal
...
 
Routine :  PZTREVC() Class : 
Author  :  Scalapack Team Date  :  Lines:  567
..
.. Array Arguments ..
..
Purpose
=======
PZTREVC computes some or all of the right and/or left eigenvectors of
a complex upper triangular matrix T in parallel.
The right eigenvector x and the left eigenvector y of T corresponding
to an eigenvalue w are defined by:
T*x = w*x, y'*T = w*y'
...
 
Routine :  PZTRRFS() Class : 
Author  :  Scalapack Team Date  :  Lines:  806
..
.. Array Arguments ..
..
Purpose
=======
PZTRRFS provides error bounds and backward error estimates for the
solution to a system of linear equations with a triangular
coefficient matrix.
The solution matrix X must be computed by PZTRTRS or some other
means before entering this routine. PZTRRFS does not do iterative
...
 
Routine :  PZTRTI2() Class : 
Author  :  Scalapack Team Date  :  Lines:  276
..
.. Array Arguments ..
..
Purpose
=======
PZTRTI2 computes the inverse of a complex upper or lower triangular
block matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1). This matrix should be
contained in one and only one process memory space (local operation).
Notes
=====
...
 
Routine :  PZTRTRI() Class : 
Author  :  Scalapack Team Date  :  Lines:  353
..
.. Array Arguments ..
..
Purpose
=======
PZTRTRI computes the inverse of a upper or lower triangular
distributed matrix sub( A ) = A(IA:IA+N-1,JA:JA+N-1).
Notes
=====
Each global data object is described by an associated description
...
 
Routine :  PZTRTRS() Class : 
Author  :  Scalapack Team Date  :  Lines:  335
..
.. Array Arguments ..
..
Purpose
=======
PZTRTRS solves a triangular system of the form
sub( A ) * X = sub( B ) or sub( A )**T * X = sub( B ) or
sub( A )**H * X = sub( B ),
where sub( A ) denotes A(IA:IA+N-1,JA:JA+N-1) and is a triangular
distributed matrix of order N, and B(IB:IB+N-1,JB:JB+NRHS-1) is an
...
 
Routine :  PZTZRZF() Class : 
Author  :  Scalapack Team Date  :  Lines:  335
..
.. Array Arguments ..
..
Purpose
=======
PZTZRZF reduces the M-by-N ( M<=N ) complex upper trapezoidal matrix
sub( A ) = A(IA:IA+M-1,JA:JA+N-1) to upper triangular form by means
of unitary transformations.
The upper trapezoidal matrix sub( A ) is factored as
sub( A ) = ( R 0 ) * Z,
...
 
Routine :  PZUNG2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  279
..
.. Array Arguments ..
..
Purpose
=======
PZUNG2L generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PZGEQLF.
...
 
Routine :  PZUNG2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  282
..
.. Array Arguments ..
..
Purpose
=======
PZUNG2R generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PZUNGL2() Class : 
Author  :  Scalapack Team Date  :  Lines:  290
..
.. Array Arguments ..
..
Purpose
=======
PZUNGL2 generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k)' . . . H(2)' H(1)'
as returned by PZGELQF.
...
 
Routine :  PZUNGLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  334
..
.. Array Arguments ..
..
Purpose
=======
PZUNGLQ generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as
the first M rows of a product of K elementary reflectors of order N
Q = H(k)' . . . H(2)' H(1)'
as returned by PZGELQF.
...
 
Routine :  PZUNGQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  300
..
.. Array Arguments ..
..
Purpose
=======
PZUNGQL generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the last N columns of a product of K elementary reflectors of order M
Q = H(k) . . . H(2) H(1)
as returned by PZGEQLF.
...
 
Routine :  PZUNGQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  336
..
.. Array Arguments ..
..
Purpose
=======
PZUNGQR generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal columns, which is defined as
the first N columns of a product of K elementary reflectors of order
M
Q = H(1) H(2) . . . H(k)
...
 
Routine :  PZUNGR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  284
..
.. Array Arguments ..
..
Purpose
=======
PZUNGR2 generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1)' H(2)' . . . H(k)'
as returned by PZGERQF.
...
 
Routine :  PZUNGRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  302
..
.. Array Arguments ..
..
Purpose
=======
PZUNGRQ generates an M-by-N complex distributed matrix Q denoting
A(IA:IA+M-1,JA:JA+N-1) with orthonormal rows, which is defined as the
last M rows of a product of K elementary reflectors of order N
Q = H(1)' H(2)' . . . H(k)'
as returned by PZGERQF.
...
 
Routine :  PZUNM2L() Class : 
Author  :  Scalapack Team Date  :  Lines:  445
..
.. Array Arguments ..
..
Purpose
=======
PZUNM2L overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNM2R() Class : 
Author  :  Scalapack Team Date  :  Lines:  449
..
.. Array Arguments ..
..
Purpose
=======
PZUNM2R overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMBR() Class : 
Author  :  Scalapack Team Date  :  Lines:  591
..
.. Array Arguments ..
..
Purpose
=======
If VECT = 'Q', PZUNMBR overwrites the general complex distributed
M-by-N matrix sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMHR() Class : 
Author  :  Scalapack Team Date  :  Lines:  396
..
.. Array Arguments ..
..
Purpose
=======
PZUNMHR overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNML2() Class : 
Author  :  Scalapack Team Date  :  Lines:  402
..
.. Array Arguments ..
..
Purpose
=======
PZUNML2 overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C sub( C ) * Q**H
...
 
Routine :  PZUNMLQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  452
..
.. Array Arguments ..
..
Purpose
=======
PZUNMLQ overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C sub( C ) * Q**H
...
 
Routine :  PZUNMQL() Class : 
Author  :  Scalapack Team Date  :  Lines:  459
..
.. Array Arguments ..
..
Purpose
=======
PZUNMQL overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMQR() Class : 
Author  :  Scalapack Team Date  :  Lines:  451
..
.. Array Arguments ..
..
Purpose
=======
PZUNMQR overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMR2() Class : 
Author  :  Scalapack Team Date  :  Lines:  389
..
.. Array Arguments ..
..
Purpose
=======
PZUNMR2 overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMR3() Class : 
Author  :  Scalapack Team Date  :  Lines:  395
..
.. Array Arguments ..
..
Purpose
=======
PZUNMR3 overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMRQ() Class : 
Author  :  Scalapack Team Date  :  Lines:  464
..
.. Array Arguments ..
..
Purpose
=======
PZUNMRQ overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMRZ() Class : 
Author  :  Scalapack Team Date  :  Lines:  479
..
.. Array Arguments ..
..
Purpose
=======
PZUNMRZ overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  PZUNMTR() Class : 
Author  :  Scalapack Team Date  :  Lines:  437
..
.. Array Arguments ..
..
Purpose
=======
PZUNMTR overwrites the general complex M-by-N distributed matrix
sub( C ) = C(IC:IC+M-1,JC:JC+N-1) with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * sub( C ) sub( C ) * Q
TRANS = 'C': Q**H * sub( C ) sub( C ) * Q**H
...
 
Routine :  SDBTF2() Class : 
Author  :  Date  :  Lines:  174
..
.. Array Arguments ..
..
Purpose
=======
Sdbtrf computes an LU factorization of a real m-by-n band matrix A
without using partial pivoting with row interchanges.
This is the unblocked version of the algorithm, calling Level 2 BLAS.
Arguments
=========
...
 
Routine :  SDBTRF() Class : 
Author  :  Date  :  Lines:  336
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  SDTTRF() Class : 
Author  :  Date  :  Lines:  112
..
.. Array Arguments ..
..
Purpose
=======
SDTTRF computes an LU factorization of a complex tridiagonal matrix A
using elimination without partial pivoting.
The factorization has the form
A = L * U
where L is a product of unit lower bidiagonal
...
 
Routine :  SDTTRSV() Class : 
Author  :  Date  :  Lines:  174
..
.. Array Arguments ..
..
Purpose
=======
SDTTRSV solves one of the systems of equations
L * X = B, L**T * X = B, or L**H * X = B,
U * X = B, U**T * X = B, or U**H * X = B,
with factors of the tridiagonal matrix A from the LU factorization
computed by SDTTRF.
...
 
Routine :  SLAMSH() Class : 
Author  :  Date  :  Lines:  236
..
.. Array Arguments ..
..
Purpose
=======
SLAMSH sends multiple shifts through a small (single node) matrix to
see how consecutive small subdiagonal elements are modified by
subsequent shifts in an effort to maximize the number of bulges
that can be sent through.
SLAMSH should only be called when there are multiple shifts/bulges
...
 
Routine :  SLAPST() Class : 
Author  :  Date  :  Lines:  251
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
...
 
Routine :  SLAREF() Class : 
Author  :  Date  :  Lines:  277
..
.. Array Arguments ..
..
Purpose
=======
SLAREF applies one or several Householder reflectors of size 3
to one or two matrices (if column is specified) on either their
rows or columns.
Arguments
=========
...
 
Routine :  SLASORTE() Class : 
Author  :  Date  :  Lines:  145
..
.. Array Arguments ..
..
Purpose
=======
SLASORTE sorts eigenpairs so that real eigenpairs are together and
complex are together. This way one can employ 2x2 shifts easily
since every 2nd subdiagonal is guaranteed to be zero.
This routine does no parallel work.
Arguments
...
 
Routine :  SLASRT2() Class : 
Author  :  Date  :  Lines:  268
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Executable Statements ..
...
 
Routine :  SPTTRSV() Class : 
Author  :  Date  :  Lines:  132
..
.. Array Arguments ..
..
Purpose
=======
SPTTRSV solves one of the triangular systems
L**T* X = B, or L * X = B,
where L is the Cholesky factor of a Hermitian positive
definite tridiagonal matrix A such that
A = L*D*L**H (computed by SPTTRF).
...
 
Routine :  SSTEIN2() Class : 
Author  :  Date  :  Lines:  372
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  SSTEQR2() Class : 
Author  :  Date  :  Lines:  498
..
.. Local Scalars ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
..
.. Executable Statements ..
...
 
Routine :  STRMVT() Class : 
Author  :  Date  :  Lines:  161
..
.. Array Arguments ..
..
Purpose
=======
STRMVT performs the matrix-vector operations
x := T' *y, and w := T *z,
where x is an n element vector and T is an n by n
upper or lower triangular matrix.
Arguments
...
 
Routine :  ZCOMBAMAX1() Class : 
Author  :  Date  :  Lines:  45
..
Purpose
=======
ZCOMBAMAX1 finds the element having maximum real part absolute
value as well as its corresponding globl index.
Arguments
=========
V1 (local input/local output) COMPLEX*16 array of
dimension 2. The first maximum absolute value element and
its global index. V1(1) = AMAX, V1(2) = INDX.
...
 
Routine :  ZDBTF2() Class : 
Author  :  Date  :  Lines:  177
..
.. Array Arguments ..
..
Purpose
=======
Zdbtrf computes an LU factorization of a real m-by-n band matrix A
without using partial pivoting with row interchanges.
This is the unblocked version of the algorithm, calling Level 2 BLAS.
Arguments
=========
...
 
Routine :  ZDBTRF() Class : 
Author  :  Date  :  Lines:  339
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  ZDTTRF() Class : 
Author  :  Date  :  Lines:  112
..
.. Array Arguments ..
..
Purpose
=======
ZDTTRF computes an LU factorization of a complex tridiagonal matrix A
using elimination without partial pivoting.
The factorization has the form
A = L * U
where L is a product of unit lower bidiagonal
...
 
Routine :  ZDTTRSV() Class : 
Author  :  Date  :  Lines:  206
..
.. Array Arguments ..
..
Purpose
=======
ZDTTRSV solves one of the systems of equations
L * X = B, L**T * X = B, or L**H * X = B,
U * X = B, U**T * X = B, or U**H * X = B,
with factors of the tridiagonal matrix A from the LU factorization
computed by ZDTTRF.
...
 
Routine :  ZLAHQR2() Class : 
Author  :  Date  :  Lines:  444
..
.. Local Scalars ..
..
.. Local Arrays ..
..
.. External Functions ..
..
.. External Subroutines ..
..
.. Intrinsic Functions ..
...
 
Routine :  ZLAMSH() Class : 
Author  :  Date  :  Lines:  260
..
.. Array Arguments ..
..
Purpose
=======
ZLAMSH sends multiple shifts through a small (single node) matrix to
see how consecutive small subdiagonal elements are modified by
subsequent shifts in an effort to maximize the number of bulges
that can be sent through.
ZLAMSH should only be called when there are multiple shifts/bulges
...
 
Routine :  ZLANV2() Class : 
Author  :  Date  :  Lines:  145
..
Purpose
=======
ZLANV2 computes the Schur factorization of a complex 2-by-2
nonhermitian matrix in standard form:
[ A B ] = [ CS -SN ] [ AA BB ] [ CS SN ]
[ C D ] [ SN CS ] [ 0 DD ] [-SN CS ]
Arguments
=========
A (input/output) COMPLEX*16
...
 
Routine :  ZLAREF() Class : 
Author  :  Date  :  Lines:  331
..
.. Array Arguments ..
..
Purpose
=======
ZLAREF applies one or several Householder reflectors of size 3
to one or two matrices (if column is specified) on either their
rows or columns.
Arguments
=========
...
 
Routine :  ZPTTRSV() Class : 
Author  :  Date  :  Lines:  177
..
.. Array Arguments ..
..
Purpose
=======
ZPTTRSV solves one of the triangular systems
L * X = B, or L**H * X = B,
U * X = B, or U**H * X = B,
where L or U is the Cholesky factor of a Hermitian positive
definite tridiagonal matrix A such that
...
 
Routine :  ZSTEQR2() Class : 
Author  :  Date  :  Lines:  662
Skip the current step: the subdiagonal info is just noise.
Lookahead over
Inner loop
If eigenvectors are desired, then save rotations.
If eigenvectors are desired, then apply saved rotations.
Eigenvalue found.
QR Iteration
Look for small superdiagonal element.
If remaining matrix is 2-by-2, use DLAE2 or DLAEV2
to compute its eigensystem.
...
 
Routine :  ZTRMVT() Class : 
Author  :  Date  :  Lines:  161
..
.. Array Arguments ..
..
Purpose
=======
ZTRMVT performs the matrix-vector operations
x := conjg( T' ) *y, and w := T *z,
where x is an n element vector and T is an n by n
upper or lower triangular matrix.
Arguments
...