Tree layout and computation routines.
More...
#include <stdio.h>
#include <stdlib.h>
#include "slu_ddefs.h"
|
static int * | mxCallocInt (int n) |
|
static void | initialize_disjoint_sets (int n, int **pp) |
|
static int | make_set (int i, int *pp) |
|
static int | link (int s, int t, int *pp) |
|
static int | find (int i, int *pp) |
|
static void | finalize_disjoint_sets (int *pp) |
|
int | sp_coletree (int_t *acolst, int_t *acolend, int_t *arow, int nr, int nc, int *parent) |
|
static void | nr_etdfs (int n, int *parent, int *first_kid, int *next_kid, int *post, int postnum) |
|
int * | TreePostorder (int n, int *parent) |
|
int | sp_symetree (int *acolst, int *acolend, int *arow, int n, int *parent) |
|
◆ finalize_disjoint_sets()
static void finalize_disjoint_sets |
( |
int * |
pp | ) |
|
|
static |
◆ find()
static int find |
( |
int |
i, |
|
|
int * |
pp |
|
) |
| |
|
static |
◆ initialize_disjoint_sets()
static void initialize_disjoint_sets |
( |
int |
n, |
|
|
int ** |
pp |
|
) |
| |
|
static |
◆ link()
static int link |
( |
int |
s, |
|
|
int |
t, |
|
|
int * |
pp |
|
) |
| |
|
static |
◆ make_set()
static int make_set |
( |
int |
i, |
|
|
int * |
pp |
|
) |
| |
|
static |
◆ mxCallocInt()
static int * mxCallocInt |
( |
int |
n | ) |
|
|
static |
◆ nr_etdfs()
static void nr_etdfs |
( |
int |
n, |
|
|
int * |
parent, |
|
|
int * |
first_kid, |
|
|
int * |
next_kid, |
|
|
int * |
post, |
|
|
int |
postnum |
|
) |
| |
|
static |
◆ sp_coletree()
int sp_coletree |
( |
int_t * |
acolst, |
|
|
int_t * |
acolend, |
|
|
int_t * |
arow, |
|
|
int |
nr, |
|
|
int |
nc, |
|
|
int * |
parent |
|
) |
| |
◆ sp_symetree()
int sp_symetree |
( |
int * |
acolst, |
|
|
int * |
acolend, |
|
|
int * |
arow, |
|
|
int |
n, |
|
|
int * |
parent |
|
) |
| |
◆ TreePostorder()
int * TreePostorder |
( |
int |
n, |
|
|
int * |
parent |
|
) |
| |