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 "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