18 #ifndef _cpucblk_cpack_h_
19 #define _cpucblk_cpack_h_
char * cpublok_cunpack_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.
void * cpucblk_cpack(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack a column block (Full rank or low rank).
size_t cpucblk_ccompute_size(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of the buffer to send.
void cpucblk_cunpack_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_ccompute_size_lr(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of a column block to send in LR.
char * cpublok_cpack_lr(pastix_coefside_t side, pastix_uint_t N, const SolverBlok *blok, char *buffer)
Pack low-rank data for a block.
void * cpucblk_cpack_fr(pastix_coefside_t side, const SolverCblk *cblk)
Pack data in full rank.
void cpucblk_cunpack_fr(pastix_coefside_t side, SolverCblk *cblk, pastix_complex32_t *buffer)
Unpack data in full rank and fill the column block concerned by the computation.
void * cpucblk_cpack_lr(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack low-rank data for column block.
void cpucblk_cunpack(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack data and fill the column block concerned by the computation.
size_t cpublok_ccompute_size_lr(pastix_coefside_t side, pastix_int_t N, const SolverBlok *blok)
Compute the size of a block to send in LR.
BEGIN_C_DECLS typedef int pastix_int_t
float _Complex pastix_complex32_t
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
Solver column block structure.