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 IPOPT_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 
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
#define mc68_order
Definition: hsl_mc68i.h:21
#define mc68_default_control
Definition: hsl_mc68i.h:20
int f_array_out
0 for C array indexing, 1 for Fortran indexing
Definition: hsl_mc68i.h:35
int f_array_in
0 for C array indexing, 1 for Fortran indexing
Definition: hsl_mc68i.h:30
long min_l_workspace
Initial size of workspace, as argument in Fortran.
Definition: hsl_mc68i.h:36
int row_full_thresh
percentage threshold for full row
Definition: hsl_mc68i.h:47
int wp
stream number for warning messages
Definition: hsl_mc68i.h:43
int mp
stream number for diagnostic messages
Definition: hsl_mc68i.h:44
int print_level
amount of informational output required
Definition: hsl_mc68i.h:46
int nemin
stream number for diagnostic messages
Definition: hsl_mc68i.h:45
int row_search
Number of rows searched for pivot with ord=6.
Definition: hsl_mc68i.h:48
int lp
stream number for error messages
Definition: hsl_mc68i.h:42
int out_range
holds number of out of range entries ignored
Definition: hsl_mc68i.h:57
int zb01_info
holds flag from zb01_expand1 call
Definition: hsl_mc68i.h:62
int stat
holds Fortran stat parameter
Definition: hsl_mc68i.h:56
int n_compressions
holds number of compressions in order
Definition: hsl_mc68i.h:59
long l_workspace
holds length of workspace iw used in order
Definition: hsl_mc68i.h:61
int flag
error/warning flag
Definition: hsl_mc68i.h:54
int n_zero_eigs
holds the number of zero eigs from ma47
Definition: hsl_mc68i.h:60
int n_dense_rows
holds number of dense rows from amdd
Definition: hsl_mc68i.h:63
int duplicate
holds number of duplicate entries
Definition: hsl_mc68i.h:58
int iostat
holds Fortran iostat parameter
Definition: hsl_mc68i.h:55