Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include <cstddef>
  4. #include <cstdint>
  5.  
  6. struct buffers_t
  7. {
  8. long long* demand;
  9. bool* side;
  10. long long* cost;
  11. double* price;
  12. long long* capacity;
  13. int* buffer;
  14.  
  15. void allocate(size_t size)
  16. {
  17. side = new bool[size];
  18. demand = new long long[size];
  19. cost = new long long[size*size];
  20. price = new double[size];
  21. capacity = new long long[size*size];
  22. buffer = new int[size];
  23. }
  24. void deallocate()
  25. {
  26. delete[] side;
  27. delete[] demand;
  28. delete[] cost;
  29. delete[] price;
  30. delete[] capacity;
  31. delete[] buffer;
  32. }
  33. };
  34.  
  35.  
  36. template <typename T>
  37. T emd_exact(
  38. const T* w1,
  39. const T* w2,
  40. const T* dist,
  41. buffers_t bufs,
  42. uint32_t size);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement