Program listing for file kernel/src/utils/SiconosAlgebra/SiconosAlgebraProd.hpp

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

 1#ifndef SA_PROD_HPP
 2#define SA_PROD_HPP
 3
 4#include "SiconosAlgebraTypeDef.hpp"
 5class SiconosMatrix;
 6class SiconosVector;
 7class BlockVector;
 8
 9
10
11void prod(const SiconosMatrix& A, const SiconosVector& x, SiconosVector& y, bool init = true);
12
13void prod(const SiconosMatrix& A, const BlockVector& x, SiconosVector& y, bool init = true);
14
15
16
17void prod(const SiconosMatrix& A, const SiconosVector& x, BlockVector& y, bool init = true);
18
19
20void prod(const SiconosVector& x, const SiconosMatrix& A, SiconosVector& y, bool init = true);
21
22void prod(const SiconosVector& x, const SiconosMatrix& A, BlockVector& y, bool init = true);
23
24
25SiconosVector prod(const SiconosMatrix& A, const SiconosVector& x);
26
27
28void prod(const SiconosMatrix& A, const SiconosMatrix& B, SiconosMatrix& C, bool init = true);
29
30
31void axpy_prod(const SiconosMatrix&, const SiconosMatrix&, SiconosMatrix&, bool);
32
33
34void prod(double a, const SiconosMatrix& A, const SiconosVector& x, SiconosVector& y, bool init = true);
35
36
37void subprod(const SiconosMatrix& A, const SiconosVector& x, SiconosVector& y, const Index& coord, bool init = true);
38
39void subprod(const SiconosMatrix& A, const BlockVector& x, SiconosVector& y, const Index& coord, bool init = true);
40
41
42void taxpy(SPC::SiconosVector x, SPC::SiconosMatrix A, unsigned int startRow, unsigned int startCol, SP::SiconosVector y, bool init = true);
43
44
45const SimpleMatrix prod(const SiconosMatrix& A, const SiconosMatrix& B);
46#endif