PaStiX Handbook
6.4.0
|
#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... | |
PaStiX kernel routines for LDL^t factorization.
Definition in file core_csytrfsp.c.
|
inlinestatic |
Compute the sequential static pivoting factorization of the symmetric matrix n-by-n A such that A = L * D * L^t.
[in] | n | The number of rows and columns of the matrix A. |
[in,out] | A | The matrix A to factorize with LDL^t factorization. The matrix is of size lda -by- n. |
[in] | lda | The leading dimension of the matrix A. |
[in,out] | nbpivots | Pointer to the number of piovting operations made during factorization. It is updated during this call |
[in] | criterion | Threshold 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().