LADEL main include file.
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.
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"
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... | |