📄 rsymsol.h
字号:
/* ARPACK++ v1.0 8/1/1997 c++ interface to ARPACK code. MODULE RSymSol.h Printing eigenvalues of a symmetric problem (ARrcSymStdEig version). ARPACK Authors Richard Lehoucq Danny Sorensen Chao Yang Dept. of Computational & Applied Mathematics Rice University Houston, Texas*/#ifndef RSYMSOL_H#define RSYMSOL_H#include "arrssym.h"template<class FLOAT>void Solution(ARrcSymStdEig<FLOAT> &Prob)/* Prints eigenvalues on standard "cout" stream.*/{ int i, n, nconv, mode; n = Prob.GetN(); nconv = Prob.ConvergedEigenvalues(); mode = Prob.GetMode(); cout << endl << endl << "Testing ARPACK++ class ARrcSymStdEig" << endl; cout << "Real symmetric eigenvalue problem: A*x - lambda*x" << endl; switch (mode) { case 1: cout << "Regular mode" << endl << endl; break; case 3: cout << "Shift and invert mode" << endl << endl; } cout << "Dimension of the system : " << n << endl; cout << "Number of 'requested' eigenvalues : " << Prob.GetNev() << endl; cout << "Number of 'converged' eigenvalues : " << nconv << endl; cout << "Number of Arnoldi vectors generated: " << Prob.GetNcv() << endl; cout << "Number of iterations taken : " << Prob.GetIter() << endl; cout << endl; if (Prob.EigenvaluesFound()) { cout << "Eigenvalues:" << endl; for (i=0; i<nconv; i++) { cout << " lambda[" << (i+1) << "]: " << Prob.Eigenvalue(i) << endl; } cout << endl; }} // Solution#endif // RSYMSOL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -