 |
LAPACK
3.9.0
LAPACK: Linear Algebra PACKage
|
◆ sqrt13()
subroutine sqrt13 |
( |
integer |
SCALE, |
|
|
integer |
M, |
|
|
integer |
N, |
|
|
real, dimension( lda, * ) |
A, |
|
|
integer |
LDA, |
|
|
real |
NORMA, |
|
|
integer, dimension( 4 ) |
ISEED |
|
) |
| |
SQRT13
- Purpose:
SQRT13 generates a full-rank matrix that may be scaled to have large
or small norm.
- Parameters
-
[in] | SCALE | SCALE is INTEGER
SCALE = 1: normally scaled matrix
SCALE = 2: matrix scaled up
SCALE = 3: matrix scaled down |
[in] | M | M is INTEGER
The number of rows of the matrix A. |
[in] | N | N is INTEGER
The number of columns of A. |
[out] | A | A is REAL array, dimension (LDA,N)
The M-by-N matrix A. |
[in] | LDA | LDA is INTEGER
The leading dimension of the array A. |
[out] | NORMA | NORMA is REAL
The one-norm of A. |
[in,out] | ISEED | ISEED is integer array, dimension (4)
Seed for random number generator |
- Author
- Univ. of Tennessee
-
Univ. of California Berkeley
-
Univ. of Colorado Denver
-
NAG Ltd.
- Date
- December 2016
Definition at line 93 of file sqrt13.f.
100 INTEGER LDA, M, N, SCALE
112 parameter( one = 1.0e0 )
119 REAL SASUM, SLAMCH, SLANGE
133 IF( m.LE.0 .OR. n.LE.0 )
139 CALL slarnv( 2, iseed, m, a( 1, j ) )
141 a( j, j ) = a( j, j ) + sign(
sasum( m, a( 1, j ), 1 ),
148 IF( scale.NE.1 )
THEN
149 norma =
slange(
'Max', m, n, a, lda, dummy )
150 smlnum =
slamch(
'Safe minimum' )
151 bignum = one / smlnum
152 CALL slabad( smlnum, bignum )
153 smlnum = smlnum /
slamch(
'Epsilon' )
154 bignum = one / smlnum
156 IF( scale.EQ.2 )
THEN
160 CALL slascl(
'General', 0, 0, norma, bignum, m, n, a, lda,
162 ELSE IF( scale.EQ.3 )
THEN
166 CALL slascl(
'General', 0, 0, norma, smlnum, m, n, a, lda,
171 norma =
slange(
'One-norm', m, n, a, lda, dummy )
subroutine slabad(SMALL, LARGE)
SLABAD
subroutine slarnv(IDIST, ISEED, N, X)
SLARNV returns a vector of random numbers from a uniform or normal distribution.
real function sasum(N, SX, INCX)
SASUM
subroutine slascl(TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO)
SLASCL multiplies a general rectangular matrix by a real scalar defined as cto/cfrom.
real function slange(NORM, M, N, A, LDA, WORK)
SLANGE returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...
real function slamch(CMACH)
SLAMCH