PaStiX Handbook 6.4.0
|
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <assert.h>
#include "common.h"
#include "cost.h"
#include "symbol/symbol.h"
#include "elimintree.h"
#include "extendVector.h"
#include "cand.h"
#include "queue.h"
#include "blendctrl.h"
#include "blend/solver.h"
#include "simu.h"
#include "extracblk.h"
Go to the source code of this file.
Functions | |
static pastix_int_t | computeNbSplit (const BlendCtrl *ctrl, pastix_int_t width) |
Compute the number of cut for a given cblk width and number of candidates. | |
static pastix_int_t * | computeNbBlocksPerLine (const symbol_matrix_t *symbmtx, pastix_int_t frowsplit) |
Generate an array with the number of blocks facing each row to minimize the cuts. | |
static pastix_int_t | computeSmallestSplit (const pastix_int_t *nblocksperline, pastix_int_t step, pastix_int_t min, pastix_int_t max, pastix_int_t authorized_percent) |
Compute the cut that minimizes the generation of off-diagonal blocks. | |
static pastix_int_t | computeSmallestSplit_max (const pastix_int_t *nblocksperline, pastix_int_t step, pastix_int_t min, pastix_int_t max, pastix_int_t authorized_percent) |
Compute the cut that minimizes the generation of off-diagonal blocks. | |
static pastix_int_t | computeConstantSplit (const pastix_int_t *nblocksperline, pastix_int_t step, pastix_int_t min, pastix_int_t max, pastix_int_t authorized_percent) |
Compute a constant cut with the given parameters. | |
void | splitSmart (const BlendCtrl *ctrl, const symbol_matrix_t *symbmtx, ExtraCblk_t *extracblk) |
Split the column blocks to generate parallelism. | |
void | splitSymbol (BlendCtrl *ctrl, symbol_matrix_t *symbmtx) |
Split the column blocks of the symbol matrix to generate parallelism. | |
PaStiX simulation task basic functions.
Definition in file splitsymbol.c.