PaStiX Handbook  6.3.2
solver_recv.c File Reference
#include "common.h"
#include "symbol/symbol.h"
#include "solver_matrix_gen_utils.h"

Go to the source code of this file.

Functions

static void solver_recv_update_cols (solver_cblk_recv_t *cblk, pastix_int_t fcolnum, pastix_int_t lcolnum)
 Update columns indices of a reception/fanin cblk. More...
 
static void solver_recv_update_rows (solver_blok_recv_t *blok, pastix_int_t frownum, pastix_int_t lrownum)
 Update rows indices of a reception/fanin blok. More...
 
static solver_cblk_recv_tsolver_recv_cblk_init (const symbol_matrix_t *symbmtx, const symbol_cblk_t *cblk)
 Create a new reception/fanin cblk and initialize to the default values. More...
 
static void solver_recv_add_contrib (solver_cblk_recv_t *rcblk, const symbol_matrix_t *symbmtx, const symbol_cblk_t *cblk, const symbol_blok_t *blok, const symbol_cblk_t *fcblk)
 TODO. More...
 
void solver_recv_update_fanin (solver_cblk_recv_t **faninptr, const symbol_matrix_t *symbmtx, const symbol_cblk_t *cblk, const symbol_blok_t *blok, const symbol_cblk_t *fcblk, int ownerid)
 Register a new contribution to a fanin cblk. More...
 
void solver_recv_update_recv (solver_cblk_recv_t **recvptr, const symbol_matrix_t *symbmtx, const symbol_cblk_t *cblk, const symbol_blok_t *blok, const symbol_cblk_t *fcblk, int ownerid)
 Register a new contribution to a recv cblk. More...
 
int solver_recv_get_bloknbr (const solver_cblk_recv_t *ftgtptr, const symbol_cblk_t *symbcblk, const symbol_blok_t *symbblok)
 Compute the number of valid blocks in fanin/recv cblk. More...
 

Detailed Description

PaStiX solver reception structure management.

Version
6.3.2
Author
Mathieu Faverge
Tony Delarue
Alycia Lisito
Date
2023-12-01

Definition in file solver_recv.c.