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

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

 1#ifndef NumericsVector_H
 2#define NumericsVector_H
 3
 4
 5#ifndef __cplusplus
 6#include <stdbool.h>
 7#endif
 8#include <stdio.h>
 9#include "SiconosConfig.h"
10#include "NumericsMatrix.h"
11#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
12extern "C"
13{
14#endif
15
16
17  void NV_display(const double * const m, int n);
18
19  void NV_copy(const double * const vec, unsigned int vecSize, double * out);
20
21  void NV_write_in_file_python(double * m,  int nRow, FILE* file);
22
23
24  bool NV_equal(double * x, double * y, int nRow, double tol);
25
26
27  void NV_insert(double * x, const unsigned int xSize,
28                 const double * const y, const unsigned int ySize,
29                 unsigned int i);
30
31
32  void NV_power2(const double * const vec, const unsigned int vecSize, double * out);
33
34
35  double NV_reduce(const double * const vec, const unsigned int vecSize);
36
37
38  void NV_prod(const double * const vec1, const double * const vec2, const unsigned int vecSize, double * out);
39
40
41  double* NV_div(const double * const x, const double * const y, const unsigned int vecSize);
42
43
44  double NV_min(const double * const vec, const unsigned int vecSize);
45
46
47  double NV_max(const double * const vec, const unsigned int vecSize);
48
49
50  double * NV_abs(const double * const vec, const unsigned int vecSize);
51
52
53  void NV_add(const double * const vec1, const double * const vec2, const unsigned int vecSize, double * out);
54
55
56
57  void NV_const_add(const double * const vec, const unsigned int vecSize, const double alpha, const double beta, double * out);
58
59
60
61  void NV_sub(const double * const vec1, const double * const vec2, const unsigned int vecSize, double * out);
62
63
64  double NV_norm_inf(const double * const vec, const unsigned int vecSize);
65
66
67  double NV_norm_2(const double * const vec, const unsigned int vecSize);
68
69
70  void NV_sqrt(const double * const vec, const unsigned int vecSize, double * out);
71
72
73  void NV_dott(const double * const vec1, const double * const vec2, const unsigned int vecSize, NumericsMatrix* out);
74
75  int NV_isnan(const double * const vec,  const unsigned int vecSize );
76
77
78#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
79}
80#endif
81
82#endif