/** 2009.05.25. by M.Kemmler */ #include "vislearning/math/algebra_trlan/Eigenproblem.h" #include #include using namespace OBJREC; int main (int argc, char **argv) { #ifdef NICE_USELIB_TRLAN int N=10; int problem_size=N*N; int eval_nr=N; element e; std::vector sparse_mat; std::vector evals; std::vector< std::vector > evecs; //build sparse matrix for(int i=0;i=N||l>=N) continue; e.x=i*N+j; e.y=k*N+l; e.val=1.0/(1.0+i*j+k*l); sparse_mat.push_back(e); e.y=i*N+j; e.x=k*N+l; sparse_mat.push_back(e); } } } } Eigenproblem eig; eig.solve(sparse_mat,problem_size,evals,evecs,eval_nr,+1); for(int i=0;i