diff --git a/Frechet_distance/test/Frechet_distance/Frechet-IssueOct25.cpp b/Frechet_distance/test/Frechet_distance/Frechet-IssueOct25.cpp new file mode 100644 index 00000000000..0e9df37c01a --- /dev/null +++ b/Frechet_distance/test/Frechet_distance/Frechet-IssueOct25.cpp @@ -0,0 +1,58 @@ +#include +#include + +#include + +using Kernel = CGAL::Exact_predicates_inexact_constructions_kernel; +using Point = Kernel::Point_2; +using Segment = Kernel::Segment_2; + +bool load_polyline(const std::string &filename, std::vector &polyline) { + polyline.clear(); + std::ifstream ifs(filename); + + if (!ifs) + return false; + + while (ifs.good()) { + Point p; + ifs >> p; + if (ifs.good()) + polyline.push_back(p); + } + + return true; +} + +int main(int argc, char* argv[]) { + + std::vector poly1, poly2; + + //int N1 = std::atoi(argv[1]); + //int N2 = std::atoi(argv[2]); + if (!load_polyline("poly1.txt", poly1) || !load_polyline("poly2.txt", poly2)) { + std::cout << "input files could not be loaded" << std::endl; + return 0; + } + +/* + for(int i = N1; i < (int)poly1.size(); i++) { + poly1[i] = poly1[0]; + } + for(int i = N2; i < (int)poly2.size(); i++) { + poly2[i] = poly2[0]; + } + + std::ofstream ofs("poly1_mod.txt"); + for(const auto& p : poly1) { + ofs << p << std::endl; + } + std::ofstream ofs2("poly2_mod.txt"); + for(const auto& p : poly2) { + ofs2 << p << std::endl; + } +*/ + std::pair res = CGAL::bounded_error_Frechet_distance(poly1, poly2, 0.000001); + + return -1; +} diff --git a/Frechet_distance/test/Frechet_distance/poly1.txt b/Frechet_distance/test/Frechet_distance/poly1.txt new file mode 100644 index 00000000000..309937888c6 --- /dev/null +++ b/Frechet_distance/test/Frechet_distance/poly1.txt @@ -0,0 +1,185 @@ +-126 70 +-138 58 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-39 -18 +-42.6 -14 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 diff --git a/Frechet_distance/test/Frechet_distance/poly2.txt b/Frechet_distance/test/Frechet_distance/poly2.txt new file mode 100644 index 00000000000..5317263ddb9 --- /dev/null +++ b/Frechet_distance/test/Frechet_distance/poly2.txt @@ -0,0 +1,625 @@ +-126 70 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +70 -138 +61.4 -118.4 +61.4 -118 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70 +-126 70