PaStiX Handbook  6.3.2
core_zpotrfsp.c File Reference
#include "common.h"
#include "cblas.h"
#include "blend/solver.h"
#include "pastix_zcores.h"
#include "kernels_trace.h"

Go to the source code of this file.

Functions

static void core_zpotf2sp (pastix_int_t n, pastix_complex64_t *A, pastix_int_t lda, pastix_int_t *nbpivots, double criterion)
 Compute the sequential static pivoting Cholesky factorization of the matrix n-by-n A = L * L^t . More...
 
void core_zpotrfsp (pastix_int_t n, pastix_complex64_t *A, pastix_int_t lda, pastix_int_t *nbpivots, double criterion)
 Compute the block static pivoting Cholesky factorization of the matrix n-by-n A = L * L^t . More...
 
int cpucblk_zpotrfsp1d_potrf (SolverMatrix *solvmtx, SolverCblk *cblk, void *dataL)
 Compute the Cholesky factorization of the diagonal block in a panel. More...
 
int cpucblk_zpotrfsp1d_panel (SolverMatrix *solvmtx, SolverCblk *cblk, void *L)
 Compute the Cholesky factorization of one panel. More...
 
int cpucblk_zpotrfsp1d (SolverMatrix *solvmtx, SolverCblk *cblk, pastix_complex64_t *work, pastix_int_t lwork)
 Perform the Cholesky factorization of a given panel and apply all its updates. More...
 
int cpucblk_zpotrfsp1dplus (SolverMatrix *solvmtx, SolverCblk *cblk)
 Perform the Cholesky factorization of a given panel and submit tasks for the subsequent updates. More...
 
void cpucblk_zpotrfsp1dplus_update (SolverMatrix *solvmtx, SolverBlok *blok, pastix_complex64_t *work, pastix_int_t lwork)
 Apply the updates of the cholesky factorisation of a given panel. More...
 

Detailed Description

PaStiX kernel routines for Cholesky factorization.

Version
6.3.2
Author
Mathieu Faverge
Pierre Ramet
Xavier Lacoste
Gregoire Pichon
Nolan Bredel
Date
2023-12-11
Generated arithmetic file
from /builds/solverstack/pastix/kernels/core_zpotrfsp.c, normal z -> z, Wed Dec 13 12:09:16 2023

Definition in file core_zpotrfsp.c.

Function Documentation

◆ core_zpotf2sp()

static void core_zpotf2sp ( pastix_int_t  n,
pastix_complex64_t *  A,
pastix_int_t  lda,
pastix_int_t nbpivots,
double  criterion 
)
inlinestatic

Compute the sequential static pivoting Cholesky factorization of the matrix n-by-n A = L * L^t .

Parameters
[in]nThe number of rows and columns of the matrix A.
[in,out]AThe matrix A to factorize with Cholesky factorization. The matrix is of size lda -by- n.
[in]ldaThe leading dimension of the matrix A.
[in,out]nbpivotsPointer to the number of piovting operations made during factorization. It is updated during this call
[in]criterionThreshold use for static pivoting. If diagonal value is under this threshold, its value is replaced by the threshold and the number of pivots is incremented.
Warning
This routine will fail if it discovers a null or negative value on the diagonal during factorization.

Definition at line 68 of file core_zpotrfsp.c.

References pastix_int_t.

Referenced by core_zpotrfsp().