Advertisement
Guest User

rw wrapper

a guest
Mar 29th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #include "randomwalker.h"
  2.  
  3. #ifdef USE_HYPRE
  4. #include "randomwalker_hypre.h"
  5. #else
  6. #include "randomwalker_eigen.h"
  7. #endif
  8.  
  9. #include <assert.h>
  10.  
  11. namespace NRandomWalker {
  12.  
  13. void MakeRandomWalk(std::size_t width, std::size_t height,
  14. const std::vector<int>& vertices, const std::vector<int>& seedMask,
  15. std::vector<int>& resultsMask)
  16. {
  17. assert(vertices.size() > 0);
  18. assert(width * height == vertices.size());
  19. assert(vertices.size() == seedMask.size());
  20.  
  21. RandomWalker rw;
  22. rw.initialize(width, height, 1, (int*)&vertices[0], (int*)&seedMask[0]);
  23. int* rwMask = rw.segment();
  24. rw.finalize();
  25.  
  26. resultsMask.resize(vertices.size());
  27. for (size_t i = 0; i < resultsMask.size(); ++i) {
  28. resultsMask[i] = rwMask[i];
  29. }
  30. delete[] rwMask;
  31. }
  32.  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement