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)
62 SUBROUTINE dmumpsid( NSLAVES, LWK_USER, CNTL, ICNTL,
64 & INFO, INFOG, RINFO, RINFOG, SYM, PAR,
76 DOUBLE PRECISION DKEEP(230)
77 DOUBLE PRECISION CNTL(15), RINFO(40), RINFOG(40)
78 INTEGER ICNTL(60), KEEP(500), SYM, PAR, NSLAVES, MYID
79 INTEGER INFO(80), INFOG(80)
957 IF ( keep(50).NE.1 .and. keep(50).NE.2 ) keep( 50 ) = 0
959 IF ( keep(50) .NE. 1 )
THEN
964 cntl(2) = sqrt(epsilon(0.0d0))
970 IF ( keep(46) .NE. 0 .AND.
971 & keep(46) .NE. 1 )
THEN
1017 IF (sym.eq.1.AND.nslaves.EQ.1)
THEN
1022 IF (nslaves.GT.4) icntl(14) = icntl(14) + 5
1023 IF (nslaves.GT.8) icntl(14) = icntl(14) + 5
1024 IF (nslaves.GT.16) icntl(14)= icntl(14) + 5
1070 IF ( sym .eq. 0 )
THEN
1090 & keep(16), keep(10) )
1092 keep(37) =
max(800, int(sqrt(dble(nslaves+1))*dble(keep(51))))
1093 IF ( nslaves > 256 )
THEN
1095 ELSEIF ( nslaves > 128 )
THEN
1097 ELSEIF ( nslaves > 64 )
THEN
1099 ELSEIF ( nslaves > 16 )
THEN
1104 keep(40) = -1 - 456789
1116 IF (nslaves.GT.4)
THEN
1118 & int(log(dble(nslaves))/log(dble(2))) - 2
1126 keep(83) =
min(8,nslaves/4)
1127 keep(83) =
max(
min(4,nslaves),
max(keep(83),1))
1132 keep(91)=
min(8, nslaves)
1133 keep(91) =
max(
min(4,nslaves),
min(keep(83),keep(91)))
1134 IF(nslaves.LT.48)
THEN
1136 ELSEIF(nslaves.LT.128)
THEN
1138 ELSEIF(nslaves.LT.256)
THEN
1140 ELSEIF(nslaves.LT.512)
THEN
1142 ELSEIF(nslaves.GE.512)
THEN
1145#if defined(OLD_OOC_NOPANEL)
1182 IF (nslaves .EQ. 2)
THEN
1192 IF (keep(50).EQ.2)
THEN
1193 keep(227)=
max(2,32)
1195 keep(227)=
max(1,32)
1207 dkeep(24) = 1000.0d0
1246 keep(420) = 4*keep(6)
1247#if defined(GEMMT_AVAILABLE)
1275 IF (keep(472).EQ.1)
THEN
1278 keep(488) = 8*keep(6)
subroutine dmumpsid(nslaves, lwk_user, cntl, icntl, keep, keep8, info, infog, rinfo, rinfog, sym, par, dkeep, myid)