example.cpp 821 B

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