76void eigen_funcs(
const Pds::Matrix &A,std::string str);
82 A=
"722.59415501536 14.961544421002 11.686206559208\n"
83 "14.961544421002 0.75443715373377 0.62073051164566\n"
84 "11.686206559208 0.62073051164566 0.58423274700635";
85 eigen_funcs(A,
"Low convergence");
91 eigen_funcs(A,
"One Lambda with value 0");
96void eigen_funcs(
const Pds::Matrix &A,std::string str)
107 std::cout<<std::endl;
112 std::cout<<std::endl;
117 std::cout<<std::endl;
120 V.
Print(
"V(0:1):\n");
122 std::cout<<std::endl;
125 std::cout<<
"DOMINANT::\n";
126 std::cout<<
"lambda:"<<lambda<<
"\n";
129 std::cout<<std::endl<<std::endl;
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
#define pds_print_info_message(msg)
const std::string Matrix
Tag de un objeto de tipo Pds::Ra::Tag::Matrix.
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::Vector EigenDominant(double &lambda, unsigned int MaxIter=20000) const
Calcula el autovector (Eigenvector) y el autovalor (Eigenvalue) dominante en una matriz ....
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
bool GetRows(unsigned int lin_init, unsigned int lin_end, Pds::Matrix &B) const
Retorna una sub matriz escojida desde la linea lin_init hasta lin_end, inclusive. Hace una verificaci...
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.