PaStiX Handbook 6.4.0
Loading...
Searching...
No Matches
coeftab_d.h
Go to the documentation of this file.
1/**
2 * @file coeftab_d.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 -> d, Tue Feb 25 14:34:33 2025
21 *
22 * @addtogroup coeftab
23 * @{
24 *
25 **/
26#ifndef _coeftab_d_h_
27#define _coeftab_d_h_
28
29/**
30 * @name PastixDouble compression/uncompression routines
31 * @{
32 */
34void coeftab_duncompress( SolverMatrix *solvmtx );
35void coeftab_dmemory ( const SolverMatrix *solvmtx,
36 const pastix_int_t *iparm,
37 pastix_fixdbl_t *dparm );
38
39/**
40 * @}
41 * @name PastixDouble Extraction routines
42 * @{
43 */
44void coeftab_dgetschur( const SolverMatrix *solvmtx,
45 double *S, pastix_int_t lds );
46
47void coeftab_dgetdiag( const SolverMatrix *solvmtx,
48 double *D, pastix_int_t incD );
49
50/**
51 * @}
52 * @name PastixDouble debug routines
53 * @{
54 */
55void coeftab_ddump( 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_d_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
pastix_int_t coeftab_dcompress(SolverMatrix *solvmtx)
Compress all the cblks marked as valid for low-rank format.
Definition coeftab_d.c:243
void cpucblk_ddumpfile(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_d.c:125
void coeftab_dgetschur(const SolverMatrix *solvmtx, double *S, pastix_int_t lds)
Extract the Schur complement.
Definition coeftab_d.c:607
void coeftab_dmemory(const SolverMatrix *solvmtx, const pastix_int_t *iparm, pastix_fixdbl_t *dparm)
Compute the memory usage for the entire matrix.
Definition coeftab_d.c:573
void coeftab_duncompress(SolverMatrix *solvmtx)
Uncompress all column block in low-rank format into full-rank format.
Definition coeftab_d.c:272
void coeftab_ddump(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_d.c:55
int coeftab_ddiff(pastix_coefside_t side, const SolverMatrix *solvA, SolverMatrix *solvB)
Compare two solver matrices in full-rank format with the same data distribution.
Definition coeftab_d.c:196
void coeftab_dgetdiag(const SolverMatrix *solvmtx, double *D, pastix_int_t incD)
Extract the diagonal.
Definition coeftab_d.c:659
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