example.cpp 841 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #define IGL_HEADER_ONLY
  2. #include <igl/harwell_boeing.h>
  3. #include <iostream>
  4. template <typename T>
  5. void print(T & v)
  6. {
  7. std::cout<<v<<" ";
  8. }
  9. #include <cstdio>
  10. #include <vector>
  11. #include <algorithm>
  12. int main(int argc,char * argv[])
  13. {
  14. using namespace Eigen;
  15. using namespace std;
  16. using namespace igl;
  17. SparseMatrix<double> A(5,5);
  18. A.insert(0,1) = 3;
  19. A.insert(1,0) = 22;
  20. A.insert(1,4) = 17;
  21. A.insert(2,0) = 7;
  22. A.insert(2,1) = 5;
  23. A.insert(2,3) = 1;
  24. A.insert(4,2) = 14;
  25. A.insert(4,4) = 8;
  26. vector<double> V;
  27. vector<int> R,C;
  28. int nr;
  29. harwell_boeing(A,nr,V,R,C);
  30. cout<<"V=[";
  31. for_each(V.begin(),V.end(),&print<double>);
  32. cout<<"];"<<endl;
  33. cout<<"R=[";
  34. for_each(R.begin(),R.end(),&print<int>);
  35. cout<<"];"<<endl;
  36. cout<<"C=[";
  37. for_each(C.begin(),C.end(),&print<int>);
  38. cout<<"];"<<endl;
  39. return 0;
  40. }