Program listing for file kernel/src/utils/SiconosAlgebra/SiconosAlgebraProd.hpp#
Return to documentation for this file
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