bsc_control_type structure#

    struct bsc_control_type
      f_indexing::Bool
      error::Int32
      out::Int32
      print_level::Int32
      max_col::Int32
      new_a::Int32
      extra_space_s::Int32
      s_also_by_column::Bool
      space_critical::Bool
      deallocate_error_fatal::Bool
      prefix::NTuple{31,Cchar}

detailed documentation#

control derived type as a Julia structure

components#

Bool f_indexing

use C or Fortran sparse matrix indexing

Int32 error

error and warning diagnostics occur on stream error

Int32 out

general output occurs on stream out

Int32 print_level

the level of output required is specified by print_level

Int32 max_col

maximum permitted number of nonzeros in a column of \(A\); -ve means unlimit

Int32 new_a

how much has \(A\) changed since it was last accessed:

  • 0 = not changed,

  • 1 = values changed,

  • 2 = structure changed

  • 3 = structure changed but values not required

Int32 extra_space_s

how much extra space is to be allocated in \(S\) above that needed to hold the Schur complement

Bool s_also_by_column

should s.ptr also be set to indicate the first entry in each column of \(S\)

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

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’