PaStiX Handbook  6.3.2
pastix_dscores.h File Reference

Go to the source code of this file.

Functions

int cpucblk_dsfillin (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_dsinit (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.3.2
Author
Mathieu Faverge
Pierre Ramet
Xavier Lacoste
Esragul Korkmaz
Gregoire Pichon
Tony Delarue
Brieuc Nicolas
Date
2023-07-21
Generated arithmetic file
from /builds/solverstack/pastix/kernels/pastix_zccores.h, mixed zc -> ds, Wed Dec 13 12:09:05 2023

Definition in file pastix_dscores.h.

Function Documentation

◆ cpucblk_dsfillin()

int cpucblk_dsfillin ( 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_dsinit.c.

References solver_matrix_s::cblktab, cpucblk_dsfillin_fr(), and cpucblk_dsfillin_lr().

Referenced by cpucblk_dsinit().

◆ cpucblk_dsinit()

void cpucblk_dsinit ( 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_dsinit.c.

References solver_matrix_s::cblktab, solver_cblk_s::cblktype, coeftabComputeCblkILULevels(), cpucblk_dsfillin(), cpucblk_salloc(), cpucblk_scompress(), cpucblk_sdumpfile(), solver_cblk_s::ctrbcnt, solver_matrix_s::globalalloc, pastix_lr_s::ilu_lvl, and solver_matrix_s::lowrank.