PaStiX Handbook  6.4.0
symbol_reorder.c File Reference
#include "common.h"
#include "blend/solver.h"
#include "symbol/symbol.h"
#include "symbol/symbol_reorder.h"
#include "pastix/order.h"
#include "queue.h"
#include "blend/extendVector.h"

Go to the source code of this file.

Functions

static void sequential_reorder (pastix_data_t *pastix_data, pastix_int_t maxdepth, pastix_int_t *levels)
 Sequential version for reordering. More...
 
void thread_preorder_basic_stategy (isched_thread_t *ctx, void *args)
 Parallel basic version for reordering. More...
 
void thread_preorder_zigzag_stategy (isched_thread_t *ctx, void *args)
 Parallel improved version for reordering. More...
 
static void thread_preorder (isched_thread_t *ctx, void *args)
 Function called by each thread. More...
 
static double cost (symbol_cblk_t *cblk)
 Computes the cost of a cblk. More...
 
static void order_tasks (isched_t *ctx, struct args_reorder_t *args)
 Order cblks for each process. More...
 
static void thread_reorder (pastix_data_t *pastix_data, pastix_int_t maxdepth, pastix_int_t *levels)
 Prepare arguments for parallel subroutines and order cblks. More...
 
void symbol_reorder (pastix_data_t *pastix_data, pastix_int_t maxdepth, pastix_int_t *levels)
 Reorder all node. More...
 

Detailed Description

Version
6.4.0
Author
Vincent Bridonneau
Mathieu Faverge
Tony Delarue
Date
2024-07-05
Original arithmetic file
normal z -> s d c

Definition in file symbol_reorder.c.