Home | Develop | Download | Contact
example_matrix_algebra.cpp
1
59#include <cmath>
60#include <Pds/Ra>
61
62int main(void)
63{
64 Pds::Matrix A("1 2 1\n1 -2 1\n1 1 2");
65 std::vector<Pds::Matrix> Block(3);
66 Block[0]=Pds::Ones(2,2);
67 Block[1]=Pds::Ones(2,2);
68 Block[2]=Pds::Ones(2,2);
69 A.Print("\nA:\n");
70
71 Pds::Vector ID({1,3,2});
72 ID.T().Print("\nID.T():\n");
73
74 Pds::Vector V=A.MultiIndex(ID);
75
76 V.Print("\nV=A.MultiIndex(ID) :\n");
77
78 std::cout<<"A.Det():\t"<<A.Det()<<std::endl;
79
80 A.Print("\nA:\n");
81 A.IdInMultipleMse(Block).Print("A.IdInMultipleMse(Block):\n");
82
83 A.Print("\nA:\n");
84 A.NormalizeRows();
85 A.Print("\nA:\n");
86
87 Pds::Matrix B("0.00109512 -0.00027612\n-0.00027612 6.962e-05");
88 B.Print("\nB:\n");
89 std::cout<<"B.Det():\t"<<B.Det()<<std::endl;
90 std::cout<<"B.Det():\t"<<B.Get(0)*B.Get(3)-B.Get(1)*B.Get(2)<<std::endl;
91
92 return 0;
93}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Pds::Matrix Ones(const Pds::Size &S)
Retorna una matriz con unos.
Pds::Vector MultiIndex(const Pds::Vector &d) const
Dada una matriz es calculado el vector .
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed