00001
00002
00003
00004
00005 #ifndef CQPGENDENSE
00006 #define CQPGENDENSE
00007
00008 #include "cQpGen.h"
00009
00010 #ifdef __cplusplus
00011 extern "C" {
00012 #endif
00013
00014 void newQpGenDense( double ** c, int nx, double ** Q,
00015 double ** xlow, char ** ixlow,
00016 double ** xupp, char ** ixupp,
00017 double ** A, int my, double ** b,
00018 double ** C, int mz,
00019 double ** clow, char ** iclow,
00020 double ** cupp, char ** icupp,
00021 int * ierr );
00022
00023 void freeQpGenDense( double ** c, double ** Q,
00024 double ** xlow, char ** ixlow,
00025 double ** xupp, char ** ixupp,
00026 double ** A, double ** b,
00027 double ** C,
00028 double ** clow, char ** iclow,
00029 double ** cupp, char ** icupp );
00030
00031 void qpsolvede( double c[], int nx, double Q[],
00032 double xlow[], char ixlow[],
00033 double xupp[], char ixupp[],
00034 double A[], int my, double bA[],
00035 double C[], int mz,
00036 double clow[], char iclow[],
00037 double cupp[], char icupp[],
00038 double x[], double gamma[], double phi[],
00039 double y[],
00040 double z[], double lambda[], double pi[],
00041 double *objectiveValue,
00042 int print_level, int * ierr );
00043
00044 void QpGenDenseGondzioSetup( double c[], int nx, double Q[],
00045 double xlow[], char ixlow[],
00046 double xupp[], char ixupp[],
00047 double A[], int my, double bA[],
00048 double C[], int mz,
00049 double clow[], char iclow[],
00050 double cupp[], char icupp[],
00051 QpGenContext * ctx,
00052 int * ierr );
00053
00054 #ifdef __cplusplus
00055 }
00056 #endif
00057
00058 #endif
00059
00060
00061
00062