18 #ifndef _cpucblk_zpack_h_
19 #define _cpucblk_zpack_h_
54 pastix_complex64_t *buffer );
size_t cpucblk_zcompute_size(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of the buffer to send.
void cpucblk_zunpack(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack data and fill the column block concerned by the computation.
char * cpublok_zunpack_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.
size_t cpublok_zcompute_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_zpack(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack a column block (Full rank or low rank).
char * cpublok_zpack_lr(pastix_coefside_t side, pastix_uint_t N, const SolverBlok *blok, char *buffer)
Pack low-rank data for a block.
void * cpucblk_zpack_lr(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack low-rank data for column block.
void cpucblk_zunpack_lr(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack low rank data and fill the column block concerned by the computation.
void * cpucblk_zpack_fr(pastix_coefside_t side, const SolverCblk *cblk)
Pack data in full rank.
pastix_uint_t cpucblk_zcompute_size_lr(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of a column block to send in LR.
void cpucblk_zunpack_fr(pastix_coefside_t side, SolverCblk *cblk, pastix_complex64_t *buffer)
Unpack data in full rank and fill the column block concerned by the computation.
BEGIN_C_DECLS typedef int pastix_int_t
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
Solver column block structure.