distance.cpp 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // Boost.Geometry
  2. // Copyright (c) 2019, Oracle and/or its affiliates.
  3. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
  4. // Licensed under the Boost Software License version 1.0.
  5. // http://www.boost.org/users/license.html
  6. #include "common.hpp"
  7. #include <boost/geometry/algorithms/distance.hpp>
  8. int test_main(int, char*[])
  9. {
  10. geom g;
  11. bg::distance(g.pt, g.pt, bg::strategy::distance::pythagoras<>());
  12. bg::distance(g.pt, g.pt, bg::strategy::distance::haversine<>());
  13. bg::distance(g.pt, g.pt, bg::strategy::distance::geographic<>());
  14. bg::distance(g.pt, g.mpt, bg::strategy::distance::pythagoras<>());
  15. bg::distance(g.pt, g.mpt, bg::strategy::distance::haversine<>());
  16. bg::distance(g.pt, g.mpt, bg::strategy::distance::geographic<>());
  17. bg::distance(g.mpt, g.mpt, bg::strategy::distance::pythagoras<>());
  18. bg::distance(g.mpt, g.mpt, bg::strategy::distance::haversine<>());
  19. bg::distance(g.mpt, g.mpt, bg::strategy::distance::geographic<>());
  20. bg::distance(g.pt, g.ls, bg::strategy::distance::projected_point<>());
  21. bg::distance(g.pt, g.ls, bg::strategy::distance::cross_track<>());
  22. bg::distance(g.pt, g.ls, bg::strategy::distance::geographic_cross_track<>());
  23. bg::distance(g.pt, g.mls, bg::strategy::distance::projected_point<>());
  24. bg::distance(g.pt, g.mls, bg::strategy::distance::cross_track<>());
  25. bg::distance(g.pt, g.mls, bg::strategy::distance::geographic_cross_track<>());
  26. bg::distance(g.mpt, g.ls, bg::strategy::distance::projected_point<>());
  27. bg::distance(g.mpt, g.ls, bg::strategy::distance::cross_track<>());
  28. bg::distance(g.mpt, g.ls, bg::strategy::distance::geographic_cross_track<>());
  29. bg::distance(g.mpt, g.mls, bg::strategy::distance::projected_point<>());
  30. bg::distance(g.mpt, g.mls, bg::strategy::distance::cross_track<>());
  31. bg::distance(g.mpt, g.mls, bg::strategy::distance::geographic_cross_track<>());
  32. bg::distance(g.ls, g.ls, bg::strategy::distance::projected_point<>());
  33. bg::distance(g.ls, g.ls, bg::strategy::distance::cross_track<>());
  34. bg::distance(g.ls, g.ls, bg::strategy::distance::geographic_cross_track<>());
  35. bg::distance(g.ls, g.mls, bg::strategy::distance::projected_point<>());
  36. bg::distance(g.ls, g.mls, bg::strategy::distance::cross_track<>());
  37. bg::distance(g.ls, g.mls, bg::strategy::distance::geographic_cross_track<>());
  38. bg::distance(g.mls, g.mls, bg::strategy::distance::projected_point<>());
  39. bg::distance(g.mls, g.mls, bg::strategy::distance::cross_track<>());
  40. bg::distance(g.mls, g.mls, bg::strategy::distance::geographic_cross_track<>());
  41. bg::distance(g.pt, g.r, bg::strategy::distance::projected_point<>());
  42. bg::distance(g.pt, g.r, bg::strategy::distance::cross_track<>());
  43. bg::distance(g.pt, g.r, bg::strategy::distance::geographic_cross_track<>());
  44. bg::distance(g.pt, g.po, bg::strategy::distance::projected_point<>());
  45. bg::distance(g.pt, g.po, bg::strategy::distance::cross_track<>());
  46. bg::distance(g.pt, g.po, bg::strategy::distance::geographic_cross_track<>());
  47. bg::distance(g.pt, g.mpo, bg::strategy::distance::projected_point<>());
  48. bg::distance(g.pt, g.mpo, bg::strategy::distance::cross_track<>());
  49. bg::distance(g.pt, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  50. bg::distance(g.mpt, g.r, bg::strategy::distance::projected_point<>());
  51. bg::distance(g.mpt, g.r, bg::strategy::distance::cross_track<>());
  52. bg::distance(g.mpt, g.r, bg::strategy::distance::geographic_cross_track<>());
  53. bg::distance(g.mpt, g.po, bg::strategy::distance::projected_point<>());
  54. bg::distance(g.mpt, g.po, bg::strategy::distance::cross_track<>());
  55. bg::distance(g.mpt, g.po, bg::strategy::distance::geographic_cross_track<>());
  56. bg::distance(g.mpt, g.mpo, bg::strategy::distance::projected_point<>());
  57. bg::distance(g.mpt, g.mpo, bg::strategy::distance::cross_track<>());
  58. bg::distance(g.mpt, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  59. bg::distance(g.ls, g.r, bg::strategy::distance::projected_point<>());
  60. bg::distance(g.ls, g.r, bg::strategy::distance::cross_track<>());
  61. bg::distance(g.ls, g.r, bg::strategy::distance::geographic_cross_track<>());
  62. bg::distance(g.ls, g.po, bg::strategy::distance::projected_point<>());
  63. bg::distance(g.ls, g.po, bg::strategy::distance::cross_track<>());
  64. bg::distance(g.ls, g.po, bg::strategy::distance::geographic_cross_track<>());
  65. bg::distance(g.ls, g.mpo, bg::strategy::distance::projected_point<>());
  66. bg::distance(g.ls, g.mpo, bg::strategy::distance::cross_track<>());
  67. bg::distance(g.ls, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  68. bg::distance(g.mls, g.r, bg::strategy::distance::projected_point<>());
  69. bg::distance(g.mls, g.r, bg::strategy::distance::cross_track<>());
  70. bg::distance(g.mls, g.r, bg::strategy::distance::geographic_cross_track<>());
  71. bg::distance(g.mls, g.po, bg::strategy::distance::projected_point<>());
  72. bg::distance(g.mls, g.po, bg::strategy::distance::cross_track<>());
  73. bg::distance(g.mls, g.po, bg::strategy::distance::geographic_cross_track<>());
  74. bg::distance(g.mls, g.mpo, bg::strategy::distance::projected_point<>());
  75. bg::distance(g.mls, g.mpo, bg::strategy::distance::cross_track<>());
  76. bg::distance(g.mls, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  77. bg::distance(g.r, g.r, bg::strategy::distance::projected_point<>());
  78. bg::distance(g.r, g.r, bg::strategy::distance::cross_track<>());
  79. bg::distance(g.r, g.r, bg::strategy::distance::geographic_cross_track<>());
  80. bg::distance(g.r, g.po, bg::strategy::distance::projected_point<>());
  81. bg::distance(g.r, g.po, bg::strategy::distance::cross_track<>());
  82. bg::distance(g.r, g.po, bg::strategy::distance::geographic_cross_track<>());
  83. bg::distance(g.r, g.mpo, bg::strategy::distance::projected_point<>());
  84. bg::distance(g.r, g.mpo, bg::strategy::distance::cross_track<>());
  85. bg::distance(g.r, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  86. bg::distance(g.po, g.r, bg::strategy::distance::projected_point<>());
  87. bg::distance(g.po, g.r, bg::strategy::distance::cross_track<>());
  88. bg::distance(g.po, g.r, bg::strategy::distance::geographic_cross_track<>());
  89. bg::distance(g.po, g.po, bg::strategy::distance::projected_point<>());
  90. bg::distance(g.po, g.po, bg::strategy::distance::cross_track<>());
  91. bg::distance(g.po, g.po, bg::strategy::distance::geographic_cross_track<>());
  92. bg::distance(g.po, g.mpo, bg::strategy::distance::projected_point<>());
  93. bg::distance(g.po, g.mpo, bg::strategy::distance::cross_track<>());
  94. bg::distance(g.po, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  95. bg::distance(g.mpo, g.r, bg::strategy::distance::projected_point<>());
  96. bg::distance(g.mpo, g.r, bg::strategy::distance::cross_track<>());
  97. bg::distance(g.mpo, g.r, bg::strategy::distance::geographic_cross_track<>());
  98. bg::distance(g.mpo, g.po, bg::strategy::distance::projected_point<>());
  99. bg::distance(g.mpo, g.po, bg::strategy::distance::cross_track<>());
  100. bg::distance(g.mpo, g.po, bg::strategy::distance::geographic_cross_track<>());
  101. bg::distance(g.mpo, g.mpo, bg::strategy::distance::projected_point<>());
  102. bg::distance(g.mpo, g.mpo, bg::strategy::distance::cross_track<>());
  103. bg::distance(g.mpo, g.mpo, bg::strategy::distance::geographic_cross_track<>());
  104. return 0;
  105. }