7456
7457
7458
7459
7460
7461
7462
7463 CHARACTER*1 CMACH
7464 INTEGER ICTXT
7465
7466
7467
7468
7469
7470
7471
7472 CHARACTER*1 TOP
7473 INTEGER IDUMM
7474 DOUBLE PRECISION TEMP
7475
7476
7477 EXTERNAL dgamn2d, dgamx2d, pb_topget
7478
7479
7480 LOGICAL LSAME
7481 DOUBLE PRECISION DLAMCH
7483
7484
7485
7487
7488 IF(
lsame( cmach,
'E' ).OR.
lsame( cmach,
'S' ).OR.
7489 $
lsame( cmach,
'M' ).OR.
lsame( cmach,
'U' ) )
THEN
7490 CALL pb_topget( ictxt, 'Combine', 'All', top )
7491 idumm = 0
7492 CALL dgamx2d( ictxt, 'All', top, 1, 1, temp, 1, idumm,
7493 $ idumm, -1, -1, idumm )
7494 ELSE IF(
lsame( cmach,
'L' ).OR.
lsame( cmach,
'O' ) )
THEN
7495 CALL pb_topget( ictxt, 'Combine', 'All', top )
7496 idumm = 0
7497 CALL dgamn2d( ictxt, 'All', top, 1, 1, temp, 1, idumm,
7498 $ idumm, -1, -1, idumm )
7499 END IF
7500
7502
7503 RETURN
7504
7505
7506
double precision function pdlamch(ictxt, cmach)