Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
external_packages
qpOASES-3.2.0
include
qpOASES
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp
Go to the documentation of this file.
1
/*
2
* This file is part of qpOASES.
3
*
4
* qpOASES -- An Implementation of the Online Active Set Strategy.
5
* Copyright (C) 2007-2015 by Hans Joachim Ferreau, Andreas Potschka,
6
* Christian Kirches et al. All rights reserved.
7
*
8
* qpOASES is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
12
*
13
* qpOASES is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
* See the GNU Lesser General Public License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with qpOASES; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*
22
*/
23
24
35
#ifndef QPOASES_TYPES_HPP
36
#define QPOASES_TYPES_HPP
37
38
39
/* If your compiler does not support the snprintf() function,
40
* uncomment the following line and try to compile again. */
41
/* #define __NO_SNPRINTF__ */
42
43
44
/* Uncomment the following line for setting the __DSPACE__ flag. */
45
/* #define __DSPACE__ */
46
47
/* Uncomment the following line for setting the __XPCTARGET__ flag. */
48
/* #define __XPCTARGET__ */
49
50
51
/* Uncomment the following line for setting the __NO_FMATH__ flag. */
52
/* #define __NO_FMATH__ */
53
54
/* Uncomment the following line to enable debug information. */
55
/* #define __DEBUG__ */
56
57
/* Uncomment the following line to enable suppress any kind of console output. */
58
/* #define __SUPPRESSANYOUTPUT__ */
59
60
63
#define __ALWAYS_INITIALISE_WITH_ALL_EQUALITIES__
64
65
66
/* Uncomment the following line to activate the use of an alternative Givens
67
* plane rotation requiring only three multiplications. */
68
/* #define __USE_THREE_MULTS_GIVENS__ */
69
70
/* Uncomment the following line to activate the use of single precision arithmetic. */
71
/* #define __USE_SINGLE_PRECISION__ */
72
73
74
75
/* Work-around for Borland BCC 5.5 compiler. */
76
#ifdef __BORLANDC__
77
#if __BORLANDC__ < 0x0561
78
#define __STDC__ 1
79
#endif
80
#endif
81
82
83
/* Work-around for Microsoft compilers. */
84
#ifdef _MSC_VER
85
#if (_MSC_VER < 1900)
86
/* Work-around for Microsoft compilers with version older than 2015. */
87
#define __NO_SNPRINTF__
88
#pragma warning( disable : 4061 4100 4250 4514 4996 )
89
#endif
90
#endif
91
92
93
#ifdef __DSPACE__
94
96
#define BEGIN_NAMESPACE_QPOASES
97
99
#define END_NAMESPACE_QPOASES
100
102
#define USING_NAMESPACE_QPOASES
103
105
#define REFER_NAMESPACE_QPOASES ::
106
107
#else
108
110
#define BEGIN_NAMESPACE_QPOASES namespace qpOASES {
111
113
#define END_NAMESPACE_QPOASES }
114
116
#define USING_NAMESPACE_QPOASES using namespace qpOASES;
117
119
#define REFER_NAMESPACE_QPOASES qpOASES::
120
121
#endif
122
123
124
/* Avoid any printing on embedded platforms. */
125
#if defined(__DSPACE__) || defined(__XPCTARGET__)
126
#define __SUPPRESSANYOUTPUT__
127
#define __NO_SNPRINTF__
128
#endif
129
130
131
#ifdef __NO_SNPRINTF__
132
#if (!defined(_MSC_VER)) || defined(__DSPACE__) || defined(__XPCTARGET__)
133
/* If snprintf is not available, provide an empty implementation... */
134
int
snprintf(
char
* s,
size_t
n,
const
char
* format, ... );
135
#else
136
/* ... or substitute snprintf by _snprintf for Microsoft compilers. */
137
#define snprintf _snprintf
138
#endif
139
#endif
/* __NO_SNPRINTF__ */
140
141
142
144
#define RR( I,J ) R[(I)+nV*(J)]
145
147
#define QQ( I,J ) Q[(I)+nV*(J)]
148
150
#define TT( I,J ) T[(I)*sizeT+(J)]
151
152
153
/* If neither MA57 nor MA27 are selected, activate the dummy solver */
154
#if !defined(SOLVER_MA27) && !defined(SOLVER_MA57) && !defined(SOLVER_NONE)
155
#define SOLVER_NONE
156
#endif
157
158
BEGIN_NAMESPACE_QPOASES
159
160
162
#ifdef __USE_SINGLE_PRECISION__
163
typedef
float
real_t
;
164
#else
165
typedef
double
real_t
;
166
#endif
/* __USE_SINGLE_PRECISION__ */
167
168
170
#ifdef __USE_LONG_INTEGERS__
171
typedef
long
int_t
;
172
typedef
unsigned
long
uint_t
;
173
#else
174
typedef
int
int_t
;
175
typedef
unsigned
int
uint_t
;
176
#endif
/* __USE_LONG_INTEGERS__ */
177
178
180
typedef
int
fint
;
181
182
189
typedef
int_t
sparse_int_t
;
190
191
192
#if defined( BT_FALSE ) && defined( BT_TRUE )
193
#undef BT_FALSE
194
#undef BT_TRUE
195
#endif
/* defined( BT_TRUE ) && defined( BT_FALSE ) */
196
197
199
enum
BooleanType
200
{
201
BT_FALSE
,
202
BT_TRUE
203
};
204
205
208
enum
PrintLevel
209
{
210
PL_DEBUG_ITER
= -2,
211
PL_TABULAR
,
212
PL_NONE
,
213
PL_LOW
,
214
PL_MEDIUM
,
215
PL_HIGH
216
};
217
218
220
enum
VisibilityStatus
221
{
222
VS_HIDDEN
,
223
VS_VISIBLE
224
};
225
226
229
enum
QProblemStatus
230
{
231
QPS_NOTINITIALISED
,
232
QPS_PREPARINGAUXILIARYQP
,
234
QPS_AUXILIARYQPSOLVED
,
236
QPS_PERFORMINGHOMOTOPY
,
238
QPS_HOMOTOPYQPSOLVED
,
239
QPS_SOLVED
240
};
241
242
244
enum
HessianType
245
{
246
HST_ZERO
,
247
HST_IDENTITY
,
248
HST_POSDEF
,
249
HST_POSDEF_NULLSPACE
,
250
HST_SEMIDEF
,
251
HST_INDEF
,
252
HST_UNKNOWN
253
};
254
255
257
enum
SubjectToType
258
{
259
ST_UNBOUNDED
,
260
ST_BOUNDED
,
261
ST_EQUALITY
,
262
ST_DISABLED
,
263
ST_UNKNOWN
264
};
265
266
268
enum
SubjectToStatus
269
{
270
ST_LOWER
= -1,
271
ST_INACTIVE
,
272
ST_UPPER
,
273
ST_INFEASIBLE_LOWER
,
274
ST_INFEASIBLE_UPPER
,
275
ST_UNDEFINED
276
};
277
279
enum
SchurUpdateType
280
{
281
SUT_VarFixed
,
282
SUT_VarFreed
,
283
SUT_ConAdded
,
284
SUT_ConRemoved
,
285
SUT_UNDEFINED
286
};
287
298
struct
TabularOutput
{
299
int_t
idxAddB
;
300
int_t
idxRemB
;
301
int_t
idxAddC
;
302
int_t
idxRemC
;
303
int_t
excAddB
;
304
int_t
excRemB
;
305
int_t
excAddC
;
306
int_t
excRemC
;
307
};
308
309
310
325
typedef
struct
{
326
long
numericFormat
;
327
long
nRows
;
328
long
nCols
;
329
long
imaginaryPart
;
330
long
nCharName
;
331
}
MatMatrixHeader
;
332
333
334
335
336
END_NAMESPACE_QPOASES
337
338
339
#endif
/* QPOASES_TYPES_HPP */
340
341
342
/*
343
* end of file
344
*/
ST_INACTIVE
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:271
VS_VISIBLE
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:223
BT_TRUE
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:202
TabularOutput::idxAddC
int_t idxAddC
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:301
PL_LOW
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:213
TabularOutput::excAddC
int_t excAddC
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:305
MatMatrixHeader::imaginaryPart
long imaginaryPart
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:329
PL_DEBUG_ITER
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:210
HST_UNKNOWN
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:252
SUT_VarFreed
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:282
VisibilityStatus
VisibilityStatus
Definition:
acado_message_handling.hpp:51
ST_UNKNOWN
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:263
QPS_PERFORMINGHOMOTOPY
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:236
TabularOutput::idxRemC
int_t idxRemC
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:302
HST_POSDEF
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:248
MatMatrixHeader::nRows
long nRows
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:327
HessianType
HessianType
Definition:
examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/Types.hpp:116
fint
int fint
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:180
TabularOutput::excRemB
int_t excRemB
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:304
BEGIN_NAMESPACE_QPOASES
#define BEGIN_NAMESPACE_QPOASES
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:110
HST_ZERO
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:246
ST_BOUNDED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:260
sparse_int_t
int_t sparse_int_t
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:189
SUT_ConRemoved
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:284
PL_HIGH
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:215
HST_INDEF
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:251
SUT_ConAdded
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:283
int_t
int int_t
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:174
real_t
BEGIN_NAMESPACE_QPOASES typedef double real_t
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:165
PL_NONE
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:212
PL_MEDIUM
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:214
ST_UPPER
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:272
ST_DISABLED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:262
BooleanType
BooleanType
Definition:
examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/Types.hpp:44
TabularOutput::excAddB
int_t excAddB
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:303
SUT_VarFixed
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:281
ST_INFEASIBLE_LOWER
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:273
PL_TABULAR
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:211
VS_HIDDEN
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:222
SubjectToStatus
SubjectToStatus
Definition:
examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/Types.hpp:97
HST_SEMIDEF
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:250
ST_LOWER
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:270
HST_IDENTITY
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:247
PrintLevel
PrintLevel
Definition:
acado_types.hpp:292
MatMatrixHeader::nCols
long nCols
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:328
SubjectToType
SubjectToType
Definition:
examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/Types.hpp:87
uint_t
unsigned int uint_t
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:175
SUT_UNDEFINED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:285
QPS_PREPARINGAUXILIARYQP
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:232
SchurUpdateType
SchurUpdateType
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:279
QPS_SOLVED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:239
BT_FALSE
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:201
TabularOutput
Stores internal information for tabular (debugging) output.
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:298
MatMatrixHeader
Struct containing the variable header for mat file.
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:325
ST_UNBOUNDED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:259
MatMatrixHeader::numericFormat
long numericFormat
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:326
HST_POSDEF_NULLSPACE
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:249
TabularOutput::idxRemB
int_t idxRemB
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:300
END_NAMESPACE_QPOASES
#define END_NAMESPACE_QPOASES
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:113
QPS_AUXILIARYQPSOLVED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:234
ST_INFEASIBLE_UPPER
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:274
QProblemStatus
QProblemStatus
Definition:
examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/Types.hpp:72
QPS_HOMOTOPYQPSOLVED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:238
MatMatrixHeader::nCharName
long nCharName
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:330
ST_UNDEFINED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:275
TabularOutput::idxAddB
int_t idxAddB
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:299
QPS_NOTINITIALISED
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:231
ST_EQUALITY
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:261
TabularOutput::excRemC
int_t excRemC
Definition:
external_packages/qpOASES-3.2.0/include/qpOASES/Types.hpp:306
acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:15