17#ifdef LADEL_SINGLE_PRECISION
23#ifdef LADEL_64BIT_INDICES
25# define LADEL_PRIi PRId64
28# define LADEL_PRIi PRId32
int64_t ladel_int
Type for integer numbers (default: int64_t)
struct ldl_factors ladel_factor
Factors of an factorization.
struct compressed_column_sparse_matrix ladel_sparse_matrix
Sparse matrix in compressed column storage.
struct ladel_set_struct ladel_set
Set of integers.
struct workspace ladel_work
Workspace required for various routines in LADEL.
struct ladel_col_struct ladel_col
Column of a sparse matrix.
double ladel_double
Type for floating point numbers (default: double)
struct ladel_diag_struct ladel_diag
Structure representing a multiple of the identity matrix.
struct symbolic_cholesky_information ladel_symbolics
Structure capturing symbolic information used for and during the factorization.
Sparse matrix in compressed column storage.
ladel_int symmetry
type of symmetry (UNSYMMETRIC, UPPER or LOWER)
ladel_int ncol
number of columns
ladel_double * x
numerical values (size nzmax)
ladel_int nzmax
number of nonzeros
ladel_int * p
column pointers (size ncol+1)
ladel_int * nz
(optional) number of elements in each column (size ncol)
ladel_int values
has numerical values
ladel_int nrow
number of rows
ladel_int * i
row pointers (size nzmax)
Column of a sparse matrix.
ladel_int nz
Number of elements in the column.
ladel_double * x
List of values.
ladel_int * i
List of row indices.
ladel_int nzmax
Maximum number of elements in the column (allocated space)
Structure representing a multiple of the identity matrix.
ladel_double diag_elem
Scalar.
ladel_int diag_size
Size of the matrix.
ladel_int max_size_set
Maximum (allocated) size of the list.
ladel_int * set
List of integers representing the set.
ladel_int size_set
Size of the list.
Factors of an factorization.
ladel_int ncol
number of columns in the analyzed matrix
ladel_int * p
permutation vector
ladel_sparse_matrix * L
L in LDL' factorization.
ladel_double * Dinv
D^-1 in LDL' factorization (stored as vector)
ladel_double * D
D in LDL' factorization (stored as vector), not used but is useful for returning.
ladel_int * pinv
inverse permutation vector
Workspace required for various routines in LADEL.
ladel_int * array_int_ncol2
An array of ncol integers.
ladel_set * set_unallocated_values3
An unallocated set structure.
ladel_set * set_preallocated2
A preallocated set structure.
ladel_int flag
Flag used to mark nodes, used in conjunction with array_int_ncol_flag.
ladel_int * array_int_ncol1
An array of ncol integers.
ladel_int * array_int_ncol_flag
An array of ncol integers, assumed to be < flag.
ladel_int * array_int_ncol3
An array of ncol integers.
ladel_int * array_int_ncol4
An array of ncol integers.
ladel_set * set_unallocated_values2
An unallocated set structure.
ladel_double * array_double_all_zeros_ncol1
An array of ncol doubles, on input and output this should be all zeros.
ladel_set * set_preallocated1
A preallocated set structure.
ladel_double * array_double_ncol1
An array of ncol doubles.
ladel_set * set_preallocated3
A preallocated set structure.
ladel_set * set_unallocated_values1
An unallocated set structure.