Program listing for file kernel/src/simulationTools/OSNSMatrixProjectOnConstraints.hpp#
Return to documentation for this file
1#ifndef OSNSMPROJECTONCONSTRAINT_H
2#define OSNSMPROJECTONCONSTRAINT_H
3
4#include "OSNSMatrix.hpp"
5
6
7
8
9
10class OSNSMatrixProjectOnConstraints : public OSNSMatrix
11{
12protected:
13
14 ACCEPT_SERIALIZATION(OSNSMatrixProjectOnConstraints);
15
16
17 OSNSMatrixProjectOnConstraints() {};
18
19 using OSNSMatrix::updateSizeAndPositions;
20 virtual unsigned updateSizeAndPositions(InteractionsGraph& indexSet);
21
22public:
23
24
25
26 OSNSMatrixProjectOnConstraints(unsigned int n, unsigned int m, NM_types stor);
27
28
29 unsigned int computeSizeForProjection(SP::Interaction inter);
30
31
32
33 virtual ~OSNSMatrixProjectOnConstraints();
34
35
36
37 void fillM(InteractionsGraph& indexSet, bool update = true);
38
39};
40
41DEFINE_SPTR(OSNSMatrixProjectOnConstraints)
42
43#endif