PaStiX Handbook 6.4.0
Loading...
Searching...
No Matches
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.
 
void thread_preorder_basic_stategy (isched_thread_t *ctx, void *args)
 Parallel basic version for reordering.
 
void thread_preorder_zigzag_stategy (isched_thread_t *ctx, void *args)
 Parallel improved version for reordering.
 
static void thread_preorder (isched_thread_t *ctx, void *args)
 Function called by each thread.
 
static double cost (symbol_cblk_t *cblk)
 Computes the cost of a cblk.
 
static void order_tasks (isched_t *ctx, struct args_reorder_t *args)
 Order cblks for each process.
 
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.
 
void symbol_reorder (pastix_data_t *pastix_data, pastix_int_t maxdepth, pastix_int_t *levels)
 Reorder all node.
 

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.