roots_control_type structure#

#include <galahad_roots.h>

struct roots_control_type {
    // fields

    bool f_indexing;
    ipc_ error;
    ipc_ out;
    ipc_ print_level;
    rpc_ tol;
    rpc_ zero_coef;
    rpc_ zero_f;
    bool space_critical;
    bool deallocate_error_fatal;
    char prefix[31];
};

detailed documentation#

control derived type as a C struct

components#

bool f_indexing

use C or Fortran sparse matrix indexing

ipc_ error

error and warning diagnostics occur on stream error

ipc_ out

general output occurs on stream out

ipc_ print_level

the level of output required is specified by print_level

rpc_ tol

the required accuracy of the roots

rpc_ zero_coef

any coefficient smaller in absolute value than zero_coef will be regarde to be zero

rpc_ zero_f

any value of the polynomial smaller in absolute value than zero_f will be regarded as giving a root

bool space_critical

if .space_critical true, every effort will be made to use as little space as possible. This may result in longer computation time

bool deallocate_error_fatal

if .deallocate_error_fatal is true, any array/pointer deallocation error will terminate execution. Otherwise, computation will continue

char prefix[31]

all output lines will be prefixed by .prefix(2:LEN(TRIM(.prefix))-1) where .prefix contains the required string enclosed in quotes, e.g. “string” or ‘string’