Program listing for file numerics/src/tools/PATHVI_helpers.h#
Return to documentation for this file
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