PaStiX Handbook  6.4.0
pastix_zccores.h File Reference

Go to the source code of this file.

Functions

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. More...
 
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. More...
 

Detailed Description

PaStiX kernel header.

Version
6.4.0
Author
Mathieu Faverge
Pierre Ramet
Xavier Lacoste
Esragul Korkmaz
Gregoire Pichon
Tony Delarue
Brieuc Nicolas
Date
2024-07-05
Generated arithmetic file
from /builds/solverstack/pastix/kernels/pastix_zccores.h, mixed zc -> zc, Tue Oct 8 14:17:11 2024

Definition in file pastix_zccores.h.

Function Documentation

◆ cpucblk_zcfillin()

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.

Parameters
[in]sideDefine which side of the matrix must be initialized.
  • PastixLCoef if lower part only
  • PastixUCoef if upper part only
  • PastixLUCoef if both sides.
[in]solvmtxPaStiX structure to store numerical data and flags
[in]bcscThe internal bcsc structure that hold the graph with permutation stored by cblk.
[in]itercblkThe index of the cblk to fill in both bcsc and solvmtx structures.
Returns
0 on success, 1 in case of overflow during initialization.

Definition at line 318 of file cpucblk_zcinit.c.

References solver_matrix_s::cblktab, cpucblk_zcfillin_fr(), and cpucblk_zcfillin_lr().

Referenced by cpucblk_zcinit().

◆ cpucblk_zcinit()

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.

The cblk is allocated, intialized from the bcsc, and compressed if necessary.

Parameters
[in]sideDefine which side of the matrix must be initialized.
  • PastixLCoef if lower part only
  • PastixUCoef if upper part only
  • PastixLUCoef if both sides.
[in]solvmtxThe solver matrix data structure.
[in]bcscThe internal block CSC structure to fill-in the matrix.
[in]itercblkThe index of the cblk to initialize.
[in,out]directoryThe pointer to the temporary directory where to store the output files. Used only if PASTIX_DEBUG_DUMP_COEFTAB is defined.

Try to compress the cblk if needs to be compressed

Definition at line 63 of file coeftab_zcinit.c.

References solver_matrix_s::cblktab, solver_cblk_s::cblktype, coeftabComputeCblkILULevels(), cpucblk_calloc(), cpucblk_ccompress(), cpucblk_cdumpfile(), cpucblk_zcfillin(), solver_cblk_s::ctrbcnt, solver_matrix_s::globalalloc, pastix_lr_s::ilu_lvl, and solver_matrix_s::lowrank.