Program listing for file numerics/src/tools/PATHVI_helpers.h

Program listing for file numerics/src/tools/PATHVI_helpers.h#

 1#ifndef PATHVI_HELPERS_H
 2#define PATHVI_HELPERS_H
 3
 4#include <stddef.h>
 5
 6#include "SiconosConfig.h"
 7
 8
 9typedef struct {
10  void* problem;
11  size_t n;
12  size_t m;
13  double* z;
14  double* F;
15  double* lambda;
16} SN_generic_pathvi_env;
17
18#ifdef HAVE_PATHVI
19
20#include "PATHVI_SDK/include/vi_desc.h"
21#define PATHVI_INDX_TYPE int
22
23
24#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
25extern "C"
26{
27#endif
28
29
30  int pathvi_get_z(struct vi_desc *desc, double *z);
31
32
33  int pathvi_set_z(struct vi_desc *desc, double *z);
34
35
36  int pathvi_get_F(struct vi_desc *desc, double *F);
37
38
39  int pathvi_set_F(struct vi_desc *desc, double *F);
40
41
42  int pathvi_get_lambda(struct vi_desc *desc, double *lambda);
43
44
45  int pathvi_set_lambda(struct vi_desc *desc, double *lambda);
46
47
48  int pathvi_get_row_name(struct vi_desc *desc, int i, char *name, int len);
49
50
51  int pathvi_get_col_name(struct vi_desc *desc, int j, char *name, int len);
52
53
54  void pathvi_print(unsigned mode, const char *buf);
55
56#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
57}
58#endif
59
60#endif
61
62#endif