PaStiX Handbook  6.3.2
coeftab_z.h
Go to the documentation of this file.
1 /**
2  * @file coeftab_z.h
3  *
4  * Precision dependent coeficient array header.
5  *
6  * @copyright 2012-2023 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
7  * Univ. Bordeaux. All rights reserved.
8  *
9  * @version 6.3.2
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 2023-07-21
19  *
20  * @generated from /builds/solverstack/pastix/sopalin/coeftab_z.h, normal z -> z, Wed Dec 13 12:09:04 2023
21  *
22  * @addtogroup coeftab
23  * @{
24  *
25  **/
26 #ifndef _coeftab_z_h_
27 #define _coeftab_z_h_
28 
29 /**
30  * @name PastixComplex64 compression/uncompression routines
31  * @{
32  */
34 void coeftab_zuncompress( SolverMatrix *solvmtx );
35 void coeftab_zmemory ( const SolverMatrix *solvmtx,
36  const pastix_int_t *iparm,
37  pastix_fixdbl_t *dparm );
38 
39 /**
40  * @}
41  * @name PastixComplex64 Extraction routines
42  * @{
43  */
44 void coeftab_zgetschur( const SolverMatrix *solvmtx,
45  pastix_complex64_t *S, pastix_int_t lds );
46 
47 void coeftab_zgetdiag( const SolverMatrix *solvmtx,
48  pastix_complex64_t *D, pastix_int_t incD );
49 
50 /**
51  * @}
52  * @name PastixComplex64 debug routines
53  * @{
54  */
55 void coeftab_zdump( 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_z_h_ */
70 
71 /**
72  * @}
73  */
BEGIN_C_DECLS typedef int pastix_int_t
Definition: datatypes.h:51
double pastix_fixdbl_t
Definition: datatypes.h:65
void coeftab_zgetschur(const SolverMatrix *solvmtx, pastix_complex64_t *S, pastix_int_t lds)
Extract the Schur complement.
Definition: coeftab_z.c:607
void coeftab_zuncompress(SolverMatrix *solvmtx)
Uncompress all column block in low-rank format into full-rank format.
Definition: coeftab_z.c:272
int coeftab_zdiff(pastix_coefside_t side, const SolverMatrix *solvA, SolverMatrix *solvB)
Compare two solver matrices in full-rank format with the same data distribution.
Definition: coeftab_z.c:196
pastix_int_t coeftab_zcompress(SolverMatrix *solvmtx)
Compress all the cblks marked as valid for low-rank format.
Definition: coeftab_z.c:243
void coeftab_zmemory(const SolverMatrix *solvmtx, const pastix_int_t *iparm, pastix_fixdbl_t *dparm)
Compute the memory usage for the entire matrix.
Definition: coeftab_z.c:573
void coeftab_zgetdiag(const SolverMatrix *solvmtx, pastix_complex64_t *D, pastix_int_t incD)
Extract the diagonal.
Definition: coeftab_z.c:659
void coeftab_zdump(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_z.c:55
void cpucblk_zdumpfile(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_z.c:125
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
Main PaStiX data structure.
Definition: pastixdata.h:67
Solver column block structure.
Definition: solver.h:156
Solver column block structure.
Definition: solver.h:200