PaStiX Handbook  6.2.1
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-2021 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
7  * Univ. Bordeaux. All rights reserved.
8  *
9  * @version 6.2.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 2021-03-30
19  *
20  * @generated from /builds/solverstack/pastix/sopalin/coeftab_z.h, normal z -> z, Tue Apr 12 09:38:26 2022
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  */
33 pastix_int_t coeftab_zcompress ( SolverMatrix *solvmtx );
34 void coeftab_zuncompress( SolverMatrix *solvmtx );
35 void coeftab_zmemory ( SolverMatrix *solvmtx, pastix_fixdbl_t *dparm );
36 
37 /**
38  * @}
39  * @name PastixComplex64 Extraction routines
40  * @{
41  */
42 void coeftab_zgetschur( const SolverMatrix *solvmtx,
43  pastix_complex64_t *S, pastix_int_t lds );
44 
45 void coeftab_zgetdiag( const SolverMatrix *solvmtx,
46  pastix_complex64_t *D, pastix_int_t incD );
47 
48 /**
49  * @}
50  * @name PastixComplex64 debug routines
51  * @{
52  */
53 void coeftab_zdump( pastix_data_t *pastix_data,
54  const SolverMatrix *solvmtx,
55  const char *filename );
57  const SolverMatrix *solvA,
58  SolverMatrix *solvB );
59 
60 /**
61  * @}
62  */
63 #endif /* _coeftab_z_h_ */
64 
65 /**
66  * @}
67  */
coeftab_zgetschur
void coeftab_zgetschur(const SolverMatrix *solvmtx, pastix_complex64_t *S, pastix_int_t lds)
Extract the Schur complement.
Definition: coeftab_z.c:435
coeftab_zuncompress
void coeftab_zuncompress(SolverMatrix *solvmtx)
Uncompress all column block in low-rank format into full-rank format.
Definition: coeftab_z.c:203
coeftab_zmemory
void coeftab_zmemory(SolverMatrix *solvmtx, pastix_fixdbl_t *dparm)
Compute the memory gain of the low-rank form over the full-rank form for the entire matrix.
Definition: coeftab_z.c:235
coeftab_zgetdiag
void coeftab_zgetdiag(const SolverMatrix *solvmtx, pastix_complex64_t *D, pastix_int_t incD)
Extract the diagonal.
Definition: coeftab_z.c:484
pastix_coefside_t
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
coeftab_zdiff
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:127
coeftab_zcompress
pastix_int_t coeftab_zcompress(SolverMatrix *solvmtx)
Compress all the cblks marked as valid for low-rank format.
Definition: coeftab_z.c:174
coeftab_zdump
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:52