#include #include //#include #include #include #include #include namespace tc = Gudhi::tangential_complex; typedef CGAL::Epick_d Kernel; typedef Kernel::FT FT; typedef Kernel::Point_d Point; typedef Kernel::Vector_d Vector; typedef tc::Tangential_complex< Kernel, CGAL::Dynamic_dimension_tag, CGAL::Parallel_tag> TC; int main(void) { const int INTRINSIC_DIM = 2; const int AMBIENT_DIM = 3; const int NUM_POINTS = 100; Kernel k; // Generate points on a 2-sphere CGAL::Random_points_on_sphere_d generator(AMBIENT_DIM, 3.); std::vector points; points.reserve(NUM_POINTS); for (int i = 0; i < NUM_POINTS; ++i) points.push_back(*generator++); // Compute the TC TC tc(points, INTRINSIC_DIM, k); tc.compute_tangential_complex(); // Export the TC into a Simplex_tree Gudhi::Simplex_tree<> stree; //Gudhi::Fake_simplex_tree stree; tc.create_complex(stree); // Display stats about inconsistencies tc.number_of_inconsistent_simplices(true); // verbose return 0; }