ladel_int ladel_dense_solve(const ladel_factor *LD, const ladel_double *rhs, ladel_double *y, ladel_work *work)
Computes .
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 factorization.
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 factorization of .
ladel_int ladel_row_del(ladel_factor *LD, ladel_symbolics *sym, ladel_int row_in_L, ladel_work *work)
Updates an factorization.
ladel_int ladel_factorize(ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_int ordering_method, ladel_factor **LD, ladel_work *work)
Computes the factorization of .
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 factorization.
ladel_int ladel_factorize_with_prior_basis(ladel_sparse_matrix *M, ladel_symbolics *sym, ladel_factor *LD, ladel_work *work)
Computes the factorization of provided LD was allocated before.
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 factorization of provided LD was allocated before.
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 factorization of but allocates based on Mbasis.
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 factorization of but allocates based on Mbasis.
Routines to add matrices.
Computes the col counts needed for the symbolic factorization (after etree and postorder).
Constants and macros used in LADEL.
Routines to copy matrices and vectors.
Routines to print out matrices and vectors.
Routines to compute the elimination tree of a matrix.
Memory allocation routines.
The numerical part of the factorization.
The symbolic part of the factorization.
Routines to compute matrix matrix products. For now only and , with a diagonal matrix,...
Routines to compute matrix vector products.
Routines to compute the pattern of the result of a backsolve.
Routines to permute vectors and matrices.
Routine to compute the postordering of the elimination tree.
Helper routines for the rank1_update function.
Routines for the row add/delete updates to a factorization are defined in ladel_row_mod....
Routines to scale the columns and rows of a matrix, or the whole matrix itself.
Routines to produce submatrices from a given submatrix. For now, only a selection of columns is suppo...
Routine to compute the transpose of a matrix.
Structures and types used in LADEL routines.
int64_t ladel_int
Type for integer numbers (default: int64_t)
double ladel_double
Type for floating point numbers (default: double)
Routine to keep only the upper diagonal elements of a (symmetric) matrix.
Sparse matrix in compressed column storage.
Structure representing a multiple of the identity matrix.
Factors of an factorization.
Workspace required for various routines in LADEL.