21 #ifndef DOXYGEN_SHOULD_SKIP_THIS
65 const pastix_bcsc_t *bcsc,
67 const char *directory )
80 pastix_print_error(
"cpucblk_zcinit: mixed-precision overflow during the matrix initialization");
84 #if defined(PASTIX_DEBUG_DUMP_COEFTAB)
95 if ( (ilukmax > 0) && (ilukmax < INT_MAX) ) {
96 #if defined(PASTIX_WITH_MPI)
98 if ( solvmtx->clustnbr == 1 )
101 do { pastix_yield(); }
while( cblk->
ctrbcnt > 0 );
109 if ( (cblk->
cblktype & CBLK_COMPRESSED) &&
110 (ilukmax < INT_MAX) )
void cpucblk_zcinit(pastix_coefside_t side, const SolverMatrix *solvmtx, const pastix_bcsc_t *bcsc, pastix_int_t itercblk, const char *directory)
Fully initialize a single mixed-precision cblk.
BEGIN_C_DECLS typedef int pastix_int_t
void coeftabComputeCblkILULevels(const SolverMatrix *solvmtx, SolverCblk *cblk)
Compute the ILU levels of a cblk.
void cpucblk_cdumpfile(pastix_coefside_t side, SolverCblk *cblk, pastix_int_t itercblk, const char *directory)
Dump a single column block into a FILE in a human readale format.
void cpucblk_calloc(pastix_coefside_t side, SolverCblk *cblk)
Allocate the cblk structure to store the coefficient.
pastix_int_t cpucblk_ccompress(const SolverMatrix *solvmtx, pastix_coefside_t side, int max_ilulvl, SolverCblk *cblk)
Compress a single column block from full-rank to low-rank format.
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
int cpucblk_zcfillin(pastix_coefside_t side, const SolverMatrix *solvmtx, const pastix_bcsc_t *bcsc, pastix_int_t itercblk)
Initialize the coeftab structure from the internal bcsc.
SolverCblk *restrict cblktab
Solver column block structure.
Solver column block structure.