LADEL main
Sparse LDL factorization package with rank 1 and rowadd/rowdel updates
ladel_ldl_numeric.h
Go to the documentation of this file.
1/**
2 * @file ladel_ldl_numeric.h
3 * @author Ben Hermans
4 * @brief The numerical part of the factorization.
5 */
6
7#ifndef LDL_NUMERIC_H
8#define LDL_NUMERIC_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "ladel_types.h"
15
16/**
17 * Numerical part of the factorization of @f$M + \alpha \begin{bmatrix}I_{n} & \\ & 0\end{bmatrix}@f$.
18 *
19 * @param Mpp The matrix M or its symmetric permutation
20 * @param d Diagonal parameters @f$\alpha@f$ and @f$n@f$
21 * @param sym Symbolics of the factorization
22 * @param LD Output factor struct
23 * @param work LADEL workspace
24 * @return Status
25 */
27 ladel_diag d,
28 ladel_symbolics *sym,
29 ladel_factor *LD,
30 ladel_work *work);
31
32/**
33 * Numerical part of the factorization of @f$M@f$.
34 *
35 * @param Mpp The matrix M or its symmetric permutation
36 * @param sym Symbolics of the factorization
37 * @param LD Output factor struct
38 * @param work LADEL workspace
39 * @return Status
40 */
42 ladel_symbolics *sym,
43 ladel_factor *LD,
44 ladel_work *work);
45
46#ifdef __cplusplus
47}
48#endif
49
50#endif /*LDL_NUMERIC_H*/
ladel_int ladel_ldl_numeric(ladel_sparse_matrix *Mpp, ladel_symbolics *sym, ladel_factor *LD, ladel_work *work)
Numerical part of the factorization of .
ladel_int ladel_ldl_numeric_with_diag(ladel_sparse_matrix *Mpp, ladel_diag d, ladel_symbolics *sym, ladel_factor *LD, ladel_work *work)
Numerical part of the factorization of .
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 representing a multiple of the identity matrix.
Definition: ladel_types.h:100
Factors of an factorization.
Definition: ladel_types.h:69
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