Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

?gsvj0

Pre-processor for the routine
?gesvj
.

Syntax

call sgsvj0
(
jobv
,
m
,
n
,
a
,
lda
,
d
,
sva
,
mv
,
v
,
ldv
,
eps
,
sfmin
,
tol
,
nsweep
,
work
,
lwork
,
info
)
call dgsvj0
(
jobv
,
m
,
n
,
a
,
lda
,
d
,
sva
,
mv
,
v
,
ldv
,
eps
,
sfmin
,
tol
,
nsweep
,
work
,
lwork
,
info
)
call cgsvj0
(
jobv
,
m
,
n
,
a
,
lda
,
d
,
sva
,
mv
,
v
,
ldv
,
eps
,
sfmin
,
tol
,
nsweep
,
work
,
lwork
,
info
)
call zgsvj0
(
jobv
,
m
,
n
,
a
,
lda
,
d
,
sva
,
mv
,
v
,
ldv
,
eps
,
sfmin
,
tol
,
nsweep
,
work
,
lwork
,
info
)
Include Files
  • mkl.fi
Description
This routine is called from
?gesvj
as a pre-processor and that is its main purpose. It applies Jacobi rotations in the same way as
?gesvj
does, but it does not check convergence (stopping criterion).
The routine
?gsvj0
enables
?gesvj
to use a simplified version of itself to work on a submatrix of the original matrix.
Input Parameters
jobv
CHARACTER*1
. Must be
'V'
,
'A'
, or
'N'
.
Specifies whether the output from this routine is used to compute the matrix
V
.
If
jobv
=
'V'
, the product of the Jacobi rotations is accumulated by post-multiplying the
n
-by-
n
array
v
.
If
jobv
=
'A'
, the product of the Jacobi rotations is accumulated by post-multiplying the
mv
-by-
n
array
v
.
If
jobv
=
'N'
, the Jacobi rotations are not accumulated.
m
INTEGER
. The number of rows of the input matrix
A
(
m
0).
n
INTEGER
. The number of columns of the input matrix
B
(
m
n
0).