PaStiX Handbook 6.4.0
Loading...
Searching...
No Matches
cpucblk_dpack.h
Go to the documentation of this file.
1/**
2 *
3 * @file cpucblk_dpack.h
4 *
5 * Precision dependent routines to pack and unpack cblks.
6 *
7 * @copyright 2021-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
8 * Univ. Bordeaux. All rights reserved.
9 *
10 * @version 6.4.0
11 * @author Nolan Bredel
12 * @date 2024-07-05
13 *
14 * @generated from /builds/2mk6rsew/0/solverstack/pastix/kernels/cpucblk_zpack.h, normal z -> d, Tue Feb 25 14:34:37 2025
15 *
16 **/
17
18#ifndef _cpucblk_dpack_h_
19#define _cpucblk_dpack_h_
20
23 const SolverBlok *blok );
24
26 const SolverCblk *cblk );
27
29 const SolverCblk *cblk );
30
32 pastix_uint_t N,
33 const SolverBlok *blok,
34 char * buffer );
35
37 SolverCblk *cblk,
38 size_t size );
39
42 SolverBlok *blok,
43 char *buffer );
44
46 SolverCblk *cblk,
47 void *buffer );
48
50 const SolverCblk *cblk );
51
53 SolverCblk *cblk,
54 double *buffer );
55
57 SolverCblk *cblk,
58 size_t size );
59
61 SolverCblk *cblk,
62 void *buffer );
63
64#endif /* _cpucblk_dpack_h_ */
size_t cpublok_dcompute_size_lr(pastix_coefside_t side, pastix_int_t N, const SolverBlok *blok)
Compute the size of a block to send in LR.
void cpucblk_dunpack_fr(pastix_coefside_t side, SolverCblk *cblk, double *buffer)
Unpack data in full rank and fill the column block concerned by the computation.
void * cpucblk_dpack_lr(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack low-rank data for column block.
void cpucblk_dunpack(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack data and fill the column block concerned by the computation.
size_t cpucblk_dcompute_size(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of the buffer to send.
void * cpucblk_dpack_fr(pastix_coefside_t side, const SolverCblk *cblk)
Pack data in full rank.
char * cpublok_dpack_lr(pastix_coefside_t side, pastix_uint_t N, const SolverBlok *blok, char *buffer)
Pack low-rank data for a block.
void * cpucblk_dpack(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack a column block (Full rank or low rank).
void cpucblk_dunpack_lr(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack low rank data and fill the column block concerned by the computation.
pastix_uint_t cpucblk_dcompute_size_lr(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of a column block to send in LR.
char * cpublok_dunpack_lr(pastix_coefside_t side, pastix_int_t N, SolverBlok *blok, char *buffer)
Unpack low rank data and fill the block concerned by the computation.
BEGIN_C_DECLS typedef int pastix_int_t
Definition datatypes.h:51
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
Solver block structure.
Definition solver.h:141
Solver column block structure.
Definition solver.h:161