1298
 1299
 1300
 1301
 1302
 1303
 1304
 1305      CHARACTER*1        UPLO
 1306      INTEGER            IOFFD, LDA, M, N
 1307      DOUBLE PRECISION   ALPHA
 1308
 1309
 1310      DOUBLE PRECISION   A( LDA, * )
 1311
 1312
 1313
 1314
 1315
 1316
 1317
 1318
 1319
 1320
 1321
 1322
 1323
 1324
 1325
 1326
 1327
 1328
 1329
 1330
 1331
 1332
 1333
 1334
 1335
 1336
 1337
 1338
 1339
 1340
 1341
 1342
 1343
 1344
 1345
 1346
 1347
 1348
 1349
 1350
 1351
 1352
 1353
 1354
 1355
 1356
 1357
 1358
 1359
 1360
 1361
 1362
 1363
 1364
 1365
 1366
 1367
 1368
 1369
 1370
 1371
 1372
 1373
 1374
 1375
 1376
 1377
 1378
 1379
 1380
 1381
 1382
 1383
 1384
 1385
 1386
 1387
 1388
 1389
 1390
 1391
 1392
 1393
 1394
 1395
 1396
 1397
 1398
 1399
 1400      INTEGER            I, J, JTMP, MN
 1401
 1402
 1403      LOGICAL            LSAME
 1405
 1406
 1408
 1409
 1410
 1411
 1412
 1413      IF( m.LE.0 .OR. n.LE.0 )
 1414     $   RETURN
 1415
 1416
 1417
 1418      IF( 
lsame( uplo, 
'L' ) ) 
THEN 
 1419
 1420
 1421
 1422         mn = 
max( 0, -ioffd )
 
 1423         DO 20 j = 1, 
min( mn, n )
 
 1424            DO 10 i = 1, m
 1425               a( i, j ) = alpha * a( i, j )
 1426   10       CONTINUE
 1427   20    CONTINUE
 1428         DO 40 j = mn + 1, 
min( m - ioffd, n )
 
 1429            DO 30 i = j + ioffd, m
 1430               a( i, j ) = alpha * a( i, j )
 1431   30       CONTINUE
 1432   40    CONTINUE
 1433
 1434      ELSE IF( 
lsame( uplo, 
'U' ) ) 
THEN 
 1435
 1436
 1437
 1438         mn = 
min( m - ioffd, n )
 
 1439         DO 60 j = 
max( 0, -ioffd ) + 1, mn
 
 1440            DO 50 i = 1, j + ioffd
 1441               a( i, j ) = alpha * a( i, j )
 1442   50       CONTINUE
 1443   60    CONTINUE
 1444         DO 80 j = 
max( 0, mn ) + 1, n
 
 1445            DO 70 i = 1, m
 1446               a( i, j ) = alpha * a( i, j )
 1447   70       CONTINUE
 1448   80    CONTINUE
 1449
 1450      ELSE IF( 
lsame( uplo, 
'D' ) ) 
THEN 
 1451
 1452
 1453
 1454         DO 90 j = 
max( 0, -ioffd ) + 1, 
min( m - ioffd, n )
 
 1455            jtmp = j + ioffd
 1456            a( jtmp, j ) = alpha * a( jtmp, j )
 1457   90    CONTINUE
 1458
 1459      ELSE
 1460
 1461
 1462
 1463         DO 110 j = 1, n
 1464            DO 100 i = 1, m
 1465               a( i, j ) = alpha * a( i, j )
 1466  100       CONTINUE
 1467  110    CONTINUE
 1468
 1469      END IF
 1470
 1471      RETURN
 1472
 1473
 1474