Program listing for file numerics/src/AVI/AffineVariationalInequalities.h#
Return to documentation for this file
1#ifndef AVI_PROBLEM_H
2#define AVI_PROBLEM_H
3
4
5
6#include <stdio.h>
7
8#include "NumericsFwd.h"
9#include "SiconosSets.h"
10
11
12struct AffineVariationalInequalities {
13 size_t size;
14 NumericsMatrix *M;
15 double *q;
16 double *d;
17 polyhedron_set poly;
18 double *lb;
19 double *ub;
20 void *cones;
21};
22
23#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
24extern "C" {
25#endif
26
27void AVI_display(AffineVariationalInequalities *avi);
28
29
30int AVI_printInFile(AffineVariationalInequalities *avi, FILE *file);
31
32
33int AVI_newFromFile(AffineVariationalInequalities *avi, FILE *file);
34
35
36int AVI_newFromFilename(AffineVariationalInequalities *avi, char *filename);
37
38
39void freeAVI(AffineVariationalInequalities *avi);
40
41
42AffineVariationalInequalities *newAVI(void);
43
44#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
45}
46#endif
47
48#endif