PaStiX Handbook  6.4.0
coeftab_c.h
Go to the documentation of this file.
1 /**
2  * @file coeftab_c.h
3  *
4  * Precision dependent coeficient array header.
5  *
6  * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
7  * Univ. Bordeaux. All rights reserved.
8  *
9  * @version 6.4.0
10  * @author David Goudin
11  * @author Pascal Henon
12  * @author Francois Pellegrini
13  * @author Pierre Ramet
14  * @author Mathieu Faverge
15  * @author Xavier Lacoste
16  * @author Esragul Korkmaz
17  * @author Gregoire Pichon
18  * @date 2024-07-05
19  *
20  * @generated from /builds/solverstack/pastix/sopalin/coeftab_z.h, normal z -> c, Tue Oct 8 14:17:09 2024
21  *
22  * @addtogroup coeftab
23  * @{
24  *
25  **/
26 #ifndef _coeftab_c_h_
27 #define _coeftab_c_h_
28 
29 /**
30  * @name PastixComplex32 compression/uncompression routines
31  * @{
32  */
34 void coeftab_cuncompress( SolverMatrix *solvmtx );
35 void coeftab_cmemory ( const SolverMatrix *solvmtx,
36  const pastix_int_t *iparm,
37  pastix_fixdbl_t *dparm );
38 
39 /**
40  * @}
41  * @name PastixComplex32 Extraction routines
42  * @{
43  */
44 void coeftab_cgetschur( const SolverMatrix *solvmtx,
46 
47 void coeftab_cgetdiag( const SolverMatrix *solvmtx,
49 
50 /**
51  * @}
52  * @name PastixComplex32 debug routines
53  * @{
54  */
55 void coeftab_cdump( pastix_data_t *pastix_data,
56  const SolverMatrix *solvmtx,
57  const char *filename );
59  SolverCblk *cblk,
60  pastix_int_t itercblk,
61  const char *directory );
63  const SolverMatrix *solvA,
64  SolverMatrix *solvB );
65 
66 /**
67  * @}
68  */
69 #endif /* _coeftab_c_h_ */
70 
71 /**
72  * @}
73  */
BEGIN_C_DECLS typedef int pastix_int_t
Definition: datatypes.h:51
float _Complex pastix_complex32_t
Definition: datatypes.h:76
double pastix_fixdbl_t
Definition: datatypes.h:65
int coeftab_cdiff(pastix_coefside_t side, const SolverMatrix *solvA, SolverMatrix *solvB)
Compare two solver matrices in full-rank format with the same data distribution.
Definition: coeftab_c.c:196
void coeftab_cmemory(const SolverMatrix *solvmtx, const pastix_int_t *iparm, pastix_fixdbl_t *dparm)
Compute the memory usage for the entire matrix.
Definition: coeftab_c.c:573
pastix_int_t coeftab_ccompress(SolverMatrix *solvmtx)
Compress all the cblks marked as valid for low-rank format.
Definition: coeftab_c.c:243
void cpucblk_cdumpfile(pastix_coefside_t side, SolverCblk *cblk, pastix_int_t itercblk, const char *directory)
Dump a single column block into a FILE in a human readale format.
Definition: coeftab_c.c:125
void coeftab_cdump(pastix_data_t *pastix_data, const SolverMatrix *solvmtx, const char *filename)
Dump the solver matrix coefficients into a file in human readable format.
Definition: coeftab_c.c:55
void coeftab_cgetdiag(const SolverMatrix *solvmtx, pastix_complex32_t *D, pastix_int_t incD)
Extract the diagonal.
Definition: coeftab_c.c:659
void coeftab_cuncompress(SolverMatrix *solvmtx)
Uncompress all column block in low-rank format into full-rank format.
Definition: coeftab_c.c:272
void coeftab_cgetschur(const SolverMatrix *solvmtx, pastix_complex32_t *S, pastix_int_t lds)
Extract the Schur complement.
Definition: coeftab_c.c:607
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
Main PaStiX data structure.
Definition: pastixdata.h:68
Solver column block structure.
Definition: solver.h:161
Solver column block structure.
Definition: solver.h:203