diff options
author | Hind-M <hind.montassif@gmail.com> | 2021-08-11 14:35:25 +0200 |
---|---|---|
committer | Hind-M <hind.montassif@gmail.com> | 2021-08-11 14:35:25 +0200 |
commit | 575beed582f9288d83a403f4f578731f172f7f5f (patch) | |
tree | 3cd25aba0751dcdd0aec279b71543e39191e336a /src/common | |
parent | b9160fb8410bbb999913b0b4e91f1aa1ff58d2cd (diff) |
Add test for sphere and torus
Fix numerical approximations inconsistencies with dim fraction exponent when generating points as grid on torus
Add notes in doc regarding the torus versions use cases
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/include/gudhi/random_point_generators.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/common/include/gudhi/random_point_generators.h b/src/common/include/gudhi/random_point_generators.h index 07e4f3da..25a7392d 100644 --- a/src/common/include/gudhi/random_point_generators.h +++ b/src/common/include/gudhi/random_point_generators.h @@ -227,7 +227,7 @@ std::vector<typename Kernel::Point_d> generate_points_on_torus_d(std::size_t num std::vector<Point> points; points.reserve(num_points); if (sample == "grid") { - std::size_t num_slices = (std::size_t)std::pow(num_points, 1. / dim); + std::size_t num_slices = (std::size_t)std::pow(num_points + .5, 1. / dim); // add .5 to avoid rounding down with numerical approximations generate_grid_points_on_torus_d( k, dim, num_slices, std::back_inserter(points), radius_noise_percentage); } else { |