Home | Develop | Download | Contact
test_matrix_algebra2.cpp
1
8#include <Pds/Ra>
9
10int main(void)
11{
12 Pds::Matrix A( "12 -51 4\n"
13 " 6 167 -68\n"
14 "-4 24 -41");
15
16 A.Print("A:\n");
17
18 Pds::Matrix Q(A.Size());
19 Pds::Matrix R(A.Ncol());
20
21 A.QR(Q,R);
22 std::cout<<"A.QR(Q,R):"<<std::endl;
23
24 Q.Print("Q:\n");
25 R.Print("R:\n");
26
27 (Q*R).Print("Q*R:\n");
28
30 A=" 4 1 -2 2\n"
31 " 1 2 0 1\n"
32 "-2 0 3 -2\n"
33 " 2 1 -2 -1";
35 H.Round(9).Print("H:\n");
36
37 A="722.59415501536 14.961544421002 11.686206559208\n"
38 "14.961544421002 0.75443715373377 0.62073051164566\n"
39 "11.686206559208 0.62073051164566 0.58423274700635";
40 A.Print("A:\n");
43
44 D=A.EigenValues();
45 D.Print("D:\n");
46
47 V=A.EigenVectors(D);
48 V.Print("V:\n");
49
50 return 0;
51}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Vector EigenValues(unsigned int MaxIter=2048, double MinFactor=0.00001, bool SortAsc=true) const
Calcula los valores própios (Eigenvalues) de una matriz siguiendo el algoritmo shift QR,...
Pds::Matrix Round(unsigned int decimal=0) const
Retorna una matriz con los valores redondeados.
Pds::Matrix HessenbergReduction(void) const
Dada una matriz , este metodo retorna una Matriz de Hessenberg ( ) semejante a la matriz ....
Pds::Matrix EigenVectors(const Pds::Vector &Lambda, unsigned int MaxIter=20000, bool EmptyWhenError=true) const
Calcula los vectores própios (Eigenvectors) de una matriz , Los vectores propios están colocados en l...
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