LADEL main
Sparse LDL factorization package with rank 1 and rowadd/rowdel updates
Functions
ladel.h File Reference

Detailed Description

LADEL main include file.

Author
Ben Hermans

The user can include this file in his projects to call any LADEL routine. This file contains the declaration of the factorization, backsolve and factorization update routines provided by LADEL.

Note
The implementation of the rank1_update and row_add/del routines are respectively in ladel_rank1_mod.c and ladel_row_mod.c instead of in ladel.c.

Definition in file ladel.h.

#include "ladel_col_counts.h"
#include "ladel_constants.h"
#include "ladel_copy.h"
#include "ladel_debug_print.h"
#include "ladel_etree.h"
#include "ladel_global.h"
#include "ladel_ldl_numeric.h"
#include "ladel_ldl_symbolic.h"
#include "ladel_matvec.h"
#include "ladel_matmat.h"
#include "ladel_pattern.h"
#include "ladel_permutation.h"
#include "ladel_postorder.h"
#include "ladel_rank1_mod.h"
#include "ladel_row_mod.h"
#include "ladel_scale.h"
#include "ladel_transpose.h"
#include "ladel_types.h"
#include "ladel_upper_diag.h"
#include "ladel_add.h"
#include "ladel_submatrix.h"
+ Include dependency graph for ladel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

ladel_int ladel_factorize (ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_int ordering_method, ladel_factor **LD, ladel_work *work)
 Computes the \(LDL^T\) factorization of \(M\). More...
 
ladel_int ladel_factorize_with_diag (ladel_sparse_matrix *M, ladel_diag d, ladel_symbolics *sym, ladel_int ordering_method, ladel_factor **LD, ladel_work *work)
 Computes the \(LDL^T\) factorization of \(M + \alpha \begin{bmatrix}I_{n} & \\ & 0\end{bmatrix}\). More...
 
ladel_int ladel_factorize_advanced (ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_int ordering_method, ladel_factor **LD, ladel_sparse_matrix *Mbasis, ladel_work *work)
 Computes the \(LDL^T\) factorization of \(M,\) but allocates based on Mbasis. More...
 
ladel_int ladel_factorize_advanced_with_diag (ladel_sparse_matrix *M, ladel_diag d, ladel_symbolics *sym, ladel_int ordering_method, ladel_factor **LD, ladel_sparse_matrix *Mbasis, ladel_work *work)
 Computes the \(LDL^T\) factorization of \(M+ \alpha \begin{bmatrix}I_{n} & \\ & 0\end{bmatrix},\) but allocates based on Mbasis. More...
 
ladel_int ladel_factorize_with_prior_basis (ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_factor *LD, ladel_work *work)
 Computes the \(LDL^T\) factorization of \(M,\) provided LD was allocated before. More...
 
ladel_int ladel_factorize_with_prior_basis_with_diag (ladel_sparse_matrix *M, ladel_diag d, ladel_symbolics *sym, ladel_factor *LD, ladel_work *work)
 Computes the \(LDL^T\) factorization of \(M+ \alpha \begin{bmatrix}I_{n} & \\ & 0\end{bmatrix},\) provided LD was allocated before. More...
 
ladel_int ladel_dense_solve (const ladel_factor *LD, const ladel_double *rhs, ladel_double *y, ladel_work *work)
 Computes \(y = LDL^T \backslash rhs\). More...
 
ladel_int ladel_rank1_update (ladel_factor *LD, ladel_symbolics *sym, ladel_sparse_matrix *W, ladel_int col_in_W, ladel_double factor, ladel_int up_or_down, ladel_work *work)
 Updates an \(LDL^T\) factorization. More...
 
ladel_int ladel_row_add (ladel_factor *LD, ladel_symbolics *sym, ladel_int row_in_L, ladel_sparse_matrix *W, ladel_int col_in_W, ladel_double diag, ladel_work *work)
 Updates an \(LDL^T\) factorization. More...
 
ladel_int ladel_row_del (ladel_factor *LD, ladel_symbolics *sym, ladel_int row_in_L, ladel_work *work)
 Updates an \(LDL^T\) factorization. More...