Program listing for file numerics/src/AVI/AffineVariationalInequalities.h

Program listing for file numerics/src/AVI/AffineVariationalInequalities.h#

 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