PaStiX Handbook  6.2.1
core_zpxtrfsp.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_zpxtf2sp (pastix_int_t n, pastix_complex64_t *A, pastix_int_t lda, pastix_int_t *nbpivots, double criterion)
 Compute the sequential static pivoting LL^t factorization of the matrix n-by-n A = L * L^t . More...
 
void core_zpxtrfsp (pastix_int_t n, pastix_complex64_t *A, pastix_int_t lda, pastix_int_t *nbpivots, double criterion)
 Compute the block static pivoting LL^t factorization of the matrix n-by-n A = L * L^t . More...
 
int cpucblk_zpxtrfsp1d_pxtrf (SolverMatrix *solvmtx, SolverCblk *cblk, void *dataL)
 Compute the LL^t factorization of the diagonal block in a panel. More...
 
int cpucblk_zpxtrfsp1d_panel (SolverMatrix *solvmtx, SolverCblk *cblk, void *L)
 Compute the LL^t factorization of one panel. More...
 
int cpucblk_zpxtrfsp1d (SolverMatrix *solvmtx, SolverCblk *cblk, pastix_complex64_t *work, pastix_int_t lwork)
 Perform the LL^t factorization of a given panel and apply all its updates. More...
 

Detailed Description

PaStiX kernel routines for LL^t factorization.

Version
6.0.3
Author
Mathieu Faverge
Pierre Ramet
Xavier Lacoste
Date
2019-12-19
Generated arithmetic file\n from /builds/solverstack/pastix/kernels/core_zpxtrfsp.c, normal z -> z, Tue Apr 12 09:38:37 2022

Definition in file core_zpxtrfsp.c.

Function Documentation

◆ core_zpxtf2sp()

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

Compute the sequential static pivoting LL^t 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 LL^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.
Warning
This routine will fail if it discovers a null or negative value on the diagonal during factorization.

Definition at line 66 of file core_zpxtrfsp.c.

Referenced by core_zpxtrfsp().