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 "NumericsFwd.h"
7#include "SiconosSets.h"
8
9#include <stdio.h>
10
11
12struct AffineVariationalInequalities {
13 size_t size;
14 NumericsMatrix
15 *M;
16 double *q;
17 double *d;
18 polyhedron_set poly;
19 double *lb;
20 double *ub;
21 void *cones;
22};
23
24#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
25extern "C" {
26#endif
27
28void AVI_display(AffineVariationalInequalities *avi);
29
30
31int AVI_printInFile(AffineVariationalInequalities *avi, FILE *file);
32
33
34int AVI_newFromFile(AffineVariationalInequalities *avi, FILE *file);
35
36
37int AVI_newFromFilename(AffineVariationalInequalities *avi, char *filename);
38
39
40void freeAVI(AffineVariationalInequalities *avi);
41
42
43AffineVariationalInequalities *newAVI(void);
44
45#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
46}
47#endif
48
49#endif