1 SUBROUTINE sqrt13( SCALE, M, N, A, LDA, NORMA, ISEED )
8 INTEGER lda, m, n, scale
52 parameter( one = 1.0e0 )
59 REAL sasum, slamch, slange
60 EXTERNAL sasum, slamch, slange
73 IF( m.LE.0 .OR. n.LE.0 )
79 CALL slarnv( 2, iseed, m, a( 1, j ) )
81 a( j, j ) = a( j, j ) + sign( sasum( m, a( 1, j ), 1 ),
89 norma = slange(
'Max', m, n, a, lda, dummy )
90 smlnum = slamch(
'Safe minimum' )
92 CALL
slabad( smlnum, bignum )
93 smlnum = smlnum / slamch(
'Epsilon' )
100 CALL
slascl(
'General', 0, 0, norma, bignum, m, n, a, lda,
102 ELSE IF( scale.EQ.3 )
THEN
106 CALL
slascl(
'General', 0, 0, norma, smlnum, m, n, a, lda,
111 norma = slange(
'One-norm', m, n, a, lda, dummy )