psls_inform_type structure#
#include <galahad_psls.h> struct psls_inform_type { // fields ipc_ status; ipc_ alloc_status; ipc_ analyse_status; ipc_ factorize_status; ipc_ solve_status; int64_t factorization_integer; int64_t factorization_real; ipc_ preconditioner; ipc_ semi_bandwidth; ipc_ reordered_semi_bandwidth; ipc_ out_of_range; ipc_ duplicates; ipc_ upper; ipc_ missing_diagonals; ipc_ semi_bandwidth_used; ipc_ neg1; ipc_ neg2; bool perturbed; rpc_ fill_in_ratio; rpc_ norm_residual; char bad_alloc[81]; ipc_ mc61_info[10]; rpc_ mc61_rinfo[15]; struct psls_time_type time; struct sls_inform_type sls_inform; struct mi28_info mi28_info; };
detailed documentation#
inform derived type as a C struct
components#
ipc_ status
reported return status:
0
success
-1
allocation error
-2
deallocation error
-3
matrix data faulty (.n < 1, .ne < 0)
ipc_ alloc_status
STAT value after allocate failure.
ipc_ analyse_status
status return from factorization
ipc_ factorize_status
status return from factorization
ipc_ solve_status
status return from solution phase
int64_t factorization_integer
number of integer words to hold factors
int64_t factorization_real
number of real words to hold factors
ipc_ preconditioner
code for the actual preconditioner used (see control.preconditioner)
ipc_ semi_bandwidth
the actual semi-bandwidth
ipc_ reordered_semi_bandwidth
the semi-bandwidth following reordering (if any)
ipc_ out_of_range
number of indices out-of-range
ipc_ duplicates
number of duplicates
ipc_ upper
number of entries from the strict upper triangle
ipc_ missing_diagonals
number of missing diagonal entries for an allegedly-definite matrix
ipc_ semi_bandwidth_used
the semi-bandwidth used
ipc_ neg1
number of 1 by 1 pivots in the factorization
ipc_ neg2
number of 2 by 2 pivots in the factorization
bool perturbed
has the preconditioner been perturbed during the fctorization?
rpc_ fill_in_ratio
ratio of fill in to original nonzeros
rpc_ norm_residual
the norm of the solution residual
char bad_alloc[81]
name of array which provoked an allocate failure
ipc_ mc61_info[10]
the integer and real output arrays from mc61
rpc_ mc61_rinfo[15]
see mc61_info
struct psls_time_type time
times for various stages
struct sls_inform_type sls_inform
inform values from SLS
struct mi28_info mi28_info
the output info structure from HSL’s mi28