Program listing for file kernel/src/utils/SiconosAlgebra/SiconosVectorFriends.hpp#

 1#ifndef __SiconosVectorFriends__
 2#define __SiconosVectorFriends__
 3
 4
 5
 6void setBlock(const SiconosVector& vIn, SP::SiconosVector vOut, unsigned int sizeB, unsigned int startIn, unsigned int startOut);
 7
 8
 9bool operator ==(const SiconosVector&, const SiconosVector&);
10
11
12SiconosVector operator * (double, const SiconosVector&);
13
14
15SiconosVector operator * (const SiconosVector&, double);
16
17
18SiconosVector operator / (const SiconosVector&, double);
19
20
21SiconosVector operator + (const SiconosVector&, const SiconosVector&);
22
23
24void add(const SiconosVector&, const SiconosVector&, SiconosVector&);
25
26
27SiconosVector operator - (const SiconosVector&, const SiconosVector&);
28
29
30void sub(const SiconosVector&, const SiconosVector&, SiconosVector&);
31
32
33void axpby(double, const SiconosVector&, double, SiconosVector&);
34
35
36void axpy(double, const SiconosVector&, SiconosVector&);
37
38
39double inner_prod(const SiconosVector&, const SiconosVector&);
40
41
42SimpleMatrix outer_prod(const SiconosVector&, const SiconosVector&);
43
44
45void scal(double a, const SiconosVector& x, SiconosVector& y, bool init = true);
46
47
48void subscal(double a, const SiconosVector& x, SiconosVector& y, const Index& coord, bool init = true);
49
50
51void cross_product(const SiconosVector& V1, const SiconosVector& V2, SiconosVector& VOUT);
52
53
54
55void abs_wise(const SiconosVector& V, SiconosVector& Vabs);
56
57
58
59void getMax(const SiconosVector&, double &, unsigned int &);
60
61
62
63void getMin(const SiconosVector&, double &, unsigned int &);
64
65
66#endif