CDT++ 1.0.0
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
Torus_d.hpp
Go to the documentation of this file.
1/*******************************************************************************
2 Causal Dynamical Triangulations in C++ using CGAL
3
4 Copyright © 2017 Adam Getchell
5 ******************************************************************************/
6
12
13#ifndef INCLUDE_TORUS_D_HPP_
14#define INCLUDE_TORUS_D_HPP_
15
16#include <CGAL/Cartesian_d.h>
17#include <CGAL/constructions_d.h>
18#include <CGAL/point_generators_d.h>
19#include <fmt/format.h>
20
21#include <vector>
22
23namespace cdt::experimental::torus
24{
25 using Kd = CGAL::Cartesian_d<double>;
26 using Point = Kd::Point_d;
27 using Creator_d =
28 CGAL::Creator_uniform_d<std::vector<double>::iterator, Point>;
29
36 inline void make_d_cube(std::vector<Point>& t_points,
37 std::size_t t_number_of_points, int t_dimension)
38 {
39 constexpr double size = 1.0;
40
41 fmt::print("Generating {} grid points in {}D\n", t_number_of_points,
42 t_dimension);
43
44 t_points.reserve(t_number_of_points);
45 points_on_cube_grid_d(t_dimension, size, t_number_of_points,
46 std::back_inserter(t_points), Creator_d(t_dimension));
47 }
48} // namespace cdt::experimental::torus
49
50#endif // INCLUDE_TORUS_D_HPP_