2C This file is part of
MUMPS 5.5.1, released
3C on Tue
Jul 12 13:17:24 UTC 2022
9C This version of
MUMPS is provided to you free of charge. It is
10C released under
the CeCILL-C license
11C (see doc/CeCILL-C_V1-en.txt, doc/CeCILL-C_V1-fr.txt, and
17C XXI -> size of integer record
18C XXR -> size of real record
19C XXS -> status of
the node
21C XXP -> pointer to previous record
22C XXA -> active fronts data management
23C XXF -> blr data passed from factorization to solve
24C XXLR -> Low rank status of a node (0=FR,
26C 2=LowRank factors/panels only
27C 3=LowRank CB+factor/panel)
28C XXEBF -> End of Blocfacto (0=not yet, 1=finished)
29C XXD -> dynamic data size
30C XXG -> GPU information (currently number of pinned rows NFRONT-NBROWS_CPU
31C
for type 1 nodes, pinning status
for type 2 strips)
32C REMARK: .h file could be replaced by a module with functions to get node status
35 INTEGER, PARAMETER :: XXI = 0, XXR = 1, XXS = 3, XXN = 4, XXP = 5
36 INTEGER, PARAMETER :: XXA = 6, XXF = 7
38 INTEGER, PARAMETER :: XXNBPR = 9
39 INTEGER, PARAMETER :: XXEBF = 10
43C Size of
header in incore and out-of-core
45 INTEGER XSIZE_IC, XSIZE_OOC_SYM, XSIZE_OOC_UNSYM
46 INTEGER XSIZE_OOC_NOPANEL ! To store
virtual addresses
47C At
the moment, all headers are of
the same size because
48C no OOC specific information are stored in
header.
49CM other OOC specific information directly in
the headers.
50 PARAMETER (XSIZE_IC=14,XSIZE_OOC_SYM=14,XSIZE_OOC_UNSYM=14,
51 & XSIZE_OOC_NOPANEL=14)
53C -------------------------------------------------------
54C Position of
header size (formerly XSIZE) in
KEEP array.
55C
KEEP(IXSZ) is set at
the beginning of
the factorization
56C to either XSIZE_IC, XSIZE_OOC_SYM or XSIZE_OOC_UNSYM.
57C -------------------------------------------------------
59 PARAMETER(IXSZ= 222) !
KEEP(222) used
60 INTEGER, PARAMETER :: S_CB1COMP = 314
61 INTEGER S_ACTIVE, S_ALL, S_NOLCBCONTIG,
62 & S_NOLCBNOCONTIG, S_NOLCLEANED,
63 & S_NOLCBNOCONTIG38, S_NOLCBCONTIG38,
65 & S_NOLNOCB, S_NOLNOCBCLEANED,
67 PARAMETER(S_ACTIVE=400, S_ALL=401, S_NOLCBCONTIG=402,
68 & S_NOLCBNOCONTIG=403, S_NOLCLEANED=404,
69 & S_NOLCBNOCONTIG38=405, S_NOLCBCONTIG38=406,
71 & S_NOLNOCB=408, S_NOLNOCBCLEANED=409,
73 INTEGER, PARAMETER :: S_FREE = 54321
74 INTEGER, PARAMETER :: S_NOTFREE = -123
75 INTEGER, PARAMETER :: TOP_OF_STACK = -999999
76 INTEGER XTRA_SLAVES_SYM, XTRA_SLAVES_UNSYM
77 PARAMETER(XTRA_SLAVES_SYM=4, XTRA_SLAVES_UNSYM=2)
78 INTEGER S_ROOT2SON_CALLED, S_REC_CONTSTATIC,
80 PARAMETER(S_ROOT2SON_CALLED=-341,S_REC_CONTSTATIC=1,
82 INTEGER, PARAMETER :: MemNotPinned = -1
83 INTEGER, PARAMETER :: MemPinned = -2
84 INTEGER, PARAMETER :: PinningOnTheWay = -3
85 INTEGER, PARAMETER :: UnpinningOnTheWay = -4
!This file is part of MUMPS
!This file is part of released !on Tue ENS INP !Mumps Technologies
!This file is part of released !on Tue ENS INP Toulouse
!This file is part of released !on Tue ENS Lyon
!This file is part of released !on Tue Jul
!This file is part of released !on Tue ENS INP Inria
!This file is part of released !on Tue CNRS
end diagonal values have been computed in the(sparse) matrix id.SOL