PaStiX Handbook
6.3.2
|
#include "common.h"
#include "symbol/symbol.h"
#include "blend/solver.h"
#include "elimintree.h"
#include "cost.h"
#include "cand.h"
#include "pastix/order.h"
#include "extendVector.h"
#include "simu.h"
#include "solver_matrix_gen_utils.h"
Go to the source code of this file.
Functions | |
void | solvMatGen_fill_localnums (const symbol_matrix_t *symbmtx, const SimuCtrl *simuctrl, SolverMatrix *solvmtx, pastix_int_t *cblklocalnum, pastix_int_t *bloklocalnum, pastix_int_t *tasklocalnum, solver_cblk_recv_t **ftgttab) |
Fill the local numbering arrays to compress the symbol information into solver. More... | |
pastix_int_t | solvMatGen_reorder_browtab (const symbol_matrix_t *symbmtx, const symbol_cblk_t *symbcblk, SolverMatrix *solvmtx, SolverCblk *solvcblk, pastix_int_t *browtmp, const pastix_int_t *cblklocalnum, const pastix_int_t *bloklocalnum, pastix_int_t brownum) |
Reorder the browtab from the symbol structure in a distributed way. First stock the 1D blocks and then the 2D blocks. More... | |
void | solvMatGen_fill_ttsktab (isched_thread_t *ctx, void *args) |
Fill the ttsktab for it's own thread. More... | |
void | solvMatGen_fill_ttsktab_dbg (isched_thread_t *ctx, void *args) |
Fill in ttsktab for it's own thread. Only for debugging factorization. More... | |
void | solvMatGen_fill_tasktab (SolverMatrix *solvmtx, isched_t *isched, const SimuCtrl *simuctrl, const pastix_int_t *tasklocalnum, const pastix_int_t *cblklocalnum, const pastix_int_t *bloklocalnum, pastix_int_t clustnum, int is_dbg) |
Fill the global tasktab array, as well as the thread ttsktab arrays. More... | |
void | solvMatGen_max_buffers (SolverMatrix *solvmtx) |
Compute the maximum area of the temporary buffers used during computation. More... | |
void | solvMatGen_stats_last (SolverMatrix *solvmtx) |
Mark blocks if they belong to the last supernode, or if they are facing it for statistical purpose only. More... | |
SolverBlok * | solvMatGen_register_local_cblk (const symbol_matrix_t *symbmtx, const Cand *candcblk, const pastix_int_t *cblklocalnum, SolverCblk *solvcblk, SolverBlok *solvblok, pastix_int_t lcblknm, pastix_int_t brownum, pastix_int_t gcblknm, pastix_int_t ownerid) |
Register a local cblk from a symbol_cblk_t structure !(Fanin|Recv) More... | |
SolverBlok * | solvMatGen_register_remote_cblk (const symbol_matrix_t *symbmtx, const solver_cblk_recv_t *recvcblk, const Cand *candcblk, const pastix_int_t *cblklocalnum, SolverCblk *solvcblk, SolverBlok *solvblok, pastix_int_t lcblknm, pastix_int_t brownum, pastix_int_t gcblknm) |
Register a remote cblk from a solver_recv_cblk_t structure (Fanin|Recv) More... | |
PaStiX solver structure generation functions to factorize solver_matric_gen.c .
Definition in file solver_matrix_gen_utils.c.