6769
6770
6771
6772
6773
6774
6775
6776 CHARACTER*1 CMACH
6777 INTEGER ICTXT
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826 CHARACTER*1 TOP
6827 INTEGER IDUMM
6828 DOUBLE PRECISION TEMP
6829
6830
6831 EXTERNAL dgamn2d, dgamx2d, pb_topget
6832
6833
6834 LOGICAL LSAME
6835 DOUBLE PRECISION DLAMCH
6837
6838
6839
6841 idumm = 0
6842
6843 IF(
lsame( cmach,
'E' ).OR.
lsame( cmach,
'S' ).OR.
6844 $
lsame( cmach,
'M' ).OR.
lsame( cmach,
'U' ) )
THEN
6845 CALL pb_topget( ictxt, 'Combine', 'All', top )
6846 CALL dgamx2d( ictxt, 'All', top, 1, 1, temp, 1, idumm,
6847 $ idumm, -1, -1, idumm )
6848 ELSE IF(
lsame( cmach,
'L' ).OR.
lsame( cmach,
'O' ) )
THEN
6849 CALL pb_topget( ictxt, 'Combine', 'All', top )
6850 CALL dgamn2d( ictxt, 'All', top, 1, 1, temp, 1, idumm,
6851 $ idumm, -1, -1, idumm )
6852 END IF
6853
6855
6856 RETURN
6857
6858
6859
double precision function pdlamch(ictxt, cmach)