Home | Develop | Download | Contact
test_cmatrix_binary_operator.cpp
1 
20 #include <Pds/Ca>
21 
22 int main(void)
23 {
24  Pds::CMatrix A(2,2,3,4);
25  Pds::CMatrix B(2,2,1,1);
26  Pds::Complex c(1,1);
27  Pds::CMatrix R;
28 
29  A.Print("A:\n");
30  B.Print("B:\n");
31 
32  A.Add(B).Print("A.Add(B):\n");
33  (A+B).Print("A+B:\n");
34  A.Add(2).Print("A.Add(2):\n");
35  (A+2).Print("A+2:\n");
36  (2+A).Print("2+A:\n");
37  A.Add(c).Print("A.Add(c):\n");
38 
39  std::cout<<"-----------------"<<std::endl;
40 
41  A.Print("A:\n");
42  B.Print("B:\n");
43 
44  A.Sub(B).Print("A.Sub(B):\n");
45  (A-B).Print("A-B:\n");
46  A.Sub(2).Print("A.Sub(2):\n");
47  (A-2).Print("A-2:\n");
48  (2-A).Print("2-A:\n");
49  A.Sub(c).Print("A.Sub(c):\n");
50 
51  std::cout<<"-----------------"<<std::endl;
52 
53  A.Print("A:\n");
54  B.Print("B:\n");
55 
56  A.Mul(B).Print("A.Mul(B):\n");
57  (A*B).Print("A*B:\n");
58  A.Mul(2).Print("A.Mul(2):\n");
59  (A*2).Print("A*2:\n");
60  (2*A).Print("2*A:\n");
61  A.Mul(c).Print("A.Mul(c):\n");
62 
63  std::cout<<"-----------------"<<std::endl;
64 
65  A.Print("A:\n");
66  B.Print("B:\n");
67 
68  A.Div(B).Print("A.Div(B):\n");
69  (A/B).Print("A/B:\n");
70  A.Div(2).Print("A.Div(2):\n");
71  (A/2).Print("A/2:\n");
72  (2/A).Print("2/A:\n");
73  (c/A).Print("c/A:\n");
74 
75  std::cout<<"-----------------"<<std::endl;
76 
77  A.Print("A:\n");
78  B.Print("B:\n");
79 
80  A.Pow(B).Print("A.Pow(B):\n");
81  A.Pow(2).Print("A.Pow(2):\n");
82 
83  return 0;
84 }
La clase tipo Pds::CMatrix . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: CMatrix.hpp:63
La clase tipo Pds::Complex . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Complex.hpp:59
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::CMatrix, elementos separados por tabulador.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed