callable functions#
function fdc_initialize(T, data, control, status)
Set default control values and initialize private data
Parameters:
data |
holds private internal data |
control |
is a structure containing control information (see fdc_control_type) |
status |
is a scalar variable of type Int32 that gives the exit status from the package. Possible values are (currently):
|
function fdc_read_specfile(T, control, specfile)
Read the content of a specification file, and assign values associated with given keywords to the corresponding control parameters. An in-depth discussion of specification files is available, and a detailed list of keywords with associated default values is provided in $GALAHAD/src/fdc/FDC.template. See also Table 2.1 in the Fortran documentation provided in $GALAHAD/doc/fdc.pdf for a list of how these keywords relate to the components of the control structure.
Parameters:
control |
is a structure containing control information (see fdc_control_type) |
specfile |
is a one-dimensional array of type Vararg{Cchar} that must give the name of the specification file |
function fdc_find_dependent_rows(T, control, data, inform, status, m, n, A_ne, A_col, A_ptr, A_val, b, n_depen, depen)
Find dependent rows and, if any, check if \(A x = b\) is consistent
Parameters:
control |
is a structure containing control information (see fdc_control_type) |
data |
holds private internal data |
inform |
is a structure containing output information (see fdc_inform_type) |
status |
is a scalar variable of type Int32 that gives the entry and exit status from the package. Possible exit values are:
|
m |
is a scalar variable of type Int32 that holds the number of rows of \(A\). |
n |
is a scalar variable of type Int32 that holds the number of columns of \(A\). |
A_ne |
is a scalar variable of type Int32 that holds the number of nonzero entries in \(A\). |
A_col |
is a one-dimensional array of size A_ne and type Int32 that holds the column indices of \(A\) in a row-wise storage scheme. The nonzeros must be ordered so that those in row i appear directly before those in row i+1, the order within each row is unimportant. |
A_ptr |
is a one-dimensional array of size n+1 and type Int32 that holds the starting position of each row of \(A\), as well as the total number of entries. |
A_val |
is a one-dimensional array of size a_ne and type T that holds the values of the entries of the \(A\) ordered as in A_col and A_ptr. |
b |
is a one-dimensional array of size m and type T that holds the linear term \(b\) in the constraints. The i-th component of |
n_depen |
is a scalar variable of type Int32 that holds the number of dependent constraints, if any. |
depen |
is a one-dimensional array of size m and type Int32 whose first n_depen components contain the indices of dependent constraints. |
function fdc_terminate(T, data, control, inform)
Deallocate all internal private storage
Parameters:
data |
holds private internal data |
control |
is a structure containing control information (see fdc_control_type) |
inform |
is a structure containing output information (see fdc_inform_type) |