LADEL main
Sparse LDL factorization package with rank 1 and rowadd/rowdel updates
ladel_postorder.h
Go to the documentation of this file.
1/**
2 * @file ladel_postorder.h
3 * @author Ben Hermans
4 * @brief Routine to compute the postordering of the elimination tree.
5 */
6
7
8#ifndef LADEL_POSTORDER_H
9#define LADEL_POSTORDER_H
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#include "ladel_types.h"
16
17/**
18 * Compute the postordering of the elimination tree.
19 *
20 * @note The result is in sym->post.
21 *
22 * @param M Sparse matrix to be analyzed
23 * @param sym Symbolics of the factorization (sym->post contains the output)
24 * @param work LADEL workspace
25 * @return Status
26 */
28 ladel_symbolics *sym,
29 ladel_work *work);
30
31#ifdef __cplusplus
32}
33#endif
34
35#endif /*LADEL_POSTORDER_H*/
ladel_int ladel_postorder(ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_work *work)
Compute the postordering of the elimination tree.
Structures and types used in LADEL routines.
int64_t ladel_int
Type for integer numbers (default: int64_t)
Definition: ladel_types.h:24
Sparse matrix in compressed column storage.
Definition: ladel_types.h:35
Structure capturing symbolic information used for and during the factorization.
Definition: ladel_types.h:54
Workspace required for various routines in LADEL.
Definition: ladel_types.h:109