@@ -191,7 +191,7 @@ REAL FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A,
191191 10 CONTINUE
192192 20 CONTINUE
193193 ELSE
194- DO 40 J = 1 , N
194+ DO 40 J = 1 , MIN ( M, N )
195195 DO 30 I = J + 1 , M
196196 SUM = ABS ( A( I, J ) )
197197 IF ( VALUE .LT. SUM .OR.
@@ -210,7 +210,7 @@ REAL FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A,
210210 50 CONTINUE
211211 60 CONTINUE
212212 ELSE
213- DO 80 J = 1 , N
213+ DO 80 J = 1 , MIN ( M, N )
214214 DO 70 I = J, M
215215 SUM = ABS ( A( I, J ) )
216216 IF ( VALUE .LT. SUM .OR.
@@ -241,7 +241,7 @@ REAL FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A,
241241 IF ( VALUE .LT. SUM .OR. SISNAN( SUM ) ) VALUE = SUM
242242 110 CONTINUE
243243 ELSE
244- DO 140 J = 1 , N
244+ DO 140 J = 1 , MIN ( M, N )
245245 IF ( UDIAG ) THEN
246246 SUM = ONE
247247 DO 120 I = J + 1 , M
@@ -288,7 +288,7 @@ REAL FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A,
288288 DO 220 I = N + 1 , M
289289 WORK( I ) = ZERO
290290 220 CONTINUE
291- DO 240 J = 1 , N
291+ DO 240 J = 1 , MIN ( M, N )
292292 DO 230 I = J + 1 , M
293293 WORK( I ) = WORK( I ) + ABS ( A( I, J ) )
294294 230 CONTINUE
@@ -297,7 +297,7 @@ REAL FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A,
297297 DO 250 I = 1 , M
298298 WORK( I ) = ZERO
299299 250 CONTINUE
300- DO 270 J = 1 , N
300+ DO 270 J = 1 , MIN ( M, N )
301301 DO 260 I = J, M
302302 WORK( I ) = WORK( I ) + ABS ( A( I, J ) )
303303 260 CONTINUE
@@ -334,14 +334,14 @@ REAL FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A,
334334 IF ( LSAME( DIAG, ' U' ) ) THEN
335335 SCALE = ONE
336336 SUM = REAL ( MIN ( M, N ) )
337- DO 310 J = 1 , N
337+ DO 310 J = 1 , MIN ( M, N )
338338 CALL SLASSQ( M- J, A( MIN ( M, J+1 ), J ), 1 , SCALE,
339339 $ SUM )
340340 310 CONTINUE
341341 ELSE
342342 SCALE = ZERO
343343 SUM = ONE
344- DO 320 J = 1 , N
344+ DO 320 J = 1 , MIN ( M, N )
345345 CALL SLASSQ( M- J+1 , A( J, J ), 1 , SCALE, SUM )
346346 320 CONTINUE
347347 END IF
0 commit comments