60 MALLOC_INTERN(solvout->tasktab, solvout->tasknbr,
Task);
61 memcpy(solvout->tasktab, solvin->tasktab, solvout->tasknbr*
sizeof(
Task));
86 for (solvcblk = solvout->
cblktab; solvcblk < solvout->cblktab + solvout->
cblknbr; solvcblk++) {
91 if ( flttype == PastixPattern ) {
96 if ( solvcblk->
cblktype & CBLK_COMPRESSED ) {
100 void *lcoeftab = solvcblk->
lcoeftab;
101 void *ucoeftab = solvcblk->
ucoeftab;
103 * pastix_size_of( flttype );
106 MALLOC_INTERN( solvcblk->
lcoeftab, 2 * size,
char );
107 solvcblk->
ucoeftab = (
char*)lcoeftab + size;
108 memcpy(solvcblk->
lcoeftab, lcoeftab, size );
109 memcpy(solvcblk->
ucoeftab, ucoeftab, size );
112 MALLOC_INTERN( solvcblk->
lcoeftab, size,
char );
113 memcpy(solvcblk->
lcoeftab, lcoeftab, size );
122 if (solvout->bublnbr>0)
124 MALLOC_INTERN(solvout->ttsknbr, solvout->bublnbr,
pastix_int_t);
125 memcpy(solvout->ttsknbr, solvin->ttsknbr, solvout->bublnbr*
sizeof(
pastix_int_t));
126 MALLOC_INTERN(solvout->ttsktab, solvout->bublnbr,
pastix_int_t*);
128 for (i=0;i<solvout->bublnbr;i++)
130 solvout->ttsktab[i] = NULL;
131 MALLOC_INTERN(solvout->ttsktab[i], solvout->ttsknbr[i],
pastix_int_t);
132 memcpy(solvout->ttsktab[i], solvin->ttsktab[i],
138 solvout->ttsknbr = NULL;
139 solvout->ttsktab = NULL;
BEGIN_C_DECLS typedef int pastix_int_t
void solverRealloc(SolverMatrix *solvmtx)
Realloc in a contiguous way a given solver structure.
SolverMatrix * solverCopy(const SolverMatrix *solvin, pastix_coeftype_t flttype)
Generate a copy of a solver matrix structure.
void solverExit(SolverMatrix *solvmtx)
Free the content of the solver matrix structure.
spm_coeftype_t pastix_coeftype_t
Arithmetic types.
static pastix_int_t cblk_colnbr(const SolverCblk *cblk)
Compute the number of columns in a column block.
SolverBlok *restrict bloktab
pastix_int_t *restrict browtab
SolverCblk *restrict cblktab
Solver column block structure.
Solver column block structure.
The task structure for the numerical factorization.
static void solver_copy(const SolverMatrix *solvin, SolverMatrix *solvout, pastix_coeftype_t flttype)
Copy the solver matrix data structure from solvin to solvout.