47 INTEGER,
INTENT(OUT) :: K34, K35, K10, K16
48 INTEGER(8) :: SIZE_INT, SIZE_REAL_OR_DOUBLE
51 CALL mumps_size_c(i(1),i(2),size_int)
52 CALL mumps_size_c(r(1),r(2),size_real_or_double)
55 k16 = int(size_real_or_double)
63 SUBROUTINE cmumpsid( NSLAVES, LWK_USER, CNTL, ICNTL,
65 & INFO, INFOG, RINFO, RINFOG, SYM, PAR,
78 REAL CNTL(15), RINFO(40), RINFOG(40)
79 INTEGER ICNTL(60), KEEP(500), SYM, PAR, NSLAVES, MYID
80 INTEGER INFO(80), INFOG(80)
967 IF ( keep(50).NE.1 .and. keep(50).NE.2 ) keep( 50 ) = 0
969 IF ( keep(50) .NE. 1 )
THEN
974 cntl(2) = sqrt(epsilon(0.0e0))
980 IF ( keep(46) .NE. 0 .AND.
981 & keep(46) .NE. 1 )
THEN
1027 IF (sym.eq.1.AND.nslaves.EQ.1)
THEN
1032 IF (nslaves.GT.4) icntl(14) = icntl(14) + 5
1033 IF (nslaves.GT.8) icntl(14) = icntl(14) + 5
1034 IF (nslaves.GT.16) icntl(14)= icntl(14) + 5
1080 IF ( sym .eq. 0 )
THEN
1100 & keep(16), keep(10) )
1102 keep(37) =
max(800, int(sqrt(real(nslaves+1))*real(keep(51))))
1103 IF ( nslaves > 256 )
THEN
1105 ELSEIF ( nslaves > 128 )
THEN
1107 ELSEIF ( nslaves > 64 )
THEN
1109 ELSEIF ( nslaves > 16 )
THEN
1114 keep(40) = -1 - 456789
1126 IF (nslaves.GT.4)
THEN
1128 & int(log(real(nslaves))/log(real(2))) - 2
1136 keep(83) =
min(8,nslaves/4)
1137 keep(83) =
max(
min(4,nslaves),
max(keep(83),1))
1142 keep(91)=
min(8, nslaves)
1143 keep(91) =
max(
min(4,nslaves),
min(keep(83),keep(91)))
1144 IF(nslaves.LT.48)
THEN
1146 ELSEIF(nslaves.LT.128)
THEN
1148 ELSEIF(nslaves.LT.256)
THEN
1150 ELSEIF(nslaves.LT.512)
THEN
1152 ELSEIF(nslaves.GE.512)
THEN
1155#if defined(OLD_OOC_NOPANEL)
1192 IF (nslaves .EQ. 2)
THEN
1202 IF (keep(50).EQ.
THEN
1203 keep(227)=
max(2,32)
1205 keep(227)=
max(1,32)
1217 dkeep(24) = 1000.0e0
1256 keep(420) = 4*keep(6)
1257#if defined(GEMMT_AVAILABLE)
1285 IF (keep(472).EQ.1)
THEN
1288 keep(488) = 8*keep(6)
subroutine cmumpsid(nslaves, lwk_user, cntl, icntl, keep, keep8, info, infog, rinfo, rinfog, sym, par, dkeep, myid)