PaStiX Handbook  6.4.0
core_csytrfsp.c File Reference
#include "common.h"
#include "cblas.h"
#include "blend/solver.h"
#include "pastix_ccores.h"
#include "kernels_trace.h"
#include <lapacke.h>

Go to the source code of this file.

Functions

static void core_csytf2sp (pastix_int_t n, pastix_complex32_t *A, pastix_int_t lda, pastix_int_t *nbpivots, float criterion)
 Compute the sequential static pivoting factorization of the symmetric matrix n-by-n A such that A = L * D * L^t. More...
 
void core_csytrfsp (pastix_int_t n, pastix_complex32_t *A, pastix_int_t lda, pastix_int_t *nbpivots, float criterion)
 Compute the block static pivoting factorization of the symmetric matrix n-by-n A such that A = L * D * L^t. More...
 
int cpucblk_csytrfsp1d_sytrf (SolverMatrix *solvmtx, SolverCblk *cblk, void *dataL)
 Computes the LDL^t factorization of the diagonal block in a panel. More...
 
void core_csytrfsp1d_gemm (const SolverCblk *cblk, const SolverBlok *blok, SolverCblk *fcblk, const pastix_complex32_t *L, pastix_complex32_t *C, pastix_complex32_t *work)
 
int cpucblk_csytrfsp1d_panel (SolverMatrix *solvmtx, SolverCblk *cblk, void *L, void *DLt)
 Compute the LDL^t factorization of one panel. More...
 
int cpucblk_csytrfsp1d (SolverMatrix *solvmtx, SolverCblk *cblk, pastix_complex32_t *DLt, pastix_complex32_t *work, pastix_int_t lwork)
 Perform the LDL^t factorization of a given panel and apply all its updates. More...
 
int cpucblk_csytrfsp1dplus (SolverMatrix *solvmtx, SolverCblk *cblk)
 Perform the LDL^t factorization of a given panel and submit tasks for the subsequent updates. More...
 
void cpucblk_csytrfsp1dplus_update (SolverMatrix *solvmtx, SolverBlok *blok, pastix_complex32_t *work)
 Apply the updates of the LDL^t factorisation of a given panel. More...
 

Detailed Description

PaStiX kernel routines for LDL^t factorization.

Version
6.4.0
Author
Mathieu Faverge
Pierre Ramet
Xavier Lacoste
Gregoire Pichon
Alycia Lisito
Nolan Bredel
Date
2024-07-05
Generated arithmetic file
from /builds/solverstack/pastix/kernels/core_zsytrfsp.c, normal z -> c, Tue Oct 8 14:17:19 2024

Definition in file core_csytrfsp.c.

Function Documentation

◆ core_csytf2sp()

static void core_csytf2sp ( pastix_int_t  n,
pastix_complex32_t A,
pastix_int_t  lda,
pastix_int_t nbpivots,
float  criterion 
)
inlinestatic

Compute the sequential static pivoting factorization of the symmetric matrix n-by-n A such that A = L * D * L^t.

Parameters
[in]nThe number of rows and columns of the matrix A.
[in,out]AThe matrix A to factorize with LDL^t 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.

Definition at line 66 of file core_csytrfsp.c.

References pastix_int_t.

Referenced by core_csytrfsp().