116 REAL FUNCTION clanhp( NORM, UPLO, N, AP, WORK )
135 parameter( one = 1.0e+0, zero = 0.0e+0 )
139 REAL ABSA, SCALE, SUM, VALUE
142 LOGICAL LSAME, SISNAN
143 EXTERNAL lsame, sisnan
149 INTRINSIC abs,
REAL, SQRT
155 ELSE IF( lsame( norm,
'M' ) )
THEN 160 IF( lsame( uplo,
'U' ) )
THEN 163 DO 10 i = k + 1, k + j - 1
165 IF(
VALUE .LT. sum .OR. sisnan( sum ) )
VALUE = sum
168 sum = abs(
REAL( AP( K ) ) )
169 IF(
VALUE .LT. sum .OR. sisnan( sum ) )
VALUE = sum
174 sum = abs(
REAL( AP( K ) ) )
175 IF(
VALUE .LT. sum .OR. sisnan( sum ) )
VALUE = sum
176 DO 30 i = k + 1, k + n - j
178 IF(
VALUE .LT. sum .OR. sisnan( sum ) )
VALUE = sum
183 ELSE IF( ( lsame( norm,
'I' ) ) .OR. ( lsame( norm,
'O' ) ) .OR.
184 $ ( norm.EQ.
'1' ) )
THEN 190 IF( lsame( uplo,
'U' ) )
THEN 194 absa = abs( ap( k ) )
196 work( i ) = work( i ) + absa
199 work( j ) = sum + abs(
REAL( AP( K ) ) )
204 IF(
VALUE .LT. sum .OR. sisnan( sum ) )
VALUE = sum
211 sum = work( j ) + abs(
REAL( AP( K ) ) )
214 absa = abs( ap( k ) )
216 work( i ) = work( i ) + absa
219 IF(
VALUE .LT. sum .OR. sisnan( sum ) )
VALUE = sum
222 ELSE IF( ( lsame( norm,
'F' ) ) .OR. ( lsame( norm,
'E' ) ) )
THEN 229 IF( lsame( uplo,
'U' ) )
THEN 231 CALL classq( j-1, ap( k ), 1, scale, sum )
236 CALL classq( n-j, ap( k ), 1, scale, sum )
243 IF(
REAL( AP( K ) ).NE.zero ) then
244 absa = abs(
REAL( AP( K ) ) )
245 IF( scale.LT.absa )
THEN 246 sum = one + sum*( scale / absa )**2
249 sum = sum + ( absa / scale )**2
252 IF( lsame( uplo,
'U' ) )
THEN 258 VALUE = scale*sqrt( sum )
real function clanhp(NORM, UPLO, N, AP, WORK)
CLANHP returns the value of the 1-norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a complex Hermitian matrix supplied in packed form.