Program listing for file kernel/src/simulationTools/OSNSMatrixProjectOnConstraints.hpp

Program listing for file kernel/src/simulationTools/OSNSMatrixProjectOnConstraints.hpp#

 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