PaStiX Handbook 6.4.0
Loading...
Searching...
No Matches
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-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/2mk6rsew/0/solverstack/pastix/sopalin/coeftab_z.h, normal z -> z, Tue Feb 25 14:34:34 2025
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 */
34void coeftab_zuncompress( SolverMatrix *solvmtx );
35void 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 */
44void coeftab_zgetschur( const SolverMatrix *solvmtx,
45 pastix_complex64_t *S, pastix_int_t lds );
46
47void coeftab_zgetdiag( const SolverMatrix *solvmtx,
48 pastix_complex64_t *D, pastix_int_t incD );
49
50/**
51 * @}
52 * @name PastixComplex64 debug routines
53 * @{
54 */
55void 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:68
Solver column block structure.
Definition solver.h:161
Solver column block structure.
Definition solver.h:203