Ipopt Documentation  
hsl_mc68i.h
Go to the documentation of this file.
1 /* COPYRIGHT (c) 2011, 2013 Science and Technology Facilities Council (STFC)
2  * All Rights Reserved.
3  * This code is published under the Eclipse Public License.
4  *
5  * Authors: Jonathan Hogg STFC 2011-02-25
6  */
7 
8 #ifndef HSL_MC68I_H
9 #define HSL_MC68I_H
10 
11 #include "IpoptConfig.h"
12 #ifdef COIN_HAS_HSL
13 #include "CoinHslConfig.h"
14 #endif
15 
16 /* if we do not have MC68, we assume its is loaded via the linear solver loader, for which we assume HSL 2013 */
17 #ifndef mc68_default_control
18 #define mc68_control mc68_control_i
19 #define mc68_info mc68_info_i
20 #define mc68_default_control mc68_default_control_i
21 #define mc68_order mc68_order_i
22 #endif
23 
25 {
42  int lp;
43  int wp;
44  int mp;
45  int nemin;
48  int row_search;
50 };
51 
52 struct mc68_info
53 {
54  int flag;
55  int iostat;
56  int stat;
57  int out_range;
58  int duplicate;
61  long l_workspace;
62  int zb01_info;
64 };
65 
68  struct mc68_control* control
69 );
70 
72 void mc68_order(
73  int ord,
74  int n,
75  const int ptr[],
76  const int row[],
77  int perm[],
78  const struct mc68_control* control,
79  struct mc68_info* info
80 );
81 
82 #endif
mc68_info::n_dense_rows
int n_dense_rows
holds number of dense rows from amdd
Definition: hsl_mc68i.h:63
mc68_info::flag
int flag
error/warning flag
Definition: hsl_mc68i.h:54
mc68_control::mp
int mp
stream number for diagnostic messages
Definition: hsl_mc68i.h:44
mc68_control::row_full_thresh
int row_full_thresh
percentage threshold for full row
Definition: hsl_mc68i.h:47
mc68_order
#define mc68_order
Definition: hsl_mc68i.h:21
mc68_info::l_workspace
long l_workspace
holds length of workspace iw used in order
Definition: hsl_mc68i.h:61
mc68_control::nemin
int nemin
stream number for diagnostic messages
Definition: hsl_mc68i.h:45
mc68_control::print_level
int print_level
amount of informational output required
Definition: hsl_mc68i.h:46
mc68_info::zb01_info
int zb01_info
holds flag from zb01_expand1 call
Definition: hsl_mc68i.h:62
mc68_info::out_range
int out_range
holds number of out of range entries ignored
Definition: hsl_mc68i.h:57
mc68_control::f_array_out
int f_array_out
0 for C array indexing, 1 for Fortran indexing
Definition: hsl_mc68i.h:35
mc68_default_control
#define mc68_default_control
Definition: hsl_mc68i.h:20
mc68_info::stat
int stat
holds Fortran stat parameter
Definition: hsl_mc68i.h:56
mc68_info::n_zero_eigs
int n_zero_eigs
holds the number of zero eigs from ma47
Definition: hsl_mc68i.h:60
IpoptConfig.h
mc68_info::n_compressions
int n_compressions
holds number of compressions in order
Definition: hsl_mc68i.h:59
mc68_control::lp
int lp
stream number for error messages
Definition: hsl_mc68i.h:42
mc68_info::duplicate
int duplicate
holds number of duplicate entries
Definition: hsl_mc68i.h:58
mc68_control::min_l_workspace
long min_l_workspace
Initial size of workspace, as argument in Fortran.
Definition: hsl_mc68i.h:36
mc68_control::row_search
int row_search
Number of rows searched for pivot with ord=6.
Definition: hsl_mc68i.h:48
mc68_control
Definition: hsl_mc68i.h:24
mc68_info
Definition: hsl_mc68i.h:52
mc68_control::f_array_in
int f_array_in
0 for C array indexing, 1 for Fortran indexing
Definition: hsl_mc68i.h:30
mc68_control::wp
int wp
stream number for warning messages
Definition: hsl_mc68i.h:43
mc68_info::iostat
int iostat
holds Fortran iostat parameter
Definition: hsl_mc68i.h:55