PaStiX Handbook  6.3.2
solve_ctrsmsp.c File Reference
#include "common.h"
#include "cblas.h"
#include "blend/solver.h"
#include "kernels_trace.h"
#include "pastix_ccores.h"
#include "pastix_clrcores.h"

Go to the source code of this file.

Functions

void solve_blok_ctrsm (pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, int nrhs, const void *dataA, pastix_complex32_t *b, int ldb)
 Apply a solve trsm update related to a diagonal block of the matrix A. More...
 
void solve_blok_cgemm (pastix_side_t side, pastix_trans_t trans, pastix_int_t nrhs, const SolverCblk *cblk, const SolverBlok *blok, SolverCblk *fcbk, const void *dataA, const pastix_complex32_t *B, pastix_int_t ldb, pastix_complex32_t *C, pastix_int_t ldc)
 Apply a solve gemm update related to a single block of the matrix A. More...
 
void solve_cblk_ctrsmsp_forward (const args_solve_t *enums, SolverMatrix *datacode, const SolverCblk *cblk, pastix_rhs_t rhsb)
 Apply a forward solve related to one cblk to all the right hand side. More...
 
void solve_cblk_ctrsmsp_backward (const args_solve_t *enums, SolverMatrix *datacode, SolverCblk *cblk, pastix_rhs_t rhsb)
 Apply a backward solve related to one cblk to all the right hand side. More...
 
void solve_cblk_cdiag (const SolverCblk *cblk, const void *dataA, int nrhs, pastix_complex32_t *b, int ldb, pastix_complex32_t *work)
 Apply the diagonal solve related to one cblk to all the right hand side. More...
 

Detailed Description

PaStiX solve kernels routines

Version
6.3.2
Author
Mathieu Faverge
Pierre Ramet
Xavier Lacoste
Tony Delarue
Vincent Bridonneau
Alycia Lisito
Nolan Bredel
Date
2023-11-10
Generated arithmetic file
from /builds/solverstack/pastix/kernels/solve_ztrsmsp.c, normal z -> c, Wed Dec 13 12:09:18 2023

Definition in file solve_ctrsmsp.c.