15 & SSARBR, MYID, N, IPOSBLOCK,
17 & LRLU, LRLUS, IPTRLU,
18 & IWPOSCB, LA, KEEP, KEEP8, IN_PLACE_STATS
25 INTEGER(8) :: LA, LRLU, LRLUS, IPTRLU
26 LOGICAL IN_PLACE_STATS
27 INTEGER IW( LIW ), KEEP(500)
31 INTEGER SIZFI_BLOCK, SIZFI
33 INTEGER(8) :: SIZFR, SIZFR_BLOCK, ,
34 & sizehole, mem_inc, dynsize_block
35 include
'mumps_headers.h'
36 iposshift = iposblock + keep(ixsz)
37 sizfi_block=iw(iposblock+xxi)
40 IF (dynsize_block .GT. 0_8)
THEN
42 ELSE IF (keep(216).eq.3
44 sizfr_block_eff = sizfr_block
48 & sizehole, keep(ixsz))
49 sizfr_block_eff = sizfr_block - sizehole
51 IF (.NOT. in_place_stats)
THEN
52 lrlus = lrlus + sizfr_block_eff
53 IF (keep(405) .EQ. 0)
THEN
54 keep8(69) = keep8(69) - sizfr_block_eff
57 keep8(69) = keep8(69) - sizfr_block_eff
61 IF ( iposblock .eq. iwposcb + 1 )
THEN
62 iptrlu = iptrlu + sizfr_block
63 iwposcb = iwposcb + sizfi_block
64 lrlu = lrlu + sizfr_block
65 mem_inc = -sizfr_block_eff
66 IF (in_place_stats)
THEN
70 & la-lrlus,0_8,mem_inc,keep,keep8,lrlus)
71 90
IF ( iwposcb .eq. liw )
GO TO 100
72 iposshift = iwposcb + keep(ixsz)
73 sizfi = iw( iwposcb+1+xxi )
75 IF ( iw( iwposcb+1+xxs ) .EQ. s_free )
THEN
76 iptrlu = iptrlu + sizfr
78 iwposcb = iwposcb + sizfi
82 iw( iwposcb+1+xxp)=top_of_stack
84 iw( iposblock +xxs)=s_free
86 & la-lrlus,0_8,-sizfr_block_eff,keep,keep8,lrlus)
subroutine, public zmumps_load_mem_update(ssarbr, process_bande_arg, mem_value, new_lu, inc_mem_arg, keep, keep8, lrlus)
subroutine zmumps_free_block_cb_static(ssarbr, myid, n, iposblock, iw, liw, lrlu, lrlus, iptrlu, iwposcb, la, keep, keep8, in_place_stats)