18 #ifndef _cpucblk_spack_h_
19 #define _cpucblk_spack_h_
void cpucblk_sunpack(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack data and fill the column block concerned by the computation.
pastix_uint_t cpucblk_scompute_size_lr(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of a column block to send in LR.
char * cpublok_sunpack_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_scompute_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_sunpack_fr(pastix_coefside_t side, SolverCblk *cblk, float *buffer)
Unpack data in full rank and fill the column block concerned by the computation.
char * cpublok_spack_lr(pastix_coefside_t side, pastix_uint_t N, const SolverBlok *blok, char *buffer)
Pack low-rank data for a block.
void * cpucblk_spack(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack a column block (Full rank or low rank).
size_t cpucblk_scompute_size(pastix_coefside_t side, const SolverCblk *cblk)
Compute the size of the buffer to send.
void cpucblk_sunpack_lr(pastix_coefside_t side, SolverCblk *cblk, void *buffer)
Unpack low rank data and fill the column block concerned by the computation.
void * cpucblk_spack_fr(pastix_coefside_t side, const SolverCblk *cblk)
Pack data in full rank.
void * cpucblk_spack_lr(pastix_coefside_t side, SolverCblk *cblk, size_t size)
Pack low-rank data for column block.
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.