18#ifndef _cpucblk_dpack_h_
19#define _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
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
Solver column block structure.