fdc_control_type structure#

    struct fdc_control_type{T}
      f_indexing::Bool
      error::Int32
      out::Int32
      print_level::Int32
      indmin::Int32
      valmin::Int32
      pivot_tol::T
      zero_pivot::T
      max_infeas::T
      use_sls::Bool
      scale::Bool
      space_critical::Bool
      deallocate_error_fatal::Bool
      symmetric_linear_solver::NTuple{31,Cchar}
      unsymmetric_linear_solver::NTuple{31,Cchar}
      prefix::NTuple{31,Cchar}
      sls_control::sls_control_type{T}
      uls_control::uls_control_type{T}

detailed documentation#

control derived type as a Julia structure

components#

Bool f_indexing

use C or Fortran sparse matrix indexing

Int32 error

unit for error messages

Int32 out

unit for monitor output

Int32 print_level

controls level of diagnostic output

Int32 indmin

initial estimate of integer workspace for sls (obsolete)

Int32 valmin

initial estimate of real workspace for sls (obsolete)

T pivot_tol

the relative pivot tolerance (obsolete)

T zero_pivot

the absolute pivot tolerance used (obsolete)

T max_infeas

the largest permitted residual

Bool use_sls

choose whether SLS or ULS is used to determine dependencies

Bool scale

should the rows of A be scaled to have unit infinity norm or should no scaling be applied

Bool space_critical

if space is critical, ensure allocated arrays are no bigger than needed

Bool deallocate_error_fatal

exit if any deallocation fails

char symmetric_linear_solver[31]

symmetric (indefinite) linear equation solver

char unsymmetric_linear_solver[31]

unsymmetric linear equation solver

NTuple{31,Cchar} prefix

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’

struct sls_control_type sls_control

control parameters for SLS

struct uls_control_type uls_control

control parameters for ULS