Moka libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MatricePMQ.hh
Go to the documentation of this file.
1 #ifndef MATRICEPMQ_HH
2 #define MATRICEPMQ_HH
3 
4 #include "Matrice.hh"
5 
6 class MatricePMQ
7 {
8 private :
9  Matrice *P;
10  Matrice *Pinv;
11  Matrice *Q;
12  Matrice *Qinv;
13  Matrice *M;
14 
15 
16 public :
17  MatricePMQ(const MatricePMQ & source);
18  MatricePMQ(int i,int j);
19  ~MatricePMQ();
20 
22  unsigned long size() const;
23 
26  bool valid();
27 
28  void affichePMQ();
29  void inverseLignePMQ(int i ,int j);
30  void inverseColonnePMQ(int i,int j);
31 
32  void multiplyLignePMQ(int i,int coeff);
33  void multiplyColonnePMQ(int i,int coeff);
34 
35  void addLignePMQ(int i,int j,int coeff);
36  void addColonnePMQ(int i,int j,int coeff);
37  void deplacePMQ(coord c,int pos);
38  void setValPMQ(int i,int j,int val);
39  int getValPMQ(int i,int j);
40  Matrice* getP();
41  Matrice* getPinv();
42  Matrice* getM();
43  Matrice* getQ();
44  Matrice* getQinv();
45 
46  void zeroOnLignePMQ(int pos);
47  void zeroOnColonnePMQ(int pos);
48  void smithForm();
49 };
50 
51 #endif