Home | Develop | Download | Contact
example_matrix_algebra3.cpp
1
55#include <Pds/Ra>
56
57int main(void)
58{
59 Pds::Matrix A(3,3);
60 A.FillId();
61 A.Print("A:\n");
62
63 Pds::Vector x="1 1 -1";
64 x.Print("x:\n");
65
66 std::cout<<"x^t A x: "<<A.QuadraticForm(x)<<"\n";
67
68 Pds::Matrix X= " 1 1 -1\n"
69 "-1 2 -1\n"
70 " 2 1 -1\n"
71 " 2 -1 -1\n";
72 X.Print("X:\n");
73 A.QuadraticFormWithRows(X).Print("x_l^t A x_l:\n");
74
75 Pds::Vector Mu=Pds::Ones(3,1);
76
77 A.QuadraticFormWithRows(X,Mu).Print("(x_l-1)^t A (x_l-1):\n");
78
79 X.QuadraticDotWithRows(Mu).Print("(x_l-1)^t (x_l-1):\n");
80
81 A.FillRandU(-4,4);
82 A.Print("A:\n");
83
84 std::cout<<" A.MinOfDiag(): "<<A.MinOfDiag()<<"\n";
85 std::cout<<" A.MinAbsOfDiag(): "<<A.MinAbsOfDiag()<<"\n";
86 std::cout<<" A.MaxAbsOfDiag(): "<<A.MaxAbsOfDiag()<<"\n";
87 std::cout<<"A.MaxAbsOfLowerTriangular(): "<<A.MaxAbsOfLowerTriangular()<<"\n";
88
89 return 0;
90}
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 QuadraticDotWithRows(const Pds::Vector &Mu) const
Calcula la forma cuadrática .
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