LADEL main
Sparse LDL factorization package with rank 1 and rowadd/rowdel updates
ladel_ldl_symbolic.h
Go to the documentation of this file.
1/**
2 * @file ladel_ldl_symbolic.h
3 * @author Ben Hermans
4 * @brief The symbolic part of the factorization.
5 */
6
7#ifndef LADEL_LDL_SYMBOLIC_H
8#define LADEL_LDL_SYMBOLIC_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "ladel_types.h"
15
16/**
17 * Symbolic part of the factorization.
18 *
19 * @param M The matrix
20 * @param sym Symbolics of the factorization
21 * @param ordering_method Indicator to choose the ordering method: @a AMD, @a NO_ORDERING or @a GIVEN_ORDERING
22 * @param Mpp Output symmetric permutation of M if ordering is requested
23 * @param work LADEL workspace
24 * @return Status
25 */
27 ladel_symbolics *sym,
28 ladel_int ordering_method,
30 ladel_work *work);
31
32#ifdef __cplusplus
33}
34#endif
35
36#endif /*LADEL_LDL_SYMBOLIC_H*/
ladel_int ladel_ldl_symbolic(ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_int ordering_method, ladel_sparse_matrix *Mpp, ladel_work *work)
Symbolic part of the factorization.
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