l2rt_control_type structure#
struct l2rt_control_type{T,INT} f_indexing::Bool error::INT out::INT print_level::INT start_print::INT stop_print::INT print_gap::INT itmin::INT itmax::INT bitmax::INT extra_vectors::INT stopping_rule::INT freq::INT stop_relative::T stop_absolute::T fraction_opt::T time_limit::T 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
INT error
error and warning diagnostics occur on stream error
INT out
general output occurs on stream out
INT print_level
the level of output required is specified by print_level
INT start_print
any printing will start on this iteration
INT stop_print
any printing will stop on this iteration
INT print_gap
the number of iterations between printing
INT itmin
the minimum number of iterations allowed (-ve = no bound)
INT itmax
the maximum number of iterations allowed (-ve = no bound)
INT bitmax
the maximum number of Newton inner iterations per outer iteration allowed (-ve = no bound)
INT extra_vectors
the number of extra work vectors of length n used
INT stopping_rule
the stopping rule used: 0=1.0, 1=norm step, 2=norm step/sigma (NOT USED)
INT freq
frequency for solving the reduced tri-diagonal problem (NOT USED)
T stop_relative
the iteration stops successfully when \(\|A^Tr\|\) is less than max( stop_relative \* \(\|A^Tr_{initial} \|\), stop_absolute )
T stop_absolute
see stop_relative
T fraction_opt
an estimate of the solution that gives at least .fraction_opt times the optimal objective value will be found
T time_limit
the maximum elapsed time allowed (-ve means infinite)
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’