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