PaStiX Handbook  6.3.2
symbol_fax.h
Go to the documentation of this file.
1 /**
2  *
3  * @file symbol_fax.h
4  *
5  * PaStiX fax symbol structure routines issued from Scotch esmumps library.
6  *
7  * @copyright 2004-2023 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
8  * Univ. Bordeaux. All rights reserved.
9  *
10  * @version 6.3.2
11  * @author Francois Pellegrini
12  * @author Mathieu Faverge
13  * @date 2023-07-21
14  *
15  * @addtogroup symbol_dev_fax
16  * @{
17  *
18  */
19 #ifndef _symbol_fax_h_
20 #define _symbol_fax_h_
21 
22 /**
23  * @brief Prime number for hashing vertex numbers.
24  */
25 #define SYMBOL_FAX_HASHPRIME 17
26 
27 /**
28  * @brief The chained column block structure.
29  *
30  * These blocks are chained in a single linked list
31  * for block merge with blocks of left columns.
32  *
33  */
34 typedef struct symbol_faxtlok_s {
35  pastix_int_t frownum; /**< First row index */
36  pastix_int_t lrownum; /**< Last row index (inclusive) */
37  pastix_int_t fcblknm; /**< Facing column block */
38  pastix_int_t nextnum; /**< Index of next block */
40 
41 /**
42  * @}
43  */
44 #endif /* _symbol_fax_h_ */
BEGIN_C_DECLS typedef int pastix_int_t
Definition: datatypes.h:51
pastix_int_t lrownum
Definition: symbol_fax.h:36
pastix_int_t fcblknm
Definition: symbol_fax.h:37
pastix_int_t frownum
Definition: symbol_fax.h:35
pastix_int_t nextnum
Definition: symbol_fax.h:38
struct symbol_faxtlok_s SymbolFaxTlok
The chained column block structure.
The chained column block structure.
Definition: symbol_fax.h:34