137 #ifndef DOXYGEN_SHOULD_SKIP_THIS
138 #define CLUST2INDEX(n,c) ((c) + simuctrl->bloktab[n].ftgtnum - simuctrl->bloktab[n].fccandnum)
139 #define INDEX2CLUST(r,s) ((r) - simuctrl->bloktab[s].ftgtnum + simuctrl->bloktab[s].fccandnum)
140 #define TIMER(pr) (&(simuctrl->proctab[pr].timer))
BEGIN_C_DECLS typedef int pastix_int_t
Processor candidate group to own a column blok.
The extend integer array structure.
pastix_int_t infotab[FTGT_MAXINFO]
pastix_queue_t * readytask
pastix_queue_t * futuretask
ExtendVectorINT * tasktab
ExtendVectorINT * ftgtsend
struct simu_blok_s SimuBlok
Block structure for the simulation.
simu_ftgt_e
Fan-in target information fields.
struct simu_cluster_s SimuCluster
Process structure for the simulation.
struct simuctrl_s SimuCtrl
Control structure for the simulation.
void simuExit(SimuCtrl *, pastix_int_t, pastix_int_t, pastix_int_t)
Free the simulation structure.
pastix_int_t simuRealloc(SimuCtrl *, pastix_int_t, pastix_int_t)
Reallocate the simulation structures to compact them.
struct simu_proc_s SimuProc
Thread structure for the simulation.
pastix_int_t simuInit(SimuCtrl *, const symbol_matrix_t *, const Cand *, pastix_int_t, pastix_int_t)
Initialize the simulation structures.
struct simu_task_s SimuTask
Task structure for the simulation.
struct simu_cblk_s SimuCblk
Column block structure for the simulation.
struct simu_ftgt_s SimuFtgt
Fan-in structure for the simulation.
void simuTaskBuild(SimuCtrl *, const symbol_matrix_t *)
Initialize the tasktab array of the simulation structure.
Block structure for the simulation.
Column block structure for the simulation.
Process structure for the simulation.
Fan-in structure for the simulation.
Thread structure for the simulation.
Task structure for the simulation.
Timer for the simulation.
Control structure for the simulation.